diff options
Diffstat (limited to 'include/cru/ui/render/BorderRenderObject.hpp')
-rw-r--r-- | include/cru/ui/render/BorderRenderObject.hpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/include/cru/ui/render/BorderRenderObject.hpp b/include/cru/ui/render/BorderRenderObject.hpp index 3d4f4dad..34ad71d6 100644 --- a/include/cru/ui/render/BorderRenderObject.hpp +++ b/include/cru/ui/render/BorderRenderObject.hpp @@ -1,6 +1,8 @@ #pragma once +#include <string_view> #include "../style/ApplyBorderStyleInfo.hpp" #include "RenderObject.hpp" +#include "cru/platform/GraphBase.hpp" #include "cru/ui/Base.hpp" namespace cru::ui::render { @@ -28,7 +30,7 @@ class BorderRenderObject : public RenderObject { InvalidatePaint(); } - Thickness GetBorderThickness() { return border_thickness_; } + Thickness GetBorderThickness() const { return border_thickness_; } void SetBorderThickness(const Thickness thickness) { if (thickness == border_thickness_) return; @@ -68,21 +70,21 @@ class BorderRenderObject : public RenderObject { RenderObject* HitTest(const Point& point) override; + Thickness GetOuterSpaceThickness() const override; + Rect GetPaddingRect() const override; + Rect GetContentRect() const override; + + std::u16string_view GetName() const override { return u"BorderRenderObject"; } + protected: void OnDrawCore(platform::graphics::IPainter* painter) override; - Size OnMeasureCore(const MeasureRequirement& requirement, - const MeasureSize& preferred_size) override; - void OnLayoutCore() override; Size OnMeasureContent(const MeasureRequirement& requirement, const MeasureSize& preferred_size) override; void OnLayoutContent(const Rect& content_rect) override; void OnAfterLayout() override; - Rect GetPaddingRect() const override; - Rect GetContentRect() const override; - private: void RecreateGeometry(); |