Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::lyt::TextBox Class Reference

#include <textBox.h>

+ Inheritance diagram for nw4hbm::lyt::TextBox:
+ Collaboration diagram for nw4hbm::lyt::TextBox:

Public Member Functions

 TextBox (u16 allocStrLen, const wchar_t *str, const ut::Font *pFont)
 
 TextBox (const res::TextBox *pBlock, const ResBlockSet &resBlockSet)
 
virtual ~TextBox ()
 
virtual void DrawSelf (const DrawInfo &drawInfo)
 
virtual ut::Color GetVtxColor (u32 idx) const
 
virtual void SetVtxColor (u32 idx, ut::Color value)
 
virtual u8 GetVtxColorElement (u32 idx) const
 
virtual void SetVtxColorElement (u32 idx, u8 value)
 
virtual void AllocStringBuffer (u16 size)
 
virtual void FreeStringBuffer ()
 
virtual u16 SetString (const wchar_t *str, u16 dstIdx=0)
 
virtual u16 SetString (const wchar_t *str, u16 dstIdx, u16 strLen)
 
const SizeGetFontSize () const
 
void SetFontSize (const Size &fontSize)
 
void SetTagProcessor (ut::WideTagProcessor *pTagProcessor)
 
u16 GetStringBufferLength () const
 
f32 GetTextMagH () const
 
f32 GetTextMagV () const
 
u8 GetTextPositionH () const
 
u8 GetTextPositionV () const
 
const ut::Color GetTextColor (u32 type) const
 
void SetTextColor (u32 type, ut::Color value)
 
void SetTextPositionH (u8 pos)
 
void SetTextPositionV (u8 pos)
 
const ut::FontGetFont () const
 
void SetFont (const ut::Font *pFont)
 
void Init (u16 allocStrLen)
 
const ut::Rect GetTextDrawRect (const DrawInfo &drawInfo) const
 
const ut::Rect GetTextDrawRect (ut::WideTextWriter *pWriter) const
 
- Public Member Functions inherited from nw4hbm::lyt::Pane
 Pane ()
 
 Pane (const res::Pane *pBlock)
 
virtual ~Pane ()
 
virtual void CalculateMtx (const DrawInfo &drawInfo)
 
virtual void Draw (const DrawInfo &drawInfo)
 
virtual void Animate (u32 option=0)
 
virtual void AnimateSelf (u32 option=0)
 
virtual u8 GetColorElement (u32 idx) const
 
virtual void SetColorElement (u32 idx, u8 color)
 
virtual PaneFindPaneByName (const char *findName, bool bRecursive=true)
 
virtual MaterialFindMaterialByName (const char *findName, bool bRecursive=true)
 
virtual void BindAnimation (AnimTransform *animTrans, bool bRecursive=true)
 
virtual void UnbindAnimation (AnimTransform *animTrans, bool bRecursive=true)
 
virtual void UnbindAllAnimation (bool bRecursive=true)
 
virtual void UnbindAnimationSelf (AnimTransform *animTrans)
 
virtual AnimationLinkFindAnimationLink (AnimTransform *animTrans)
 
virtual void SetAnimationEnable (AnimTransform *animTrans, bool bEnable, bool bRecursive=true)
 
virtual MaterialGetMaterial () const
 
virtual void LoadMtx (const DrawInfo &drawInfo)
 
PaneGetParent () const
 
PaneListGetChildList ()
 
const math::VEC3GetTranslate ()
 
void SetTranslate (const math::VEC3 &translate)
 
void SetTranslate (const math::VEC2 &translate)
 
const math::VEC3GetRotate () const
 
void SetRotate (const math::VEC3 &rotate)
 
const math::VEC2GetScale () const
 
void SetScale (const math::VEC2 &scale)
 
const SizeGetSize () const
 
void SetSize (const Size &size)
 
bool IsVisible ()
 
void SetVisible (bool visible)
 
bool IsInfluencedAlpha ()
 
void SetInfluencedAlpha (bool visible)
 
bool IsLocationAdjust ()
 
void SetLocationAdjust (bool visible)
 
const math::MTX34GetGlobalMtx () const
 
void SetGlobalMtx (const math::MTX34 &mtx)
 
const math::MTX34GetMtx () const
 
void SetMtx (const math::MTX34 &mtx)
 
u8 GetAlpha ()
 
void SetAlpha (u8 alpha)
 
const char * GetName () const
 
void SetSRTElement (u32 idx, f32 value)
 
bool IsUserAllocated () const
 
const ut::Rect GetPaneRect (const DrawInfo &drawInfo) const
 
math::VEC2 GetVtxPos () const
 
void SetName (const char *name)
 
void SetUserData (const char *userData)
 
void Init ()
 
void InsertChild (PaneList::Iterator next, Pane *pChild)
 
void InsertChild (Pane *pNext, Pane *pChild)
 
void PrependChild (Pane *pChild)
 
void AppendChild (Pane *pChild)
 
void RemoveChild (Pane *pChild)
 
void CalculateMtxChild (const DrawInfo &drawInfo)
 
void AddAnimationLink (AnimationLink *animationLink)
 

Public Attributes

 NW4HBM_UT_RUNTIME_TYPEINFO
 
- Public Attributes inherited from nw4hbm::lyt::Pane
 NW4HBM_UT_RUNTIME_TYPEINFO
 

Private 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   allocFont: 1 
 
mTextBoxFlag 
 

Additional Inherited Members

- Protected Attributes inherited from nw4hbm::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
 
char mName [16]
 
char mUserData [8]
 
u8 mBasePosition
 
u8 mAlpha
 
u8 mGlbAlpha
 
u8 mFlag
 
bool mbUserAllocated
 

Constructor & Destructor Documentation

◆ TextBox() [1/2]

nw4hbm::lyt::TextBox::TextBox ( u16 allocStrLen,
const wchar_t * str,
const ut::Font * pFont )

◆ TextBox() [2/2]

nw4hbm::lyt::TextBox::TextBox ( const res::TextBox * pBlock,
const ResBlockSet & resBlockSet )

◆ ~TextBox()

nw4hbm::lyt::TextBox::~TextBox ( )
virtual

Member Function Documentation

◆ AllocStringBuffer()

void nw4hbm::lyt::TextBox::AllocStringBuffer ( u16 size)
virtual

◆ DrawSelf()

void nw4hbm::lyt::TextBox::DrawSelf ( const DrawInfo & drawInfo)
virtual

Reimplemented from nw4hbm::lyt::Pane.

◆ FreeStringBuffer()

void nw4hbm::lyt::TextBox::FreeStringBuffer ( )
virtual

◆ GetFont()

const ut::Font * nw4hbm::lyt::TextBox::GetFont ( ) const

◆ GetFontSize()

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

◆ GetStringBufferLength()

u16 nw4hbm::lyt::TextBox::GetStringBufferLength ( ) const

◆ GetTextColor()

const ut::Color nw4hbm::lyt::TextBox::GetTextColor ( u32 type) const
inline

◆ GetTextDrawRect() [1/2]

const ut::Rect nw4hbm::lyt::TextBox::GetTextDrawRect ( const DrawInfo & drawInfo) const

◆ GetTextDrawRect() [2/2]

const ut::Rect nw4hbm::lyt::TextBox::GetTextDrawRect ( ut::WideTextWriter * pWriter) const

◆ GetTextMagH()

f32 nw4hbm::lyt::TextBox::GetTextMagH ( ) const

◆ GetTextMagV()

f32 nw4hbm::lyt::TextBox::GetTextMagV ( ) const

◆ GetTextPositionH()

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

◆ GetTextPositionV()

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

◆ GetVtxColor()

ut::Color nw4hbm::lyt::TextBox::GetVtxColor ( u32 idx) const
virtual

Reimplemented from nw4hbm::lyt::Pane.

◆ GetVtxColorElement()

u8 nw4hbm::lyt::TextBox::GetVtxColorElement ( u32 idx) const
virtual

Reimplemented from nw4hbm::lyt::Pane.

◆ Init()

void nw4hbm::lyt::TextBox::Init ( u16 allocStrLen)

◆ SetFont()

void nw4hbm::lyt::TextBox::SetFont ( const ut::Font * pFont)

◆ SetFontSize()

void nw4hbm::lyt::TextBox::SetFontSize ( const Size & fontSize)
inline

◆ SetString() [1/2]

u16 nw4hbm::lyt::TextBox::SetString ( const wchar_t * str,
u16 dstIdx,
u16 strLen )
virtual

◆ SetString() [2/2]

u16 nw4hbm::lyt::TextBox::SetString ( const wchar_t * str,
u16 dstIdx = 0 )
virtual

◆ SetTagProcessor()

void nw4hbm::lyt::TextBox::SetTagProcessor ( ut::WideTagProcessor * pTagProcessor)
inline

◆ SetTextColor()

void nw4hbm::lyt::TextBox::SetTextColor ( u32 type,
ut::Color value )
inline

◆ SetTextPositionH()

void nw4hbm::lyt::TextBox::SetTextPositionH ( u8 pos)
inline

◆ SetTextPositionV()

void nw4hbm::lyt::TextBox::SetTextPositionV ( u8 pos)
inline

◆ SetVtxColor()

void nw4hbm::lyt::TextBox::SetVtxColor ( u32 idx,
ut::Color value )
virtual

Reimplemented from nw4hbm::lyt::Pane.

◆ SetVtxColorElement()

void nw4hbm::lyt::TextBox::SetVtxColorElement ( u32 idx,
u8 value )
virtual

Reimplemented from nw4hbm::lyt::Pane.

Member Data Documentation

◆ allocFont

u8 nw4hbm::lyt::TextBox::allocFont

◆ mCharSpace

f32 nw4hbm::lyt::TextBox::mCharSpace
private

◆ mFontSize

Size nw4hbm::lyt::TextBox::mFontSize
private

◆ mLineSpace

f32 nw4hbm::lyt::TextBox::mLineSpace
private

◆ mpFont

const ut::Font* nw4hbm::lyt::TextBox::mpFont
private

◆ mpTagProcessor

ut::WideTagProcessor* nw4hbm::lyt::TextBox::mpTagProcessor
private

◆ [struct]

struct { ... } nw4hbm::lyt::TextBox::mTextBoxFlag

◆ mTextBuf

wchar_t* nw4hbm::lyt::TextBox::mTextBuf
private

◆ mTextBufBytes

u16 nw4hbm::lyt::TextBox::mTextBufBytes
private

◆ mTextColors

ut::Color nw4hbm::lyt::TextBox::mTextColors[TEXTCOLOR_MAX]
private

◆ mTextLen

u16 nw4hbm::lyt::TextBox::mTextLen
private

◆ mTextPosition

u8 nw4hbm::lyt::TextBox::mTextPosition
private

◆ NW4HBM_UT_RUNTIME_TYPEINFO

nw4hbm::lyt::TextBox::NW4HBM_UT_RUNTIME_TYPEINFO

The documentation for this class was generated from the following files: