From 414990bb53f5c9e2028d42db46fa641fa606cd86 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 7 Mar 2023 17:15:49 +0100 Subject: works --- lvc/src/split.rs | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lvc/src/split.rs (limited to 'lvc/src/split.rs') diff --git a/lvc/src/split.rs b/lvc/src/split.rs new file mode 100644 index 0000000..c17179e --- /dev/null +++ b/lvc/src/split.rs @@ -0,0 +1,42 @@ +use crate::{View, P2}; + +pub fn split(view: View) -> [View; 2] { + let s = view.size(); + if s.x > s.y { + let mid_x = (view.a.x + view.b.x) / 2; + [ + View { + a: view.a, + b: P2 { + x: mid_x, + y: view.b.y, + }, + }, + View { + a: P2 { + x: mid_x, + y: view.a.y, + }, + b: view.b, + }, + ] + } else { + let mid_y = (view.a.y + view.b.y) / 2; + [ + View { + a: view.a, + b: P2 { + x: view.b.x, + y: mid_y, + }, + }, + View { + a: P2 { + x: view.a.x, + y: mid_y, + }, + b: view.b, + }, + ] + } +} -- cgit v1.2.3-70-g09d2