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;
83 void SetGlyphCodepoint(uint32_t codepoint);
87 uint32_t GetNumCharactersAllocated()
const;
88 uint32_t GetNumVisibleCharacters()
const;
90 void MarkVerticesDirty();
93 float GetTextHeight();
94 glm::vec2 GetScaledMinExtent();
95 glm::vec2 GetScaledMaxExtent();
99 glm::vec2 GetJustifiedOffset();
106 void UpdateVertexData();
107 void UploadVertexData();
118 bool mWordWrap =
false;
120 glm::vec2 mMinExtent = {};
121 glm::vec2 mMaxExtent = {};
126 bool mUploadVertices[MAX_FRAMES] = {};
127 bool mReconstructVertices =
false;
130 uint32_t mGlyphCodepoint = 0;
DECLARE_NODE(Text, Widget)
int32_t mVisibleCharacters
Definition Text.h:122
uint32_t GetGlyphCodepoint() const
Definition Text.h:84
uint32_t mNumCharactersAllocated
Definition Text.h:123
Definition GraphicsTypes.h:340