diff options
author | Marge Bot <marge-bot@gnome.org> | 2023-02-01 16:49:59 +0000 |
---|---|---|
committer | Marge Bot <marge-bot@gnome.org> | 2023-02-01 16:49:59 +0000 |
commit | 805e4ed8849aeb563c5b92a18a518a5d15e924a3 (patch) | |
tree | 907a616edb4517fc5240bb0d75743302d23aa296 | |
parent | 7906bf841f0dfe1a2957f3c0d681223a9802fd71 (diff) | |
parent | eed3879a32403c4c4112e1ac00df5d9b6ecc25c1 (diff) | |
download | librsvg-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.rs | 5 |
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()); |