NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
nw4r::lyt::Window Class Reference
Inheritance diagram for nw4r::lyt::Window:
[legend]

Description

Definition at line 109 of file lyt_window.h.

Classes

struct  Content
 
struct  Frame
 

Public Member Functions

 NW4R_UT_RTTI_DECL (Window)
 
 Window (const res::Window *pRes, const ResBlockSet &rBlockSet)
 
virtual void DrawSelf (const DrawInfo &rInfo)
 
virtual void AnimateSelf (ulong option)
 
virtual ut::Color GetVtxColor (ulong idx) const
 
virtual void SetVtxColor (ulong idx, ut::Color color)
 
virtual u8 GetVtxColorElement (ulong idx) const
 
virtual void SetVtxColorElement (ulong idx, u8 value)
 
virtual MaterialFindMaterialByName (const char *pName, bool recursive)
 
virtual void UnbindAnimationSelf (AnimTransform *pAnimTrans)
 
virtual AnimationLinkFindAnimationLink (AnimTransform *pAnimTrans)
 
virtual void SetAnimationEnable (AnimTransform *pAnimTrans, bool enable, bool recursive)
 
virtual MaterialGetContentMaterial () const
 
virtual MaterialGetFrameMaterial (ulong idx) const
 
- Public Member Functions inherited from nw4r::lyt::Pane
 NW4R_UT_RTTI_DECL (Pane)
 
 Pane (const res::Pane *pRes)
 
virtual void CalculateMtx (const DrawInfo &rInfo)
 
void CalculateMtxChild (const DrawInfo &rInfo)
 
virtual void Draw (const DrawInfo &rInfo)
 
virtual void Animate (ulong option)
 
virtual u8 GetColorElement (ulong idx) const
 
virtual void SetColorElement (ulong idx, u8 value)
 
virtual PaneFindPaneByName (const char *pName, bool recursive)
 
virtual void BindAnimation (AnimTransform *pAnimTrans, bool recursive)
 
virtual void UnbindAnimation (AnimTransform *pAnimTrans, bool recursive)
 
virtual void UnbindAllAnimation (bool recursive)
 
virtual AnimationLinkFindAnimationLinkSelf (AnimTransform *pAnimTrans)
 
virtual AnimationLinkFindAnimationLinkSelf (const AnimResource &)
 
virtual void SetAnimationEnable (const AnimResource &, bool enable, bool recursive)
 
virtual bool GetMaterialNum () const
 
virtual MaterialGetMaterial () const
 
virtual MaterialGetMaterial (ulong) const
 
virtual void LoadMtx (const DrawInfo &rInfo)
 
void AppendChild (Pane *pChild)
 
void RemoveChild (Pane *pChild)
 
ut::Rect GetPaneRect (const DrawInfo &rInfo) const
 
void AddAnimationLink (AnimationLink *pAnimLink)
 
math::VEC2 GetVtxPos () const
 
PaneGetParent () const
 
PaneListGetChildList ()
 
void SetSRTElement (ulong idx, f32 value)
 
const math::VEC3GetTranslate () const
 
void SetTranslate (const math::VEC2 &rTransXY)
 
void SetTranslate (const math::VEC3 &rTrans)
 
const math::VEC3GetRotate () const
 
void SetRotate (const math::VEC3 &rRotate)
 
const math::VEC2GetScale () const
 
void SetScale (const math::VEC2 &rScale)
 
const SizeGetSize () const
 
void SetSize (const Size &rSize)
 
const math::MTX34GetMtx () const
 
void SetMtx (const math::MTX34 &rMtx)
 
const math::MTX34GetGlobalMtx () const
 
void SetGlobalMtx (const math::MTX34 &rGlbMtx)
 
u8 GetAlpha () const
 
void SetAlpha (u8 alpha)
 
u8 GetGlbAlpha () const
 
void SetGlbAlpha (u8 alpha)
 
u8 GetBasePositionH () const
 
void SetBasePositionH (u8 position)
 
u8 GetBasePositionV () const
 
void SetBasePositionV (u8 position)
 
bool IsVisible () const
 
void SetVisible (bool visible)
 
bool IsInfluencedAlpha () const
 
void SetInfluencedAlpha (bool influenced)
 
bool IsLocationAdjust () const
 
void SetLocationAdjust (bool adjust)
 
const char * GetName () const
 
void SetName (const char *pName)
 
const char * GetUserData () const
 
void SetUserData (const char *pUserData)
 
bool IsUserAllocated () const
 
- Public Member Functions inherited from nw4r::lyt::detail::PaneBase
 NW4R_UT_LINKLIST_NODE_DECL ()
 

Protected Member Functions

virtual void DrawContent (const math::VEC2 &rBase, const WindowFrameSize &rFrameSize, u8 alpha)
 
virtual void DrawFrame (const math::VEC2 &rBase, const Frame &rFrame, const WindowFrameSize &rFrameSize, u8 alpha)
 
virtual void DrawFrame4 (const math::VEC2 &rBase, const Frame *pFrames, const WindowFrameSize &rFrameSize, u8 alpha)
 
virtual void DrawFrame8 (const math::VEC2 &rBase, const Frame *pFrames, const WindowFrameSize &rFrameSize, u8 alpha)
 
WindowFrameSize GetFrameSize (u8 frameNum, const Frame *pFrames)
 
- Protected Member Functions inherited from nw4r::lyt::Pane
void InsertChild (PaneList::Iterator next, Pane *pChild)
 

Protected Attributes

InflationLRTB mContentInflation
 
Content mContent
 
FramemFrames
 
u8 mFrameNum
 
- Protected Attributes inherited from nw4r::lyt::Pane
PanempParent
 
PaneList mChildList
 
AnimationLinkList mAnimList
 
MaterialmpMaterial
 
math::VEC3 mTranslate
 
math::VEC3 mRotate
 
math::VEC2 mScale
 
Size mSize
 
math::MTX34 mMtx
 
math::MTX34 mGlbMtx
 
ulong mExtUserDataNum
 
u8 mAlpha
 
u8 mGlbAlpha
 
u8 mBasePosition
 
u8 mFlag
 
char mName [NW4R_LYT_RES_NAME_LEN+1]
 
char mUserData [NW4R_LYT_PANE_USERDATA_LEN+1]
 
bool mbUserAllocated
 
u8 PADDING_0xD3
 

Member Function Documentation

◆ DrawSelf()

virtual void nw4r::lyt::Window::DrawSelf ( const DrawInfo & rInfo)
virtual

Reimplemented from nw4r::lyt::Pane.

◆ AnimateSelf()

virtual void nw4r::lyt::Window::AnimateSelf ( ulong option)
virtual

Reimplemented from nw4r::lyt::Pane.

◆ GetVtxColor()

virtual ut::Color nw4r::lyt::Window::GetVtxColor ( ulong idx) const
virtual

Reimplemented from nw4r::lyt::Pane.

◆ SetVtxColor()

virtual void nw4r::lyt::Window::SetVtxColor ( ulong idx,
ut::Color color )
virtual

Reimplemented from nw4r::lyt::Pane.

◆ GetVtxColorElement()

virtual u8 nw4r::lyt::Window::GetVtxColorElement ( ulong idx) const
virtual

Reimplemented from nw4r::lyt::Pane.

◆ SetVtxColorElement()

virtual void nw4r::lyt::Window::SetVtxColorElement ( ulong idx,
u8 value )
virtual

Reimplemented from nw4r::lyt::Pane.

◆ FindMaterialByName()

virtual Material * nw4r::lyt::Window::FindMaterialByName ( const char * pName,
bool recursive )
virtual

Reimplemented from nw4r::lyt::Pane.

◆ UnbindAnimationSelf()

virtual void nw4r::lyt::Window::UnbindAnimationSelf ( AnimTransform * pAnimTrans)
virtual

Reimplemented from nw4r::lyt::Pane.

◆ SetAnimationEnable()

virtual void nw4r::lyt::Window::SetAnimationEnable ( AnimTransform * pAnimTrans,
bool enable,
bool recursive )
virtual

Reimplemented from nw4r::lyt::Pane.

Member Data Documentation

◆ mContentInflation

InflationLRTB nw4r::lyt::Window::mContentInflation
protected

Definition at line 172 of file lyt_window.h.

◆ mContent

Content nw4r::lyt::Window::mContent
protected

Definition at line 173 of file lyt_window.h.

◆ mFrames

Frame* nw4r::lyt::Window::mFrames
protected

Definition at line 174 of file lyt_window.h.

◆ mFrameNum

u8 nw4r::lyt::Window::mFrameNum
protected

Definition at line 175 of file lyt_window.h.