From ebb8f7beba71fc0d3cd81f60559e4005e05e48d5 Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 3 Mar 2020 00:02:12 +0800 Subject: Add canvas render object. --- src/ui/render/render_object.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/ui/render/render_object.cpp') 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()); -- cgit v1.2.3