aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/computed/svg.rs
diff options
context:
space:
mode:
authorBoris Chiou <boris.chiou@gmail.com>2017-07-21 16:59:28 +0800
committerBoris Chiou <boris.chiou@gmail.com>2017-08-04 14:23:24 +0800
commitbd0a098ef1a7b206f21b775a81669f2d8a2c0620 (patch)
tree4088ec5e829676fb6cbff91e6930360bf55fff99 /components/style/values/computed/svg.rs
parentb37f270c650e193e5cc2a6dbde346c0ffc877111 (diff)
downloadservo-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.rs12
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 {