diff options
Diffstat (limited to 'src/ui/render')
-rw-r--r-- | src/ui/render/flex_layout_render_object.cpp | 4 | ||||
-rw-r--r-- | src/ui/render/render_object.cpp | 11 | ||||
-rw-r--r-- | src/ui/render/text_render_object.cpp | 6 | ||||
-rw-r--r-- | src/ui/render/window_render_object.cpp | 6 |
4 files changed, 23 insertions, 4 deletions
diff --git a/src/ui/render/flex_layout_render_object.cpp b/src/ui/render/flex_layout_render_object.cpp index 3370ffc1..a5fde12a 100644 --- a/src/ui/render/flex_layout_render_object.cpp +++ b/src/ui/render/flex_layout_render_object.cpp @@ -42,11 +42,15 @@ RenderObject* FlexLayoutRenderObject::HitTest(const Point& point) { } // namespace cru::ui::render void FlexLayoutRenderObject::OnAddChild(RenderObject* new_child, int position) { + CRU_UNUSED(new_child) + child_layout_data_.emplace(child_layout_data_.cbegin() + position); } void FlexLayoutRenderObject::OnRemoveChild(RenderObject* removed_child, int position) { + CRU_UNUSED(removed_child) + child_layout_data_.erase(child_layout_data_.cbegin() + position); } diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp index 8e65dad0..b6a9e8e4 100644 --- a/src/ui/render/render_object.cpp +++ b/src/ui/render/render_object.cpp @@ -42,14 +42,23 @@ void RenderObject::Layout(const Rect& rect) { } void RenderObject::OnParentChanged(RenderObject* old_parent, - RenderObject* new_parent) {} + RenderObject* new_parent) { + CRU_UNUSED(old_parent) + CRU_UNUSED(new_parent) +} void RenderObject::OnAddChild(RenderObject* new_child, int position) { + CRU_UNUSED(new_child) + CRU_UNUSED(position) + InvalidateLayout(); InvalidatePaint(); } void RenderObject::OnRemoveChild(RenderObject* removed_child, int position) { + CRU_UNUSED(removed_child) + CRU_UNUSED(position) + InvalidateLayout(); InvalidatePaint(); } diff --git a/src/ui/render/text_render_object.cpp b/src/ui/render/text_render_object.cpp index 9afb9f6e..260c6688 100644 --- a/src/ui/render/text_render_object.cpp +++ b/src/ui/render/text_render_object.cpp @@ -8,7 +8,7 @@ #include <algorithm> #include <cassert> -//TODO: Null Check!!! +// TODO: Null Check!!! namespace cru::ui::render { TextRenderObject::TextRenderObject( @@ -78,7 +78,9 @@ Size TextRenderObject::OnMeasureContent(const Size& available_size) { return text_layout_->GetTextBounds().GetSize(); } -void TextRenderObject::OnLayoutContent(const Rect& content_rect) {} +void TextRenderObject::OnLayoutContent(const Rect& content_rect) { + CRU_UNUSED(content_rect) +} void TextRenderObject::OnAfterLayout() { const auto&& size = GetContentRect().GetSize(); diff --git a/src/ui/render/window_render_object.cpp b/src/ui/render/window_render_object.cpp index 8e48b7c9..12fc2ce1 100644 --- a/src/ui/render/window_render_object.cpp +++ b/src/ui/render/window_render_object.cpp @@ -92,16 +92,20 @@ namespace { void SetRenderHostRecursive(RenderObject* render_object, IRenderHost* host) { render_object->SetRenderHost(host); for (const auto child : render_object->GetChildren()) { - SetRenderHostRecursive(render_object, host); + SetRenderHostRecursive(child, host); } } } // namespace void WindowRenderObject::OnAddChild(RenderObject* new_child, int position) { + CRU_UNUSED(position) + SetRenderHostRecursive(new_child, render_host_.get()); } void WindowRenderObject::OnRemoveChild(RenderObject* new_child, int position) { + CRU_UNUSED(position) + SetRenderHostRecursive(new_child, nullptr); } |