aboutsummaryrefslogtreecommitdiff
path: root/src/ui/render/RenderObject.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-10-29 00:29:04 +0800
committercrupest <crupest@outlook.com>2020-10-29 00:29:04 +0800
commitb4cb4fb7552d35c267bdb66913e4c822f16346ab (patch)
treea453ccaaec995b1cb56facf3998381328a069b7d /src/ui/render/RenderObject.cpp
parent6c77f107084908af8d10ded015ccd03663cdc893 (diff)
downloadcru-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.cpp6
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;