diff options
author | Iszak Bryan <iszak.bryan@gmail.com> | 2016-01-02 23:35:04 +0000 |
---|---|---|
committer | Iszak Bryan <iszak.bryan@gmail.com> | 2016-01-02 23:35:04 +0000 |
commit | 1fa3d361671cec93dc19f73aa8f00d3aef18078e (patch) | |
tree | 15958ff536b63ad4bc86a350e2893c1773677326 /components/script/dom | |
parent | b8fd8d9991a779854a66ed4099a19b9bceaf4435 (diff) | |
download | servo-1fa3d361671cec93dc19f73aa8f00d3aef18078e.tar.gz servo-1fa3d361671cec93dc19f73aa8f00d3aef18078e.zip |
Store state of fill or style for canvas pattern
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/canvasrenderingcontext2d.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/components/script/dom/canvasrenderingcontext2d.rs b/components/script/dom/canvasrenderingcontext2d.rs index 2cf1b4e0fd7..4206fb220e2 100644 --- a/components/script/dom/canvasrenderingcontext2d.rs +++ b/components/script/dom/canvasrenderingcontext2d.rs @@ -949,6 +949,8 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { self.ipc_renderer.send(msg).unwrap(); }, StringOrCanvasGradientOrCanvasPattern::eCanvasPattern(pattern) => { + self.state.borrow_mut().stroke_style = + CanvasFillOrStrokeStyle::Pattern(JS::from_ref(pattern.r())); let msg = CanvasMsg::Canvas2d( Canvas2dMsg::SetStrokeStyle(pattern.to_fill_or_stroke_style())); self.ipc_renderer.send(msg).unwrap(); @@ -996,6 +998,8 @@ impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D { self.ipc_renderer.send(msg).unwrap(); } StringOrCanvasGradientOrCanvasPattern::eCanvasPattern(pattern) => { + self.state.borrow_mut().fill_style = + CanvasFillOrStrokeStyle::Pattern(JS::from_rooted(&pattern)); let msg = CanvasMsg::Canvas2d( Canvas2dMsg::SetFillStyle(pattern.to_fill_or_stroke_style())); self.ipc_renderer.send(msg).unwrap(); |