diff options
author | crupest <crupest@outlook.com> | 2020-03-03 00:02:12 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-03-03 00:02:12 +0800 |
commit | ebb8f7beba71fc0d3cd81f60559e4005e05e48d5 (patch) | |
tree | 82c565e00279b3c4a9df213ec2a41ab3ccb4529a /src/ui/render/render_object.cpp | |
parent | e429ec11ebfcc5ce858d375d31a08285c8b30695 (diff) | |
download | cru-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.cpp | 8 |
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()); |