From e8dd10eec26d26c3fb30f2712ccf58ac72edc8a2 Mon Sep 17 00:00:00 2001 From: 杨宇千 Date: Tue, 17 Sep 2019 16:05:17 +0800 Subject: ... --- src/ui/render/render_object.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/ui/render/render_object.cpp') diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp index dcd2f0b9..118c68c4 100644 --- a/src/ui/render/render_object.cpp +++ b/src/ui/render/render_object.cpp @@ -54,8 +54,6 @@ void RenderObject::OnRemoveChild(RenderObject* removed_child, int position) { InvalidatePaint(); } -void RenderObject::OnSizeChanged(const Size& old_size, const Size& new_size) {} - void RenderObject::OnMeasureCore(const Size& available_size) { Size margin_padding_size{ margin_.GetHorizontalTotal() + padding_.GetHorizontalTotal(), @@ -108,6 +106,8 @@ void RenderObject::OnLayoutCore(const Rect& rect) { coerced_content_available_size.height}); } +void RenderObject::OnAfterLayout() {} + Rect RenderObject::GetContentRect() const { Rect rect{Point{}, GetSize()}; rect = rect.Shrink(GetMargin()); @@ -122,4 +122,11 @@ void RenderObject::SetParent(RenderObject* new_parent) { parent_ = new_parent; OnParentChanged(old_parent, new_parent); } + +void RenderObject::NotifyAfterLayoutRecursive(RenderObject* render_object) { + render_object->OnAfterLayout(); + for (const auto o : render_object->GetChildren()) { + NotifyAfterLayoutRecursive(o); + } +} } // namespace cru::ui::render -- cgit v1.2.3