summaryrefslogtreecommitdiff
path: root/src/library/shape.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-11-22 14:30:43 +0100
committerLaurenz <laurmaedje@gmail.com>2021-11-29 16:47:35 +0100
commited50661378f356e02c6ec943bc4840091d33cfbd (patch)
tree7ed51339ea1a4b7ccc4308c902b36e86f9c07e26 /src/library/shape.rs
parentcef46e6c40fed0089a20e44ff2f251c06878891c (diff)
Castable optional and smart values
Diffstat (limited to 'src/library/shape.rs')
-rw-r--r--src/library/shape.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/library/shape.rs b/src/library/shape.rs
index abf927e4..f47da82f 100644
--- a/src/library/shape.rs
+++ b/src/library/shape.rs
@@ -58,11 +58,11 @@ fn shape_impl(
};
// Parse fill & stroke.
- let fill = args.named("fill")?.map(Paint::Solid);
+ let fill = args.named("fill")?.unwrap_or(None);
let stroke = match (args.named("stroke")?, args.named("thickness")?) {
(None, None) => fill.is_none().then(|| default),
- (color, thickness) => Some(Stroke {
- paint: color.map(Paint::Solid).unwrap_or(default.paint),
+ (color, thickness) => color.unwrap_or(Some(default.paint)).map(|paint| Stroke {
+ paint,
thickness: thickness.unwrap_or(default.thickness),
}),
};