From 0dcf8e686b93cca54a424affe0455d0a97d6c2ef Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 3 Mar 2020 23:36:45 +0800 Subject: ... --- include/cru/ui/render/text_render_object.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'include/cru/ui/render/text_render_object.hpp') diff --git a/include/cru/ui/render/text_render_object.hpp b/include/cru/ui/render/text_render_object.hpp index 5394ee0a..33d34f78 100644 --- a/include/cru/ui/render/text_render_object.hpp +++ b/include/cru/ui/render/text_render_object.hpp @@ -1,6 +1,8 @@ #pragma once #include "render_object.hpp" +#include "cru/platform/graph/text_layout.hpp" + #include #include @@ -8,7 +10,6 @@ namespace cru::platform::graph { struct IBrush; struct IFont; -struct ITextLayout; } // namespace cru::platform::graph namespace cru::ui::render { @@ -34,6 +35,10 @@ class TextRenderObject : public RenderObject { std::shared_ptr GetFont() const; void SetFont(std::shared_ptr font); + std::vector TextRangeRect(const TextRange& text_range); + Point TextSingleRect(int position, bool trailing); + platform::graph::TextHitTestResult TextHitTest(const Point& point); + std::optional GetSelectionRange() const { return selection_range_; } -- cgit v1.2.3