diff options
author | David Zbarsky <dzbarsky@gmail.com> | 2015-11-06 00:20:18 -0800 |
---|---|---|
committer | David Zbarsky <dzbarsky@gmail.com> | 2015-12-17 11:40:38 -0800 |
commit | b8e9064fe634a8020b59290f03986f8ea271a92f (patch) | |
tree | 1166e47efe261d9bccbcf1be486d0e645fece57e /components/script/dom/canvaspattern.rs | |
parent | c6ae32abdde715dbdc3097a40ab7abdbc98cf4b0 (diff) | |
download | servo-b8e9064fe634a8020b59290f03986f8ea271a92f.tar.gz servo-b8e9064fe634a8020b59290f03986f8ea271a92f.zip |
Add origin-clean flag tracking for canvas
Diffstat (limited to 'components/script/dom/canvaspattern.rs')
-rw-r--r-- | components/script/dom/canvaspattern.rs | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/components/script/dom/canvaspattern.rs b/components/script/dom/canvaspattern.rs index 3eec8beb3bc..059710a296b 100644 --- a/components/script/dom/canvaspattern.rs +++ b/components/script/dom/canvaspattern.rs @@ -18,12 +18,14 @@ pub struct CanvasPattern { surface_size: Size2D<i32>, repeat_x: bool, repeat_y: bool, + origin_clean: bool, } impl CanvasPattern { fn new_inherited(surface_data: Vec<u8>, surface_size: Size2D<i32>, - repeat: RepetitionStyle) + repeat: RepetitionStyle, + origin_clean: bool) -> CanvasPattern { let (x, y) = match repeat { RepetitionStyle::Repeat => (true, true), @@ -38,17 +40,23 @@ impl CanvasPattern { surface_size: surface_size, repeat_x: x, repeat_y: y, + origin_clean: origin_clean, } } pub fn new(global: GlobalRef, surface_data: Vec<u8>, surface_size: Size2D<i32>, - repeat: RepetitionStyle) + repeat: RepetitionStyle, + origin_clean: bool) -> Root<CanvasPattern> { - reflect_dom_object(box CanvasPattern::new_inherited(surface_data, surface_size, repeat), + reflect_dom_object(box CanvasPattern::new_inherited(surface_data, surface_size, + repeat, origin_clean), global, CanvasPatternBinding::Wrap) } + pub fn origin_is_clean(&self) -> bool { + self.origin_clean + } } impl<'a> ToFillOrStrokeStyle for &'a CanvasPattern { |