diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-02-12 15:17:45 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-02-14 20:18:31 +0100 |
commit | 0c102e2350a637869cee2bc479ea4665f95e0ddd (patch) | |
tree | bf231c0564c8f9ba5f68c8fc1242002a9e9a563f /components/script/dom/canvasrenderingcontext2d.rs | |
parent | e394334739635e58bc4d160e9d27bf7217945746 (diff) | |
download | servo-0c102e2350a637869cee2bc479ea4665f95e0ddd.tar.gz servo-0c102e2350a637869cee2bc479ea4665f95e0ddd.zip |
style: Unbox a bunch of color properties.
This builds on https://github.com/servo/rust-cssparser/pull/118.
Diffstat (limited to 'components/script/dom/canvasrenderingcontext2d.rs')
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index 80de3610e89..fff339e1cc7 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -90,12 +90,7 @@ struct CanvasContextState { impl CanvasContextState { fn new() -> CanvasContextState { - let black = RGBA { - red: 0.0, - green: 0.0, - blue: 0.0, - alpha: 1.0, - }; + let black = RGBA::new(0, 0, 0, 255); CanvasContextState { global_alpha: 1.0, global_composition: CompositionOrBlending::default(), @@ -110,7 +105,7 @@ impl CanvasContextState { shadow_offset_x: 0.0, shadow_offset_y: 0.0, shadow_blur: 0.0, - shadow_color: RGBA { red: 0.0, green: 0.0, blue: 0.0, alpha: 0.0 }, // transparent black + shadow_color: RGBA::transparent(), } } } @@ -490,12 +485,7 @@ impl CanvasRenderingContext2D { style.GetPropertyValue(DOMString::from("display")) == "none"; if element_not_rendered { - Ok(RGBA { - red: 0.0, - green: 0.0, - blue: 0.0, - alpha: 1.0, - }) + Ok(RGBA::new(0, 0, 0, 255)) } else { self.parse_color(&style.GetPropertyValue(DOMString::from("color"))) } @@ -1349,11 +1339,11 @@ fn is_rect_valid(rect: Rect<f64>) -> bool { fn serialize<W>(color: &RGBA, dest: &mut W) -> fmt::Result where W: fmt::Write { - let red = (color.red * 255.).round() as u8; - let green = (color.green * 255.).round() as u8; - let blue = (color.blue * 255.).round() as u8; + let red = color.red; + let green = color.green; + let blue = color.blue; - if color.alpha == 1f32 { + if color.alpha == 255 { write!(dest, "#{:x}{:x}{:x}{:x}{:x}{:x}", red >> 4, @@ -1363,6 +1353,6 @@ fn serialize<W>(color: &RGBA, dest: &mut W) -> fmt::Result blue >> 4, blue & 0xF) } else { - write!(dest, "rgba({}, {}, {}, {})", red, green, blue, color.alpha) + write!(dest, "rgba({}, {}, {}, {})", red, green, blue, color.alpha_f32()) } } |