From 47053829c322c43032244937cb63f9da178b852d Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 3 Mar 2020 20:22:36 +0800 Subject: Write canvas render object layout logic. --- src/ui/render/canvas_render_object.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/ui/render/canvas_render_object.cpp') diff --git a/src/ui/render/canvas_render_object.cpp b/src/ui/render/canvas_render_object.cpp index 0a442317..0508e276 100644 --- a/src/ui/render/canvas_render_object.cpp +++ b/src/ui/render/canvas_render_object.cpp @@ -1,5 +1,7 @@ #include "cru/ui/render/canvas_render_object.hpp" +#include "cru/ui/render/layout_utility.hpp" + namespace cru::ui::render { CanvasRenderObject::CanvasRenderObject() : RenderObject(ChildMode::None) {} @@ -17,8 +19,10 @@ RenderObject* CanvasRenderObject::HitTest(const Point& point) { } Size CanvasRenderObject::OnMeasureContent(const Size& available_size) { - return Size{}; + return Min(available_size, GetDesiredSize()); } -void CanvasRenderObject::OnLayoutContent(const Rect& content_rect) {} +void CanvasRenderObject::OnLayoutContent(const Rect& content_rect) { + CRU_UNUSED(content_rect) +} } // namespace cru::ui::render -- cgit v1.2.3