From b4cb4fb7552d35c267bdb66913e4c822f16346ab Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 29 Oct 2020 00:29:04 +0800 Subject: ... --- src/ui/render/RenderObject.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/ui/render/RenderObject.cpp') diff --git a/src/ui/render/RenderObject.cpp b/src/ui/render/RenderObject.cpp index fd0c7712..57929a21 100644 --- a/src/ui/render/RenderObject.cpp +++ b/src/ui/render/RenderObject.cpp @@ -41,6 +41,12 @@ void RenderObject::RemoveChild(const Index position) { OnRemoveChild(removed_child, position); } +void RenderObject::TraverseDescendants( + const std::function& action) { + action(this); + for (auto child : children_) child->TraverseDescendants(action); +} + Point RenderObject::GetTotalOffset() const { Point result{}; const RenderObject* render_object = this; -- cgit v1.2.3