diff options
-rw-r--r-- | components/canvas/canvas_paint_task.rs | 2 | ||||
-rw-r--r-- | components/canvas_traits/lib.rs | 15 | ||||
-rw-r--r-- | components/script/Cargo.toml | 3 | ||||
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 14 | ||||
-rw-r--r-- | components/script/lib.rs | 1 |
5 files changed, 18 insertions, 17 deletions
diff --git a/components/canvas/canvas_paint_task.rs b/components/canvas/canvas_paint_task.rs index df2624d5417..d3cc916bc30 100644 --- a/components/canvas/canvas_paint_task.rs +++ b/components/canvas/canvas_paint_task.rs @@ -268,7 +268,7 @@ impl<'a> CanvasPaintTask<'a> { Canvas2dMsg::SetShadowOffsetX(value) => painter.set_shadow_offset_x(value), Canvas2dMsg::SetShadowOffsetY(value) => painter.set_shadow_offset_y(value), Canvas2dMsg::SetShadowBlur(value) => painter.set_shadow_blur(value), - Canvas2dMsg::SetShadowColor(rgba) => painter.set_shadow_color(rgba), + Canvas2dMsg::SetShadowColor(ref color) => painter.set_shadow_color(color.to_azcolor()), } }, CanvasMsg::Common(message) => { diff --git a/components/canvas_traits/lib.rs b/components/canvas_traits/lib.rs index 9fc093cefaf..f673f70600b 100644 --- a/components/canvas_traits/lib.rs +++ b/components/canvas_traits/lib.rs @@ -70,7 +70,7 @@ pub enum Canvas2dMsg { SetShadowOffsetX(f64), SetShadowOffsetY(f64), SetShadowBlur(f64), - SetShadowColor(AzColor), + SetShadowColor(RGBA), } #[derive(Clone)] @@ -455,3 +455,16 @@ impl CompositionOrBlending { None } } + +pub trait ToAzColor { + fn to_azcolor(&self) -> AzColor; +} + +impl ToAzColor for RGBA { + fn to_azcolor(&self) -> AzColor { + color::rgba(self.red as AzFloat, + self.green as AzFloat, + self.blue as AzFloat, + self.alpha as AzFloat) + } +} diff --git a/components/script/Cargo.toml b/components/script/Cargo.toml index cf3a2c7f397..a7bc559ba7a 100644 --- a/components/script/Cargo.toml +++ b/components/script/Cargo.toml @@ -39,9 +39,6 @@ path = "../style" [dependencies.gfx] path = "../gfx" -[dependencies.gfx_traits] -path = "../gfx_traits" - [dependencies.canvas] path = "../canvas" diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index 4902bf6ed14..b7edc07aaa8 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -27,7 +27,6 @@ use geom::matrix2d::Matrix2D; use geom::point::Point2D; use geom::rect::Rect; use geom::size::Size2D; -use gfx_traits::color; use canvas_traits::{CanvasMsg, Canvas2dMsg, CanvasCommonMsg}; use canvas_traits::{FillOrStrokeStyle, LinearGradientStyle, RadialGradientStyle}; @@ -1108,16 +1107,9 @@ impl<'a> CanvasRenderingContext2DMethods for JSRef<'a, CanvasRenderingContext2D> // https://html.spec.whatwg.org/multipage/#dom-context-2d-shadowcolor fn SetShadowColor(self, value: DOMString) { - match parse_color(&value) { - Ok(rgba) => { - self.state.borrow_mut().shadow_color = rgba; - self.renderer.send(CanvasMsg::Canvas2d(Canvas2dMsg::SetShadowColor( - color::rgba(rgba.red, - rgba.green, - rgba.blue, - rgba.alpha)))).unwrap() - }, - _ => {} + if let Ok(color) = parse_color(&value) { + self.state.borrow_mut().shadow_color = color; + self.renderer.send(CanvasMsg::Canvas2d(Canvas2dMsg::SetShadowColor(color))).unwrap() } } } diff --git a/components/script/lib.rs b/components/script/lib.rs index d250a065e2e..a51d10fea35 100644 --- a/components/script/lib.rs +++ b/components/script/lib.rs @@ -26,7 +26,6 @@ extern crate core; extern crate devtools_traits; extern crate cssparser; extern crate geom; -extern crate gfx_traits; extern crate html5ever; extern crate encoding; extern crate fnv; |