diff options
Diffstat (limited to 'include/cru/platform/text_layout.hpp')
-rw-r--r-- | include/cru/platform/text_layout.hpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/cru/platform/text_layout.hpp b/include/cru/platform/text_layout.hpp index 7bcf01fe..e43adfde 100644 --- a/include/cru/platform/text_layout.hpp +++ b/include/cru/platform/text_layout.hpp @@ -3,16 +3,22 @@ #include "cru/common/ui_base.hpp" -#include <vector> +#include <memory> #include <string> +#include <vector> namespace cru::platform { +struct FontDescriptor; + struct TextLayout : virtual Interface { virtual std::wstring GetText() = 0; virtual void SetText(std::wstring new_text) = 0; + virtual std::shared_ptr<FontDescriptor> GetFont() = 0; + virtual void SetFont(std::shared_ptr<FontDescriptor> font) = 0; virtual void SetMaxWidth(float max_width) = 0; virtual void SetMaxHeight(float max_height) = 0; virtual ui::Rect GetTextBounds() = 0; - virtual std::vector<ui::Rect> TextRangeRect(const ui::TextRange& text_range) = 0; + virtual std::vector<ui::Rect> TextRangeRect( + const ui::TextRange& text_range) = 0; }; } // namespace cru::platform |