From e10ef322e5f6268aec5d7717a82fceb42607a000 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 4 Jul 2020 16:43:49 +0800 Subject: ... --- include/cru/ui/render/ScrollRenderObject.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/cru/ui/render/ScrollRenderObject.hpp') diff --git a/include/cru/ui/render/ScrollRenderObject.hpp b/include/cru/ui/render/ScrollRenderObject.hpp index 43e6d7f9..0c1fb16b 100644 --- a/include/cru/ui/render/ScrollRenderObject.hpp +++ b/include/cru/ui/render/ScrollRenderObject.hpp @@ -4,6 +4,14 @@ #include "cru/platform/graph/util/Painter.hpp" namespace cru::ui::render { +// Measure logic: +// Measure child with unspecified min and max size. +// If parent's preferred size is specified, then it is used as measure result. +// Or child's size is coerced into requirement and then used as result. +// If no child, then use the preferred size if set or min size if set or 0. +// Layout logic: +// If child is smaller than content area, layout at lefttop. +// Or layout by scroll state. class ScrollRenderObject : public RenderObject { public: ScrollRenderObject() : RenderObject(ChildMode::Single) {} -- cgit v1.2.3