From af2e38b320905bf3b1e5d0969d0811c47289bbfe Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 17 Mar 2021 15:04:16 +0800 Subject: ... --- include/cru/ui/render/BorderRenderObject.hpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'include/cru/ui/render/BorderRenderObject.hpp') 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 #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(); -- cgit v1.2.3