diff options
author | 2020-06-09 09:35:01 +0200 | |
---|---|---|
committer | 2020-06-09 09:35:01 +0200 | |
commit | c0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca (patch) | |
tree | 9c240566fad66f6fef1f5945dfae0e2c3cda30b3 /native/src/widget/pane_grid/axis.rs | |
parent | 4960a8827e46cafca672ed7c4550086a9c6029bc (diff) | |
parent | 8b93c9cb6a623d8f936e7e7135a2598e3ce4e4ef (diff) | |
download | iced-c0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca.tar.gz iced-c0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca.tar.bz2 iced-c0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca.zip |
Merge pull request #397 from hecrj/intuitive-pane-grid-resize
Intuitive `PaneGrid` resize
Diffstat (limited to 'native/src/widget/pane_grid/axis.rs')
-rw-r--r-- | native/src/widget/pane_grid/axis.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/native/src/widget/pane_grid/axis.rs b/native/src/widget/pane_grid/axis.rs index b3a306d5..2320cb7c 100644 --- a/native/src/widget/pane_grid/axis.rs +++ b/native/src/widget/pane_grid/axis.rs @@ -53,6 +53,30 @@ impl Axis { } } } + + pub(super) fn split_line_bounds( + &self, + rectangle: Rectangle, + ratio: f32, + spacing: f32, + ) -> Rectangle { + match self { + Axis::Horizontal => Rectangle { + x: rectangle.x, + y: (rectangle.y + rectangle.height * ratio - spacing / 2.0) + .round(), + width: rectangle.width, + height: spacing, + }, + Axis::Vertical => Rectangle { + x: (rectangle.x + rectangle.width * ratio - spacing / 2.0) + .round(), + y: rectangle.y, + width: spacing, + height: rectangle.height, + }, + } + } } #[cfg(test)] |