1#ifndef NW_LYT_TEXTBOX_H_
2#define NW_LYT_TEXTBOX_H_
4#include <nw/lyt/lyt_Pane.h>
9namespace nw {
namespace font {
11class DispStringBuffer;
14template <
typename CharType>
19namespace nw {
namespace lyt {
90static_assert(
sizeof(
TextBox) == 0x104);
Definition lyt_DrawInfo.h:13
Definition lyt_TextBox.h:23
NW_UT_RUNTIME_TYPEINFO(TextBox::Base)
void SetVtxColorElement(u32 idx, u8 value) override
u16 m_TextLen
Definition lyt_TextBox.h:65
f32 m_ShadowItalicRatio
Definition lyt_TextBox.h:72
char16 * m_TextBuf
Definition lyt_TextBox.h:56
math::VEC2 m_ShadowOffset
Definition lyt_TextBox.h:68
u16 m_TextBufLen
Definition lyt_TextBox.h:64
f32 m_CharSpace
Definition lyt_TextBox.h:62
math::VEC2 m_ShadowScale
Definition lyt_TextBox.h:69
virtual void AllocStringBuffer(u16 minLen)
Material * m_pMaterial
Definition lyt_TextBox.h:86
virtual u16 SetString(const char16 *str, u16 dstIdx=0)
TagProcessor * m_pTagProcessor
Definition lyt_TextBox.h:63
Bits m_Bits
Definition lyt_TextBox.h:84
u8 GetMaterialNum() const override
ut::Color8 m_TextColors[TEXTCOLOR_MAX]
Definition lyt_TextBox.h:58
u8 m_TextPosition
Definition lyt_TextBox.h:66
Size m_FontSize
Definition lyt_TextBox.h:60
const font::Font * m_pFont
Definition lyt_TextBox.h:59
Material * GetMaterial(u32 idx) const override
ut::Color4u8 m_ShadowBottomColor
Definition lyt_TextBox.h:71
const char * m_TextID
Definition lyt_TextBox.h:57
void LoadMtx(DrawInfo &drawInfo) override
void SetVtxColor(u32 idx, ut::Color8 value) override
ut::Color4u8 m_ShadowTopColor
Definition lyt_TextBox.h:70
u8 GetVtxColorElement(u32 idx) const override
void CalculateMtx(Pane::CalculateMtxContext &drawInfo, bool isDirtyParentMtx) override
f32 m_LineSpace
Definition lyt_TextBox.h:61
virtual u16 SetString(const char16 *str, u16 dstIdx, u16 strLen)
void DrawSelf(DrawInfo &drawInfo) override
f32 m_ItalicRatio
Definition lyt_TextBox.h:67
const ut::Color8 GetVtxColor(u32 idx) const override
font::TagProcessorBase< char16 > TagProcessor
Definition lyt_TextBox.h:25
void * m_pFontGraphicsBuf
Definition lyt_TextBox.h:88
virtual void FreeStringBuffer()
font::DispStringBuffer * m_pDispStringBuf
Definition lyt_TextBox.h:87
wchar_t char16
Definition lyt_TextBox.h:7
Definition lyt_Animator.h:6
@ TEXTCOLOR_MAX
Definition lyt_Types.h:20
Definition lyt_Types.h:28
Definition lyt_TextBox.h:75
u8 isPTDirty
Definition lyt_TextBox.h:77
u8 textAlignment
Definition lyt_TextBox.h:76
bool invisibleBorderEnabled
Definition lyt_TextBox.h:79
bool shadowEnabled
Definition lyt_TextBox.h:78
bool widthLimitEnabled
Definition lyt_TextBox.h:81
bool doubleDrawnBorderEnabled
Definition lyt_TextBox.h:80