diff options
Diffstat (limited to 'src/ui/render/BorderRenderObject.cpp')
| -rw-r--r-- | src/ui/render/BorderRenderObject.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/ui/render/BorderRenderObject.cpp b/src/ui/render/BorderRenderObject.cpp index 5c4bc22c..674f82b1 100644 --- a/src/ui/render/BorderRenderObject.cpp +++ b/src/ui/render/BorderRenderObject.cpp @@ -11,9 +11,10 @@ #include <algorithm> namespace cru::ui::render { -BorderRenderObject::BorderRenderObject() { RecreateGeometry(); } - -BorderRenderObject::~BorderRenderObject() {} +BorderRenderObject::BorderRenderObject() + : SingleChildRenderObject(kRenderObjectName) { + RecreateGeometry(); +} void BorderRenderObject::ApplyBorderStyle( const style::ApplyBorderStyleInfo& style) { @@ -138,19 +139,19 @@ void BorderRenderObject::OnLayoutContent(const Rect& content_rect) { void BorderRenderObject::OnResize(const Size& new_size) { RecreateGeometry(); } -Thickness BorderRenderObject::GetTotalSpaceThickness() const { +Thickness BorderRenderObject::GetTotalSpaceThickness() { return is_border_enabled_ ? RenderObject::GetTotalSpaceThickness() + GetBorderThickness() : RenderObject::GetTotalSpaceThickness(); } -Thickness BorderRenderObject::GetInnerSpaceThickness() const { +Thickness BorderRenderObject::GetInnerSpaceThickness() { return is_border_enabled_ ? RenderObject::GetInnerSpaceThickness() + GetBorderThickness() : RenderObject::GetInnerSpaceThickness(); } -Rect BorderRenderObject::GetPaddingRect() const { +Rect BorderRenderObject::GetPaddingRect() { const auto size = GetSize(); Rect rect{Point{}, size}; rect = rect.Shrink(GetMargin()); @@ -162,7 +163,7 @@ Rect BorderRenderObject::GetPaddingRect() const { return rect; } -Rect BorderRenderObject::GetContentRect() const { +Rect BorderRenderObject::GetContentRect() { const auto size = GetDesiredSize(); Rect rect{Point{}, size}; rect = rect.Shrink(GetMargin()); @@ -243,6 +244,4 @@ void BorderRenderObject::RecreateGeometry() { geometry_ = builder->Build(); builder.reset(); } - -std::string BorderRenderObject::GetName() const { return "BorderRenderObject"; } } // namespace cru::ui::render |
