aboutsummaryrefslogtreecommitdiff
path: root/src/ui/render/render_object.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2020-03-03 00:02:12 +0800
committercrupest <crupest@outlook.com>2020-03-03 00:02:12 +0800
commitebb8f7beba71fc0d3cd81f60559e4005e05e48d5 (patch)
tree82c565e00279b3c4a9df213ec2a41ab3ccb4529a /src/ui/render/render_object.cpp
parente429ec11ebfcc5ce858d375d31a08285c8b30695 (diff)
downloadcru-ebb8f7beba71fc0d3cd81f60559e4005e05e48d5.tar.gz
cru-ebb8f7beba71fc0d3cd81f60559e4005e05e48d5.tar.bz2
cru-ebb8f7beba71fc0d3cd81f60559e4005e05e48d5.zip
Add canvas render object.
Diffstat (limited to 'src/ui/render/render_object.cpp')
-rw-r--r--src/ui/render/render_object.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ui/render/render_object.cpp b/src/ui/render/render_object.cpp
index d220b1c1..54c2d1b4 100644
--- a/src/ui/render/render_object.cpp
+++ b/src/ui/render/render_object.cpp
@@ -121,6 +121,14 @@ void RenderObject::OnLayoutCore(const Rect& rect) {
void RenderObject::OnAfterLayout() {}
+Rect RenderObject::GetPaddingRect() const {
+ Rect rect{Point{}, GetSize()};
+ rect = rect.Shrink(GetMargin());
+ rect.width = std::max(rect.width, 0.0f);
+ rect.height = std::max(rect.height, 0.0f);
+ return rect;
+}
+
Rect RenderObject::GetContentRect() const {
Rect rect{Point{}, GetSize()};
rect = rect.Shrink(GetMargin());