Remove gfx_traits from the dependencies of [script].

This commit is contained in:
Mátyás Mustoha 2015-06-12 12:59:46 +02:00
parent f163f2bf0d
commit 3ae64fe739
5 changed files with 18 additions and 17 deletions

View file

@ -268,7 +268,7 @@ impl<'a> CanvasPaintTask<'a> {
Canvas2dMsg::SetShadowOffsetX(value) => painter.set_shadow_offset_x(value), Canvas2dMsg::SetShadowOffsetX(value) => painter.set_shadow_offset_x(value),
Canvas2dMsg::SetShadowOffsetY(value) => painter.set_shadow_offset_y(value), Canvas2dMsg::SetShadowOffsetY(value) => painter.set_shadow_offset_y(value),
Canvas2dMsg::SetShadowBlur(value) => painter.set_shadow_blur(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) => { CanvasMsg::Common(message) => {

View file

@ -70,7 +70,7 @@ pub enum Canvas2dMsg {
SetShadowOffsetX(f64), SetShadowOffsetX(f64),
SetShadowOffsetY(f64), SetShadowOffsetY(f64),
SetShadowBlur(f64), SetShadowBlur(f64),
SetShadowColor(AzColor), SetShadowColor(RGBA),
} }
#[derive(Clone)] #[derive(Clone)]
@ -455,3 +455,16 @@ impl CompositionOrBlending {
None 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)
}
}

View file

@ -39,9 +39,6 @@ path = "../style"
[dependencies.gfx] [dependencies.gfx]
path = "../gfx" path = "../gfx"
[dependencies.gfx_traits]
path = "../gfx_traits"
[dependencies.canvas] [dependencies.canvas]
path = "../canvas" path = "../canvas"

View file

@ -27,7 +27,6 @@ use geom::matrix2d::Matrix2D;
use geom::point::Point2D; use geom::point::Point2D;
use geom::rect::Rect; use geom::rect::Rect;
use geom::size::Size2D; use geom::size::Size2D;
use gfx_traits::color;
use canvas_traits::{CanvasMsg, Canvas2dMsg, CanvasCommonMsg}; use canvas_traits::{CanvasMsg, Canvas2dMsg, CanvasCommonMsg};
use canvas_traits::{FillOrStrokeStyle, LinearGradientStyle, RadialGradientStyle}; 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 // https://html.spec.whatwg.org/multipage/#dom-context-2d-shadowcolor
fn SetShadowColor(self, value: DOMString) { fn SetShadowColor(self, value: DOMString) {
match parse_color(&value) { if let Ok(color) = parse_color(&value) {
Ok(rgba) => { self.state.borrow_mut().shadow_color = color;
self.state.borrow_mut().shadow_color = rgba; self.renderer.send(CanvasMsg::Canvas2d(Canvas2dMsg::SetShadowColor(color))).unwrap()
self.renderer.send(CanvasMsg::Canvas2d(Canvas2dMsg::SetShadowColor(
color::rgba(rgba.red,
rgba.green,
rgba.blue,
rgba.alpha)))).unwrap()
},
_ => {}
} }
} }
} }

View file

@ -26,7 +26,6 @@ extern crate core;
extern crate devtools_traits; extern crate devtools_traits;
extern crate cssparser; extern crate cssparser;
extern crate geom; extern crate geom;
extern crate gfx_traits;
extern crate html5ever; extern crate html5ever;
extern crate encoding; extern crate encoding;
extern crate fnv; extern crate fnv;