diff options
| author | Martin Haug <mhaug@live.de> | 2022-05-02 18:25:53 +0200 |
|---|---|---|
| committer | Martin Haug <mhaug@live.de> | 2022-05-02 18:25:53 +0200 |
| commit | 9b4397cdab25daff448cefb179a4699f64fa3d3f (patch) | |
| tree | d5a684a4bcc0846e3213f3777f33159db21a2639 /src/library/graphics/shape.rs | |
| parent | f07395f9a47502c50f767f78a233d0e2a6e4445f (diff) | |
Tests for the new shape API
Diffstat (limited to 'src/library/graphics/shape.rs')
| -rw-r--r-- | src/library/graphics/shape.rs | 10 |
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); |
