aboutsummaryrefslogtreecommitdiff
path: root/src/ui/render/render_object.cpp
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-09-16 21:45:01 +0800
committer杨宇千 <crupest@outlook.com>2019-09-16 21:45:01 +0800
commitf1da8e06253748887ae769845a6e605d56d5789b (patch)
tree3a2a92cc52f77b4b2e77b5a802ed477525253bc2 /src/ui/render/render_object.cpp
parent574e69fb379cd54fc3034fe45a155e770435b97d (diff)
downloadcru-f1da8e06253748887ae769845a6e605d56d5789b.tar.gz
cru-f1da8e06253748887ae769845a6e605d56d5789b.tar.bz2
cru-f1da8e06253748887ae769845a6e605d56d5789b.zip
...
Diffstat (limited to 'src/ui/render/render_object.cpp')
-rw-r--r--src/ui/render/render_object.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp
index a083403b..dcd2f0b9 100644
--- a/src/ui/render/render_object.cpp
+++ b/src/ui/render/render_object.cpp
@@ -7,6 +7,9 @@
namespace cru::ui::render {
void RenderObject::AddChild(RenderObject* render_object, const int position) {
+ assert(child_mode_ == ChildMode::None);
+ assert(child_mode_ == ChildMode::Single && children_.size() > 0);
+
assert(render_object->GetParent() ==
nullptr); // Render object already has a parent.
assert(position >= 0); // Position index is less than 0.
@@ -41,9 +44,15 @@ void RenderObject::Layout(const Rect& rect) {
void RenderObject::OnParentChanged(RenderObject* old_parent,
RenderObject* new_parent) {}
-void RenderObject::OnAddChild(RenderObject* new_child, int position) {}
+void RenderObject::OnAddChild(RenderObject* new_child, int position) {
+ InvalidateLayout();
+ InvalidatePaint();
+}
-void RenderObject::OnRemoveChild(RenderObject* removed_child, int position) {}
+void RenderObject::OnRemoveChild(RenderObject* removed_child, int position) {
+ InvalidateLayout();
+ InvalidatePaint();
+}
void RenderObject::OnSizeChanged(const Size& old_size, const Size& new_size) {}