summaryrefslogtreecommitdiff
path: root/src/library/graphics/shape.rs
diff options
context:
space:
mode:
authorMartin Haug <mhaug@live.de>2022-05-02 18:25:53 +0200
committerMartin Haug <mhaug@live.de>2022-05-02 18:25:53 +0200
commit9b4397cdab25daff448cefb179a4699f64fa3d3f (patch)
treed5a684a4bcc0846e3213f3777f33159db21a2639 /src/library/graphics/shape.rs
parentf07395f9a47502c50f767f78a233d0e2a6e4445f (diff)
Tests for the new shape API
Diffstat (limited to 'src/library/graphics/shape.rs')
-rw-r--r--src/library/graphics/shape.rs10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/library/graphics/shape.rs b/src/library/graphics/shape.rs
index e6fd2b7d..a5523a2e 100644
--- a/src/library/graphics/shape.rs
+++ b/src/library/graphics/shape.rs
@@ -171,13 +171,9 @@ impl<const S: ShapeKind> Layout for ShapeNode<S> {
frame.size.y + outset.top + outset.bottom,
);
- let radius = styles.get(Self::RADIUS);
- let radius = Sides {
- left: radius.left.relative_to(size.x / 2.0),
- top: radius.top.relative_to(size.y / 2.0),
- right: radius.right.relative_to(size.x / 2.0),
- bottom: radius.bottom.relative_to(size.y / 2.0),
- };
+ let radius = styles
+ .get(Self::RADIUS)
+ .map(|side| side.relative_to(size.x.min(size.y) / 2.0));
let pos = Point::new(-outset.left, -outset.top);