aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/canvaspattern.rs
diff options
context:
space:
mode:
authorDavid Zbarsky <dzbarsky@gmail.com>2015-11-06 00:20:18 -0800
committerDavid Zbarsky <dzbarsky@gmail.com>2015-12-17 11:40:38 -0800
commitb8e9064fe634a8020b59290f03986f8ea271a92f (patch)
tree1166e47efe261d9bccbcf1be486d0e645fece57e /components/script/dom/canvaspattern.rs
parentc6ae32abdde715dbdc3097a40ab7abdbc98cf4b0 (diff)
downloadservo-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.rs14
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 {