diff options
author | crupest <crupest@outlook.com> | 2020-10-29 00:29:04 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-10-29 00:29:04 +0800 |
commit | b4cb4fb7552d35c267bdb66913e4c822f16346ab (patch) | |
tree | a453ccaaec995b1cb56facf3998381328a069b7d /src/ui/render/RenderObject.cpp | |
parent | 6c77f107084908af8d10ded015ccd03663cdc893 (diff) | |
download | cru-b4cb4fb7552d35c267bdb66913e4c822f16346ab.tar.gz cru-b4cb4fb7552d35c267bdb66913e4c822f16346ab.tar.bz2 cru-b4cb4fb7552d35c267bdb66913e4c822f16346ab.zip |
...
Diffstat (limited to 'src/ui/render/RenderObject.cpp')
-rw-r--r-- | src/ui/render/RenderObject.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
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<void(RenderObject*)>& action) { + action(this); + for (auto child : children_) child->TraverseDescendants(action); +} + Point RenderObject::GetTotalOffset() const { Point result{}; const RenderObject* render_object = this; |