From 75ff8a6a05afd02aaadf7e3049b0a0e305241182 Mon Sep 17 00:00:00 2001 From: crupest Date: Fri, 24 Apr 2020 00:03:16 +0800 Subject: ... --- src/ui/controls/text_block.cpp | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) (limited to 'src/ui/controls/text_block.cpp') diff --git a/src/ui/controls/text_block.cpp b/src/ui/controls/text_block.cpp index 1c20540d..a3ec9f54 100644 --- a/src/ui/controls/text_block.cpp +++ b/src/ui/controls/text_block.cpp @@ -11,24 +11,14 @@ using render::CanvasRenderObject; using render::StackLayoutRenderObject; using render::TextRenderObject; -TextBlock::TextBlock() - : root_render_object_(new StackLayoutRenderObject()), - text_render_object_(), - caret_render_object_(new CanvasRenderObject()) { +TextBlock::TextBlock() { const auto theme_resources = UiManager::GetInstance()->GetThemeResources(); text_render_object_ = std::make_unique( theme_resources->text_brush, theme_resources->default_font, - theme_resources->text_selection_brush); + theme_resources->text_selection_brush, theme_resources->caret_brush); - root_render_object_->AddChild(text_render_object_.get(), 0); - root_render_object_->AddChild(caret_render_object_.get(), 1); - - root_render_object_->SetAttachedControl(this); text_render_object_->SetAttachedControl(this); - caret_render_object_->SetAttachedControl(this); - - caret_brush_ = theme_resources->caret_brush; service_ = std::make_unique>(this); service_->SetEnabled(true); @@ -37,7 +27,7 @@ TextBlock::TextBlock() TextBlock::~TextBlock() = default; render::RenderObject* TextBlock::GetRenderObject() const { - return root_render_object_.get(); + return text_render_object_.get(); } std::string TextBlock::GetText() const { @@ -51,12 +41,4 @@ void TextBlock::SetText(std::string text) { render::TextRenderObject* TextBlock::GetTextRenderObject() { return text_render_object_.get(); } - -render::CanvasRenderObject* TextBlock::GetCaretRenderObject() { - return caret_render_object_.get(); -} - -std::shared_ptr TextBlock::GetCaretBrush() { - return caret_brush_; -} } // namespace cru::ui::controls -- cgit v1.2.3