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

Description

Definition at line 60 of file lyt_textBox.h.

Public Member Functions

 NW4R_UT_RTTI_DECL (TextBox)
 
 TextBox (const res::TextBox *pRes, const ResBlockSet &rBlockSet)
 
virtual void DrawSelf (const DrawInfo &rInfo)
 
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 void AllocStringBuffer (u16 len)
 
virtual void FreeStringBuffer ()
 
u16 GetStringBufferLength () const
 
virtual u16 SetString (const wchar_t *pStr, u16 pos)
 
virtual u16 SetString (const wchar_t *pStr, u16 pos, u16 len)
 
ut::Rect GetTextDrawRect (const DrawInfo &rInfo) const
 
ut::Rect GetTextDrawRect (ut::WideTextWriter *pWriter) const
 
const wchar_t * GetString () const
 
const wchar_t * GetStringBuffer () const
 
const ut::FontGetFont () const
 
void SetFont (const ut::Font *pFont)
 
ut::Color GetTextColor (ulong idx) const
 
void SetTextColor (ulong idx, ut::Color color)
 
const SizeGetFontSize () const
 
void SetFontSize (const Size &rFontSize)
 
f32 GetLineSpace () const
 
void SetLineSpace (f32 space)
 
f32 GetCharSpace () const
 
void SetCharSpace (f32 space)
 
ut::WideTagProcessorGetTagProcessor () const
 
void SetTagProcessor (ut::WideTagProcessor *pProcessor)
 
u8 GetTextPositionH () const
 
void SetTextPositionH (u8 value)
 
u8 GetTextPositionV () const
 
void SetTextPositionV (u8 value)
 
f32 GetTextMagH () const
 
f32 GetTextMagV () const
 
ulong MakeDrawFlag () 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 void AnimateSelf (ulong option)
 
virtual u8 GetColorElement (ulong idx) const
 
virtual void SetColorElement (ulong idx, u8 value)
 
virtual PaneFindPaneByName (const char *pName, bool recursive)
 
virtual MaterialFindMaterialByName (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 void UnbindAnimationSelf (AnimTransform *pAnimTrans)
 
virtual AnimationLinkFindAnimationLinkSelf (AnimTransform *pAnimTrans)
 
virtual AnimationLinkFindAnimationLinkSelf (const AnimResource &)
 
virtual void SetAnimationEnable (AnimTransform *pAnimTrans, bool enable, bool recursive)
 
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 Attributes

wchar_t * mTextBuf
 
ut::Color mTextColors [TEXTCOLOR_MAX]
 
const ut::FontmpFont
 
Size mFontSize
 
f32 mLineSpace
 
f32 mCharSpace
 
ut::WideTagProcessormpTagProcessor
 
u16 mTextBufBytes
 
u16 mTextLen
 
u8 mTextPosition
 
struct { 
 
   u8   bAllocFont: 1 
 
mBits 
 
- 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
 

Private Member Functions

void Init (u16 len)
 

Additional Inherited Members

- Protected Member Functions inherited from nw4r::lyt::Pane
void InsertChild (PaneList::Iterator next, Pane *pChild)
 

Member Function Documentation

◆ DrawSelf()

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

Reimplemented from nw4r::lyt::Pane.

◆ GetVtxColor()

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

Reimplemented from nw4r::lyt::Pane.

◆ SetVtxColor()

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

Reimplemented from nw4r::lyt::Pane.

◆ GetVtxColorElement()

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

Reimplemented from nw4r::lyt::Pane.

◆ SetVtxColorElement()

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

Reimplemented from nw4r::lyt::Pane.

◆ GetString()

const wchar_t * nw4r::lyt::TextBox::GetString ( ) const
inline

Definition at line 86 of file lyt_textBox.h.

◆ GetStringBuffer()

const wchar_t * nw4r::lyt::TextBox::GetStringBuffer ( ) const
inline

Definition at line 89 of file lyt_textBox.h.

◆ GetTextColor()

ut::Color nw4r::lyt::TextBox::GetTextColor ( ulong idx) const
inline

Definition at line 96 of file lyt_textBox.h.

◆ SetTextColor()

void nw4r::lyt::TextBox::SetTextColor ( ulong idx,
ut::Color color )
inline

Definition at line 99 of file lyt_textBox.h.

◆ GetFontSize()

const Size & nw4r::lyt::TextBox::GetFontSize ( ) const
inline

Definition at line 103 of file lyt_textBox.h.

◆ SetFontSize()

void nw4r::lyt::TextBox::SetFontSize ( const Size & rFontSize)
inline

Definition at line 106 of file lyt_textBox.h.

◆ GetLineSpace()

f32 nw4r::lyt::TextBox::GetLineSpace ( ) const
inline

Definition at line 110 of file lyt_textBox.h.

◆ SetLineSpace()

void nw4r::lyt::TextBox::SetLineSpace ( f32 space)
inline

Definition at line 113 of file lyt_textBox.h.

◆ GetCharSpace()

f32 nw4r::lyt::TextBox::GetCharSpace ( ) const
inline

Definition at line 117 of file lyt_textBox.h.

◆ SetCharSpace()

void nw4r::lyt::TextBox::SetCharSpace ( f32 space)
inline

Definition at line 120 of file lyt_textBox.h.

◆ GetTagProcessor()

ut::WideTagProcessor * nw4r::lyt::TextBox::GetTagProcessor ( ) const
inline

Definition at line 124 of file lyt_textBox.h.

◆ SetTagProcessor()

void nw4r::lyt::TextBox::SetTagProcessor ( ut::WideTagProcessor * pProcessor)
inline

Definition at line 127 of file lyt_textBox.h.

◆ GetTextPositionH()

u8 nw4r::lyt::TextBox::GetTextPositionH ( ) const
inline

Definition at line 131 of file lyt_textBox.h.

◆ SetTextPositionH()

void nw4r::lyt::TextBox::SetTextPositionH ( u8 value)
inline

Definition at line 134 of file lyt_textBox.h.

◆ GetTextPositionV()

u8 nw4r::lyt::TextBox::GetTextPositionV ( ) const
inline

Definition at line 138 of file lyt_textBox.h.

◆ SetTextPositionV()

void nw4r::lyt::TextBox::SetTextPositionV ( u8 value)
inline

Definition at line 141 of file lyt_textBox.h.

Member Data Documentation

◆ mTextBuf

wchar_t* nw4r::lyt::TextBox::mTextBuf
protected

Definition at line 151 of file lyt_textBox.h.

◆ mTextColors

ut::Color nw4r::lyt::TextBox::mTextColors[TEXTCOLOR_MAX]
protected

Definition at line 152 of file lyt_textBox.h.

◆ mpFont

const ut::Font* nw4r::lyt::TextBox::mpFont
protected

Definition at line 154 of file lyt_textBox.h.

◆ mFontSize

Size nw4r::lyt::TextBox::mFontSize
protected

Definition at line 155 of file lyt_textBox.h.

◆ mLineSpace

f32 nw4r::lyt::TextBox::mLineSpace
protected

Definition at line 156 of file lyt_textBox.h.

◆ mCharSpace

f32 nw4r::lyt::TextBox::mCharSpace
protected

Definition at line 157 of file lyt_textBox.h.

◆ mpTagProcessor

ut::WideTagProcessor* nw4r::lyt::TextBox::mpTagProcessor
protected

Definition at line 159 of file lyt_textBox.h.

◆ mTextBufBytes

u16 nw4r::lyt::TextBox::mTextBufBytes
protected

Definition at line 160 of file lyt_textBox.h.

◆ mTextLen

u16 nw4r::lyt::TextBox::mTextLen
protected

Definition at line 161 of file lyt_textBox.h.

◆ mTextPosition

u8 nw4r::lyt::TextBox::mTextPosition
protected

Definition at line 162 of file lyt_textBox.h.

◆ bAllocFont

u8 nw4r::lyt::TextBox::bAllocFont

Definition at line 165 of file lyt_textBox.h.