diff options
author | Boris Chiou <boris.chiou@gmail.com> | 2017-07-21 16:59:28 +0800 |
---|---|---|
committer | Boris Chiou <boris.chiou@gmail.com> | 2017-08-04 14:23:24 +0800 |
commit | bd0a098ef1a7b206f21b775a81669f2d8a2c0620 (patch) | |
tree | 4088ec5e829676fb6cbff91e6930360bf55fff99 /components/style/values/computed/svg.rs | |
parent | b37f270c650e193e5cc2a6dbde346c0ffc877111 (diff) | |
download | servo-bd0a098ef1a7b206f21b775a81669f2d8a2c0620.tar.gz servo-bd0a098ef1a7b206f21b775a81669f2d8a2c0620.zip |
Bug 1374233 - Part 9: Add NonNegativeLengthOrPercentageOrNumber for stroke-{width|dasharry}.
Also add SVGWidth which use NonNegativeSVGLengthOrPercentage
as the LengthType for stroke-width.
MozReview-Commit-ID: 8gD0fVe2eAe
Diffstat (limited to 'components/style/values/computed/svg.rs')
-rw-r--r-- | components/style/values/computed/svg.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/components/style/values/computed/svg.rs b/components/style/values/computed/svg.rs index 9edc7a36220..43613baa8c4 100644 --- a/components/style/values/computed/svg.rs +++ b/components/style/values/computed/svg.rs @@ -7,6 +7,7 @@ use app_units::Au; use values::{Either, RGBA}; use values::computed::{LengthOrPercentageOrNumber, Opacity}; +use values::computed::{NonNegativeAu, NonNegativeLengthOrPercentageOrNumber}; use values::generics::svg as generic; /// Computed SVG Paint value @@ -43,8 +44,17 @@ impl From<Au> for SVGLength { } } +/// An non-negative wrapper of SVGLength. +pub type SVGWidth = generic::SVGLength<NonNegativeLengthOrPercentageOrNumber>; + +impl From<NonNegativeAu> for SVGWidth { + fn from(length: NonNegativeAu) -> Self { + generic::SVGLength::Length(Either::Second(length.into())) + } +} + /// [ <length> | <percentage> | <number> ]# | context-value -pub type SVGStrokeDashArray = generic::SVGStrokeDashArray<LengthOrPercentageOrNumber>; +pub type SVGStrokeDashArray = generic::SVGStrokeDashArray<NonNegativeLengthOrPercentageOrNumber>; impl Default for SVGStrokeDashArray { fn default() -> Self { |