diff options
Diffstat (limited to 'src/ui/render/render_object.cpp')
-rw-r--r-- | src/ui/render/render_object.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
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 |