aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/render/TreeRenderObject.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-08 22:42:41 +0800
committercrupest <crupest@outlook.com>2022-02-08 22:42:41 +0800
commite6911396948bc8ddb0304fa087c8aecb730a5048 (patch)
tree10ac93983b7fb76759b5e4661c069b7e6ee8e1d1 /include/cru/ui/render/TreeRenderObject.h
parenta3db329c7756d9b198f36f03f641462645ad05ed (diff)
downloadcru-e6911396948bc8ddb0304fa087c8aecb730a5048.tar.gz
cru-e6911396948bc8ddb0304fa087c8aecb730a5048.tar.bz2
cru-e6911396948bc8ddb0304fa087c8aecb730a5048.zip
...
Diffstat (limited to 'include/cru/ui/render/TreeRenderObject.h')
-rw-r--r--include/cru/ui/render/TreeRenderObject.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/cru/ui/render/TreeRenderObject.h b/include/cru/ui/render/TreeRenderObject.h
index 203474db..f3a6075d 100644
--- a/include/cru/ui/render/TreeRenderObject.h
+++ b/include/cru/ui/render/TreeRenderObject.h
@@ -40,6 +40,8 @@ class CRU_UI_API TreeRenderObjectItem : public Object {
std::vector<TreeRenderObjectItem*> children_;
RenderObject* render_object_;
+
+ Rect rect_cache_;
};
class CRU_UI_API TreeRenderObject : public RenderObject {
@@ -55,12 +57,17 @@ class CRU_UI_API TreeRenderObject : public RenderObject {
TreeRenderObjectItem* GetRootItem() { return root_item_; }
+ float GetTabWidth() const { return tab_width_; }
+ void SetTabWidth(float tab_width);
+
protected:
Size OnMeasureContent(const MeasureRequirement& requirement,
const MeasureSize& preferred_size) override;
void OnLayoutContent(const Rect& content_rect) override;
private:
+ float tab_width_ = 12.f;
+
TreeRenderObjectItem* root_item_;
};
} // namespace cru::ui::render