aboutsummaryrefslogtreecommitdiff
path: root/src/ui/controls/text_block.cpp
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-03-28 20:39:36 +0800
committerGitHub <noreply@github.com>2019-03-28 20:39:36 +0800
commitc45a6e62298e972f5945f5f3461ed723aea80317 (patch)
treef46ef303ee87a8e3814ea8743bd7062d432bfee3 /src/ui/controls/text_block.cpp
parentb028e74a48de181ca078ad3bf4ababf4fa146cd3 (diff)
parent37216f211b0e22205a3a0d3373d985fc68aea59b (diff)
downloadcru-c45a6e62298e972f5945f5f3461ed723aea80317.tar.gz
cru-c45a6e62298e972f5945f5f3461ed723aea80317.tar.bz2
cru-c45a6e62298e972f5945f5f3461ed723aea80317.zip
Merge pull request #37 from crupest/render
Refactor.
Diffstat (limited to 'src/ui/controls/text_block.cpp')
-rw-r--r--src/ui/controls/text_block.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/ui/controls/text_block.cpp b/src/ui/controls/text_block.cpp
index 8276ce4e..c2f8cd8e 100644
--- a/src/ui/controls/text_block.cpp
+++ b/src/ui/controls/text_block.cpp
@@ -1,19 +1,25 @@
#include "text_block.hpp"
+#include "ui/render/text_render_object.hpp"
#include "ui/ui_manager.hpp"
-namespace cru::ui::controls
-{
- TextBlock::TextBlock() : TextControl(
- UiManager::GetInstance()->GetPredefineResources()->text_block_text_format,
- UiManager::GetInstance()->GetPredefineResources()->text_block_text_brush
- )
- {
+namespace cru::ui::controls {
+using render::TextRenderObject;
- }
+TextBlock::TextBlock() {
+ const auto predefined_resources =
+ UiManager::GetInstance()->GetPredefineResources();
+ render_object_.reset(
+ new TextRenderObject(predefined_resources->text_block_text_brush,
+ predefined_resources->text_block_text_format,
+ predefined_resources->text_block_selection_brush));
+}
- StringView TextBlock::GetControlType() const
- {
- return control_type;
- }
+render::RenderObject* TextBlock::GetRenderObject() const {
+ return render_object_.get();
}
+
+String TextBlock::GetText() const { return render_object_->GetText(); }
+
+void TextBlock::SetText(const String& text) { render_object_->SetText(text); }
+} // namespace cru::ui::controls