From f474c76e193d9087e3ede4b60aa14ca2729032c7 Mon Sep 17 00:00:00 2001 From: Kenta Iwasaki Date: Sun, 31 May 2020 21:38:56 +0900 Subject: [PATCH] layout: force constraint that width and height are non-negative --- src/layout.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/layout.rs b/src/layout.rs index 5410a72..aa14182 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -209,6 +209,8 @@ fn split(area: Rect, layout: &Layout) -> Vec { let mut ccs: Vec = Vec::with_capacity(elements.len() * 4 + layout.constraints.len() * 6); for elt in &elements { + ccs.push(elt.width | GE(REQUIRED) | 0f64); + ccs.push(elt.height | GE(REQUIRED) | 0f64); ccs.push(elt.left() | GE(REQUIRED) | f64::from(dest_area.left())); ccs.push(elt.top() | GE(REQUIRED) | f64::from(dest_area.top())); ccs.push(elt.right() | LE(REQUIRED) | f64::from(dest_area.right()));