summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-17 04:15:17 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-03-17 04:15:17 +0100
commit21a4095a99e23d7302cb689c73970c886b0278b8 (patch)
tree331d58688b8b7dad692e1caf4c8abb25bcd25d90
parentc7583f12270082dc2f4d766aea50be7bd49b6c50 (diff)
downloadiced-21a4095a99e23d7302cb689c73970c886b0278b8.tar.gz
iced-21a4095a99e23d7302cb689c73970c886b0278b8.tar.bz2
iced-21a4095a99e23d7302cb689c73970c886b0278b8.zip
Fix spacing calculation in `Axis::split`
-rw-r--r--native/src/widget/pane_grid/axis.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/native/src/widget/pane_grid/axis.rs b/native/src/widget/pane_grid/axis.rs
index f8d53e09..a17d0c12 100644
--- a/native/src/widget/pane_grid/axis.rs
+++ b/native/src/widget/pane_grid/axis.rs
@@ -15,36 +15,33 @@ impl Axis {
) -> (Rectangle, Rectangle) {
match self {
Axis::Horizontal => {
- let height_top =
- (rectangle.height * ratio).round() - halved_spacing;
- let height_bottom =
- rectangle.height - height_top - halved_spacing;
+ let height_top = (rectangle.height * ratio).round();
+ let height_bottom = rectangle.height - height_top;
(
Rectangle {
- height: height_top,
+ height: height_top - halved_spacing,
..*rectangle
},
Rectangle {
y: rectangle.y + height_top + halved_spacing,
- height: height_bottom,
+ height: height_bottom - halved_spacing,
..*rectangle
},
)
}
Axis::Vertical => {
- let width_left =
- (rectangle.width * ratio).round() - halved_spacing;
- let width_right = rectangle.width - width_left - halved_spacing;
+ let width_left = (rectangle.width * ratio).round();
+ let width_right = rectangle.width - width_left;
(
Rectangle {
- width: width_left,
+ width: width_left - halved_spacing,
..*rectangle
},
Rectangle {
x: rectangle.x + width_left + halved_spacing,
- width: width_right,
+ width: width_right - halved_spacing,
..*rectangle
},
)