summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarge Bot <marge-bot@gnome.org>2023-02-01 16:49:59 +0000
committerMarge Bot <marge-bot@gnome.org>2023-02-01 16:49:59 +0000
commit805e4ed8849aeb563c5b92a18a518a5d15e924a3 (patch)
tree907a616edb4517fc5240bb0d75743302d23aa296
parent7906bf841f0dfe1a2957f3c0d681223a9802fd71 (diff)
parenteed3879a32403c4c4112e1ac00df5d9b6ecc25c1 (diff)
downloadlibrsvg-805e4ed8849aeb563c5b92a18a518a5d15e924a3.tar.gz
Merge branch 'turn-unit' into 'main'
Support 'turn' unit for <angle> See merge request GNOME/librsvg!788
-rw-r--r--src/angle.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/angle.rs b/src/angle.rs
index 8cd71d96..aa5a1bef 100644
--- a/src/angle.rs
+++ b/src/angle.rs
@@ -89,6 +89,7 @@ impl Parse for Angle {
"deg" => Angle::from_degrees(value),
"grad" => Angle::from_degrees(value * 360.0 / 400.0),
"rad" => Angle::new(value),
+ "turn" => Angle::from_degrees(value * 360.0),
_ => {
return Err(loc.new_unexpected_token_error(token.clone()));
}
@@ -120,6 +121,10 @@ mod tests {
Angle::parse_str("-400grad").unwrap(),
Angle::from_degrees(-360.0)
);
+ assert_eq!(
+ Angle::parse_str("0.25turn").unwrap(),
+ Angle::from_degrees(90.0)
+ );
assert!(Angle::parse_str("").is_err());
assert!(Angle::parse_str("foo").is_err());