summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
Diffstat (limited to 'src/library')
-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);