NW4F Lyt
Loading...
Searching...
No Matches
nw::lyt::TextBox Class Reference

#include <lyt_TextBox.h>

Inherits nw::lyt::Pane.

Classes

struct  Bits

Public Types

typedef font::TagProcessorBase< char16TagProcessor

Public Member Functions

 NW_UT_RUNTIME_TYPEINFO (TextBox::Base)
 TextBox ()
virtual ~TextBox ()
const ut::Color8 GetVtxColor (u32 idx) const override
void SetVtxColor (u32 idx, ut::Color8 value) override
u8 GetVtxColorElement (u32 idx) const override
void SetVtxColorElement (u32 idx, u8 value) override
Material * GetMaterial (u32 idx) const override
u8 GetMaterialNum () const override
void CalculateMtx (Pane::CalculateMtxContext &drawInfo, bool isDirtyParentMtx) override
virtual void AllocStringBuffer (u16 minLen)
virtual void FreeStringBuffer ()
virtual u16 SetString (const char16 *str, u16 dstIdx=0)
virtual u16 SetString (const char16 *str, u16 dstIdx, u16 strLen)
Public Member Functions inherited from nw::lyt::Pane
 NW_UT_RUNTIME_TYPEINFO_ROOT ()
 Pane ()
virtual ~Pane ()
virtual u8 GetColorElement (u32 idx) const
virtual void SetColorElement (u32 idx, u8 value)
virtual PaneFindPaneByName (const char *findName, bool bRecursive=true)
virtual Material * FindMaterialByName (const char *findName, bool bRecursive=true)
virtual void BindAnimation (AnimTransform *pAnimTrans, bool bRecursive=true, bool bEnable=true)
virtual void UnbindAnimation (AnimTransform *pAnimTrans, bool bRecursive=true)
virtual void UnbindAnimationSelf (AnimTransform *pAnimTrans)
virtual void Draw (DrawInfo &drawInfo)
Public Member Functions inherited from nw::lyt::internal::PaneBase
 PaneBase ()
virtual ~PaneBase ()

Protected Member Functions

void DrawSelf (DrawInfo &drawInfo) override
void LoadMtx (DrawInfo &drawInfo) override
Protected Member Functions inherited from nw::lyt::Pane
virtual PaneFindPaneByNameRecursive (const char *findName)
virtual Material * FindMaterialByNameRecursive (const char *findName)

Private Attributes

char16m_TextBuf
const char * m_TextID
ut::Color8 m_TextColors [TEXTCOLOR_MAX]
const font::Font * m_pFont
Size m_FontSize
f32 m_LineSpace
f32 m_CharSpace
TagProcessorm_pTagProcessor
u16 m_TextBufLen
u16 m_TextLen
u8 m_TextPosition
f32 m_ItalicRatio
math::VEC2 m_ShadowOffset
math::VEC2 m_ShadowScale
ut::Color4u8 m_ShadowTopColor
ut::Color4u8 m_ShadowBottomColor
f32 m_ShadowItalicRatio
Bits m_Bits
Material * m_pMaterial
font::DispStringBuffer * m_pDispStringBuf
void * m_pFontGraphicsBuf

Additional Inherited Members

Public Attributes inherited from nw::lyt::internal::PaneBase
ut::LinkListNode m_Link

Member Typedef Documentation

◆ TagProcessor

Constructor & Destructor Documentation

◆ TextBox()

nw::lyt::TextBox::TextBox ( )

◆ ~TextBox()

virtual nw::lyt::TextBox::~TextBox ( )
virtual

Member Function Documentation

◆ NW_UT_RUNTIME_TYPEINFO()

nw::lyt::TextBox::NW_UT_RUNTIME_TYPEINFO ( TextBox::Base )

◆ GetVtxColor()

const ut::Color8 nw::lyt::TextBox::GetVtxColor ( u32 idx) const
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ SetVtxColor()

void nw::lyt::TextBox::SetVtxColor ( u32 idx,
ut::Color8 value )
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ GetVtxColorElement()

u8 nw::lyt::TextBox::GetVtxColorElement ( u32 idx) const
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ SetVtxColorElement()

void nw::lyt::TextBox::SetVtxColorElement ( u32 idx,
u8 value )
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ GetMaterial()

Material * nw::lyt::TextBox::GetMaterial ( u32 idx) const
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ GetMaterialNum()

u8 nw::lyt::TextBox::GetMaterialNum ( ) const
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ CalculateMtx()

void nw::lyt::TextBox::CalculateMtx ( Pane::CalculateMtxContext & drawInfo,
bool isDirtyParentMtx )
overridevirtual

Reimplemented from nw::lyt::Pane.

◆ DrawSelf()

void nw::lyt::TextBox::DrawSelf ( DrawInfo & drawInfo)
overrideprotectedvirtual

Reimplemented from nw::lyt::Pane.

◆ LoadMtx()

void nw::lyt::TextBox::LoadMtx ( DrawInfo & drawInfo)
overrideprotectedvirtual

Reimplemented from nw::lyt::Pane.

◆ AllocStringBuffer()

virtual void nw::lyt::TextBox::AllocStringBuffer ( u16 minLen)
virtual

◆ FreeStringBuffer()

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

◆ SetString() [1/2]

virtual u16 nw::lyt::TextBox::SetString ( const char16 * str,
u16 dstIdx = 0 )
virtual

◆ SetString() [2/2]

virtual u16 nw::lyt::TextBox::SetString ( const char16 * str,
u16 dstIdx,
u16 strLen )
virtual

Member Data Documentation

◆ m_TextBuf

char16* nw::lyt::TextBox::m_TextBuf
private

◆ m_TextID

const char* nw::lyt::TextBox::m_TextID
private

◆ m_TextColors

ut::Color8 nw::lyt::TextBox::m_TextColors[TEXTCOLOR_MAX]
private

◆ m_pFont

const font::Font* nw::lyt::TextBox::m_pFont
private

◆ m_FontSize

Size nw::lyt::TextBox::m_FontSize
private

◆ m_LineSpace

f32 nw::lyt::TextBox::m_LineSpace
private

◆ m_CharSpace

f32 nw::lyt::TextBox::m_CharSpace
private

◆ m_pTagProcessor

TagProcessor* nw::lyt::TextBox::m_pTagProcessor
private

◆ m_TextBufLen

u16 nw::lyt::TextBox::m_TextBufLen
private

◆ m_TextLen

u16 nw::lyt::TextBox::m_TextLen
private

◆ m_TextPosition

u8 nw::lyt::TextBox::m_TextPosition
private

◆ m_ItalicRatio

f32 nw::lyt::TextBox::m_ItalicRatio
private

◆ m_ShadowOffset

math::VEC2 nw::lyt::TextBox::m_ShadowOffset
private

◆ m_ShadowScale

math::VEC2 nw::lyt::TextBox::m_ShadowScale
private

◆ m_ShadowTopColor

ut::Color4u8 nw::lyt::TextBox::m_ShadowTopColor
private

◆ m_ShadowBottomColor

ut::Color4u8 nw::lyt::TextBox::m_ShadowBottomColor
private

◆ m_ShadowItalicRatio

f32 nw::lyt::TextBox::m_ShadowItalicRatio
private

◆ m_Bits

Bits nw::lyt::TextBox::m_Bits
private

◆ m_pMaterial

Material* nw::lyt::TextBox::m_pMaterial
private

◆ m_pDispStringBuf

font::DispStringBuffer* nw::lyt::TextBox::m_pDispStringBuf
private

◆ m_pFontGraphicsBuf

void* nw::lyt::TextBox::m_pFontGraphicsBuf
private