diff --git a/src/ui/CSimpleFontString.cpp b/src/ui/CSimpleFontString.cpp index afde1da..a10e9f0 100644 --- a/src/ui/CSimpleFontString.cpp +++ b/src/ui/CSimpleFontString.cpp @@ -702,6 +702,13 @@ int32_t CSimpleFontString::SetFont(const char* fontName, float fontHeight, uint3 return 1; } +void CSimpleFontString::SetHeight(float height) { + this->CLayoutFrame::SetHeight(height); + + this->m_cachedWidth = 0.0f; + this->m_cachedHeight = 0.0f; +} + void CSimpleFontString::SetIndentedWordWrap(bool a2) { // TODO } @@ -837,6 +844,13 @@ void CSimpleFontString::SetNonWordWrap(int32_t a2) { // TODO } +void CSimpleFontString::SetWidth(float width) { + this->CLayoutFrame::SetWidth(width); + + this->m_cachedWidth = 0.0f; + this->m_cachedHeight = 0.0f; +} + void CSimpleFontString::UpdateString() { if (!(this->m_flags & 0x1)) { return; diff --git a/src/ui/CSimpleFontString.hpp b/src/ui/CSimpleFontString.hpp index a8a538d..4af87f1 100644 --- a/src/ui/CSimpleFontString.hpp +++ b/src/ui/CSimpleFontString.hpp @@ -48,6 +48,8 @@ class CSimpleFontString : public CSimpleRegion, public CSimpleFontable { virtual void OnColorChanged(bool a2); virtual void OnScreenSizeChanged(); virtual void Draw(CRenderBatch* batch); + virtual void SetWidth(float width); + virtual void SetHeight(float height); virtual float GetWidth(); virtual float GetHeight(); virtual void OnFrameSizeChanged(const CRect& rect);