aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/render
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-12-31 18:27:57 +0800
committercrupest <crupest@outlook.com>2020-12-31 18:27:57 +0800
commit1e1170a89330881c5fad60988bc27c824dfcf454 (patch)
tree9abebbcff045edbea24ea25a377cf34374074907 /include/cru/ui/render
parent0026d1f9b50270cd96d8a2a44c55410bc9dc2f7a (diff)
downloadcru-1e1170a89330881c5fad60988bc27c824dfcf454.tar.gz
cru-1e1170a89330881c5fad60988bc27c824dfcf454.tar.bz2
cru-1e1170a89330881c5fad60988bc27c824dfcf454.zip
...
Diffstat (limited to 'include/cru/ui/render')
-rw-r--r--include/cru/ui/render/TextRenderObject.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/include/cru/ui/render/TextRenderObject.hpp b/include/cru/ui/render/TextRenderObject.hpp
index fa569c8c..bdec18d1 100644
--- a/include/cru/ui/render/TextRenderObject.hpp
+++ b/include/cru/ui/render/TextRenderObject.hpp
@@ -38,7 +38,9 @@ class TextRenderObject : public RenderObject {
std::u16string_view GetTextView() const;
void SetText(std::u16string new_text);
- std::shared_ptr<platform::graphics::IBrush> GetBrush() const { return brush_; }
+ std::shared_ptr<platform::graphics::IBrush> GetBrush() const {
+ return brush_;
+ }
void SetBrush(std::shared_ptr<platform::graphics::IBrush> new_brush);
std::shared_ptr<platform::graphics::IFont> GetFont() const;
@@ -80,6 +82,11 @@ class TextRenderObject : public RenderObject {
float GetCaretWidth() const { return caret_width_; }
void SetCaretWidth(float width);
+ bool IsMeasureIncludingTrailingSpace() const {
+ return is_measure_including_trailing_space_;
+ }
+ void SetMeasureIncludingTrailingSpace(bool including);
+
RenderObject* HitTest(const Point& point) override;
protected:
@@ -104,5 +111,7 @@ class TextRenderObject : public RenderObject {
gsl::index caret_position_ = 0;
std::shared_ptr<platform::graphics::IBrush> caret_brush_;
float caret_width_ = default_caret_width;
+
+ bool is_measure_including_trailing_space_ = false;
};
} // namespace cru::ui::render