diff options
author | crupest <crupest@outlook.com> | 2022-02-08 22:42:41 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-02-08 22:42:41 +0800 |
commit | e6911396948bc8ddb0304fa087c8aecb730a5048 (patch) | |
tree | 10ac93983b7fb76759b5e4661c069b7e6ee8e1d1 /include/cru/ui/render | |
parent | a3db329c7756d9b198f36f03f641462645ad05ed (diff) | |
download | cru-e6911396948bc8ddb0304fa087c8aecb730a5048.tar.gz cru-e6911396948bc8ddb0304fa087c8aecb730a5048.tar.bz2 cru-e6911396948bc8ddb0304fa087c8aecb730a5048.zip |
...
Diffstat (limited to 'include/cru/ui/render')
-rw-r--r-- | include/cru/ui/render/TreeRenderObject.h | 7 |
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 |