34 virtual void Create()
override;
35 virtual void Destroy()
override;
40 void GatherTextProperties(std::vector<Property>& outProps);
46 virtual void Render()
override;
48 virtual void SetColor(glm::vec4 color)
override;
52 void SetFont(
Font* font);
55 void SetOutlineColor(glm::vec4 color);
56 glm::vec4 GetOutlineColor()
const;
58 void SetTextSize(
float size);
59 float GetTextSize()
const;
60 float GetScaledTextSize()
const;
62 float GetOutlineSize()
const;
63 float GetSoftness()
const;
64 float GetCutoff()
const;
71 bool IsWordWrapEnabled()
const;
72 void EnableWordWrap(
bool wrap);
74 void SetText(
const std::string& text);
75 void SetText(
const char* text);
76 const std::string& GetText()
const;
79 uint32_t GetNumCharactersAllocated()
const;
80 uint32_t GetNumVisibleCharacters()
const;
82 void MarkVerticesDirty();
85 float GetTextHeight();
86 glm::vec2 GetScaledMinExtent();
87 glm::vec2 GetScaledMaxExtent();
91 glm::vec2 GetJustifiedOffset();
98 void UpdateVertexData();
99 void UploadVertexData();
110 bool mWordWrap =
false;
112 glm::vec2 mMinExtent = {};
113 glm::vec2 mMaxExtent = {};
118 bool mUploadVertices[MAX_FRAMES] = {};
119 bool mReconstructVertices =
false;
DECLARE_NODE(Text, Widget)
int32_t mVisibleCharacters
Definition Text.h:114
uint32_t mNumCharactersAllocated
Definition Text.h:115
Definition GraphicsTypes.h:293