diff options
author | crupest <crupest@outlook.com> | 2020-04-02 21:09:06 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-04-02 21:09:06 +0800 |
commit | 7fd9ca808c908c67d9bec2183034ad16ea86a912 (patch) | |
tree | dd4287e511404aa2da07ea078b4bc2c76d4874fc /include/cru/ui | |
parent | 381d0831f72dc52831bbfb66d9e7db10a86760e5 (diff) | |
download | cru-7fd9ca808c908c67d9bec2183034ad16ea86a912.tar.gz cru-7fd9ca808c908c67d9bec2183034ad16ea86a912.tar.bz2 cru-7fd9ca808c908c67d9bec2183034ad16ea86a912.zip |
...
Diffstat (limited to 'include/cru/ui')
-rw-r--r-- | include/cru/ui/controls/flex_layout.hpp | 4 | ||||
-rw-r--r-- | include/cru/ui/controls/stack_layout.hpp | 4 | ||||
-rw-r--r-- | include/cru/ui/layout_control.hpp | 8 | ||||
-rw-r--r-- | include/cru/ui/render/layout_render_object.hpp | 12 | ||||
-rw-r--r-- | include/cru/ui/render/render_object.hpp | 10 |
5 files changed, 19 insertions, 19 deletions
diff --git a/include/cru/ui/controls/flex_layout.hpp b/include/cru/ui/controls/flex_layout.hpp index 52eaec75..ab08a80b 100644 --- a/include/cru/ui/controls/flex_layout.hpp +++ b/include/cru/ui/controls/flex_layout.hpp @@ -32,8 +32,8 @@ class FlexLayout : public LayoutControl { void SetChildLayoutData(Control* control, const FlexChildLayoutData& data); protected: - void OnAddChild(Control* child, int position) override; - void OnRemoveChild(Control* child, int position) override; + void OnAddChild(Control* child, Index position) override; + void OnRemoveChild(Control* child, Index position) override; private: std::shared_ptr<render::FlexLayoutRenderObject> render_object_; diff --git a/include/cru/ui/controls/stack_layout.hpp b/include/cru/ui/controls/stack_layout.hpp index 93861c19..20da0e82 100644 --- a/include/cru/ui/controls/stack_layout.hpp +++ b/include/cru/ui/controls/stack_layout.hpp @@ -22,8 +22,8 @@ class StackLayout : public LayoutControl { render::RenderObject* GetRenderObject() const override; protected: - void OnAddChild(Control* child, int position) override; - void OnRemoveChild(Control* child, int position) override; + void OnAddChild(Control* child, Index position) override; + void OnRemoveChild(Control* child, Index position) override; private: std::shared_ptr<render::StackLayoutRenderObject> render_object_; diff --git a/include/cru/ui/layout_control.hpp b/include/cru/ui/layout_control.hpp index 187f0e0d..e1856403 100644 --- a/include/cru/ui/layout_control.hpp +++ b/include/cru/ui/layout_control.hpp @@ -17,13 +17,13 @@ class LayoutControl : public Control { return children_; } - void AddChild(Control* control, int position); + void AddChild(Control* control, Index position); - void RemoveChild(int position); + void RemoveChild(Index position); protected: - virtual void OnAddChild(Control* child, int position); - virtual void OnRemoveChild(Control* child, int position); + virtual void OnAddChild(Control* child, Index position); + virtual void OnRemoveChild(Control* child, Index position); private: std::vector<Control*> children_; diff --git a/include/cru/ui/render/layout_render_object.hpp b/include/cru/ui/render/layout_render_object.hpp index 8700b8ba..5c4c9c5c 100644 --- a/include/cru/ui/render/layout_render_object.hpp +++ b/include/cru/ui/render/layout_render_object.hpp @@ -18,9 +18,9 @@ class LayoutRenderObject : public RenderObject { ~LayoutRenderObject() override = default; - ChildLayoutData* GetChildLayoutData(int position) { + ChildLayoutData* GetChildLayoutData(Index position) { Expects(position >= 0 && - position < static_cast<int>(child_layout_data_.size())); + position < static_cast<Index>(child_layout_data_.size())); return &child_layout_data_[position]; } @@ -29,8 +29,8 @@ class LayoutRenderObject : public RenderObject { RenderObject* HitTest(const Point& point) override; protected: - void OnAddChild(RenderObject* new_child, int position) override; - void OnRemoveChild(RenderObject* removed_child, int position) override; + void OnAddChild(RenderObject* new_child, Index position) override; + void OnRemoveChild(RenderObject* removed_child, Index position) override; private: std::vector<ChildLayoutData> child_layout_data_{}; @@ -72,7 +72,7 @@ RenderObject* LayoutRenderObject<TChildLayoutData>::HitTest( template <typename TChildLayoutData> void LayoutRenderObject<TChildLayoutData>::OnAddChild(RenderObject* new_child, - int position) { + const Index position) { CRU_UNUSED(new_child) child_layout_data_.emplace(child_layout_data_.cbegin() + position); @@ -80,7 +80,7 @@ void LayoutRenderObject<TChildLayoutData>::OnAddChild(RenderObject* new_child, template <typename TChildLayoutData> void LayoutRenderObject<TChildLayoutData>::OnRemoveChild( - RenderObject* removed_child, int position) { + RenderObject* removed_child, const Index position) { CRU_UNUSED(removed_child) child_layout_data_.erase(child_layout_data_.cbegin() + position); diff --git a/include/cru/ui/render/render_object.hpp b/include/cru/ui/render/render_object.hpp index ca31386a..33ef3d1a 100644 --- a/include/cru/ui/render/render_object.hpp +++ b/include/cru/ui/render/render_object.hpp @@ -53,9 +53,9 @@ class RenderObject : public Object { RenderObject* GetParent() const { return parent_; } const std::vector<RenderObject*>& GetChildren() const { return children_; } - int GetChildCount() const { return static_cast<int>(children_.size()); } - void AddChild(RenderObject* render_object, int position); - void RemoveChild(int position); + Index GetChildCount() const { return static_cast<Index>(children_.size()); } + void AddChild(RenderObject* render_object, Index position); + void RemoveChild(Index position); Point GetOffset() const { return offset_; } void SetOffset(const Point& offset) { offset_ = offset; } @@ -99,9 +99,9 @@ class RenderObject : public Object { RenderObject* new_parent); // default is to invalidate both layout and paint - virtual void OnAddChild(RenderObject* new_child, int position); + virtual void OnAddChild(RenderObject* new_child, Index position); // default is to invalidate both layout and paint - virtual void OnRemoveChild(RenderObject* removed_child, int position); + virtual void OnRemoveChild(RenderObject* removed_child, Index position); virtual void OnMeasureCore(const Size& available_size); virtual void OnLayoutCore(const Rect& rect); |