summaryrefslogtreecommitdiffstats
path: root/native/src/widget/pane_grid/split.rs
diff options
context:
space:
mode:
Diffstat (limited to 'native/src/widget/pane_grid/split.rs')
-rw-r--r--native/src/widget/pane_grid/split.rs54
1 files changed, 0 insertions, 54 deletions
diff --git a/native/src/widget/pane_grid/split.rs b/native/src/widget/pane_grid/split.rs
deleted file mode 100644
index ca9ed5e1..00000000
--- a/native/src/widget/pane_grid/split.rs
+++ /dev/null
@@ -1,54 +0,0 @@
-use crate::Rectangle;
-
-#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
-pub enum Split {
- Horizontal,
- Vertical,
-}
-
-impl Split {
- pub(super) fn apply(
- &self,
- rectangle: &Rectangle,
- ratio: f32,
- halved_spacing: f32,
- ) -> (Rectangle, Rectangle) {
- match self {
- Split::Horizontal => {
- let width_left =
- (rectangle.width * ratio).round() - halved_spacing;
- let width_right = rectangle.width - width_left - halved_spacing;
-
- (
- Rectangle {
- width: width_left,
- ..*rectangle
- },
- Rectangle {
- x: rectangle.x + width_left + halved_spacing,
- width: width_right,
- ..*rectangle
- },
- )
- }
- Split::Vertical => {
- let height_top =
- (rectangle.height * ratio).round() - halved_spacing;
- let height_bottom =
- rectangle.height - height_top - halved_spacing;
-
- (
- Rectangle {
- height: height_top,
- ..*rectangle
- },
- Rectangle {
- y: rectangle.y + height_top + halved_spacing,
- height: height_bottom,
- ..*rectangle
- },
- )
- }
- }
- }
-}