diff options
author | crupest <crupest@outlook.com> | 2018-09-22 22:57:44 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2018-09-22 22:57:44 +0800 |
commit | 5d91d1e5594e37ca5c282e602407eaeb34c6d986 (patch) | |
tree | 0086bb88c152b8ea9eb31e86906afcd238309cda /CruUI/ui/controls/linear_layout.cpp | |
parent | dc293cef8f25ba70c5d99d73aa472277484ca879 (diff) | |
download | cru-5d91d1e5594e37ca5c282e602407eaeb34c6d986.tar.gz cru-5d91d1e5594e37ca5c282e602407eaeb34c6d986.tar.bz2 cru-5d91d1e5594e37ca5c282e602407eaeb34c6d986.zip |
Done 3 things:
1. Add some helper functions for create controls with layout params.
2. Fix a bug in measure of linear layout.
3. Fix a bug in exception.
Diffstat (limited to 'CruUI/ui/controls/linear_layout.cpp')
-rw-r--r-- | CruUI/ui/controls/linear_layout.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/CruUI/ui/controls/linear_layout.cpp b/CruUI/ui/controls/linear_layout.cpp index 116802ba..22bf26e9 100644 --- a/CruUI/ui/controls/linear_layout.cpp +++ b/CruUI/ui/controls/linear_layout.cpp @@ -89,7 +89,7 @@ namespace cru::ui::controls const auto available_width = rest_available_size_for_children.width / stretch_control_list.size(); for (const auto control : stretch_control_list) { - control->Measure(Size(available_width, AtLeast0(rest_available_size_for_children.height))); + control->Measure(Size(AtLeast0(available_width), rest_available_size_for_children.height)); const auto size = control->GetDesiredSize(); rest_available_size_for_children.width -= size.width; secondary_side_child_max_length = std::max(size.height, secondary_side_child_max_length); @@ -100,7 +100,7 @@ namespace cru::ui::controls const auto available_height = rest_available_size_for_children.height / stretch_control_list.size(); for (const auto control : stretch_control_list) { - control->Measure(Size(AtLeast0(rest_available_size_for_children.width), available_height)); + control->Measure(Size(rest_available_size_for_children.width, AtLeast0(available_height))); const auto size = control->GetDesiredSize(); rest_available_size_for_children.height -= size.height; secondary_side_child_max_length = std::max(size.width, secondary_side_child_max_length); |