diff options
Diffstat (limited to 'components/script/dom/offscreencanvasrenderingcontext2d.rs')
-rw-r--r-- | components/script/dom/offscreencanvasrenderingcontext2d.rs | 34 |
1 files changed, 27 insertions, 7 deletions
diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs index a71d3158297..34c2e5eb944 100644 --- a/components/script/dom/offscreencanvasrenderingcontext2d.rs +++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs @@ -27,6 +27,7 @@ use crate::dom::htmlcanvaselement::HTMLCanvasElement; use crate::dom::imagedata::ImageData; use crate::dom::offscreencanvas::OffscreenCanvas; use crate::dom::textmetrics::TextMetrics; +use crate::script_runtime::CanGc; #[dom_struct] pub struct OffscreenCanvasRenderingContext2D { @@ -342,20 +343,39 @@ impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContex } // https://html.spec.whatwg.org/multipage/#dom-context-2d-createimagedata - fn CreateImageData(&self, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> { - self.canvas_state.create_image_data(&self.global(), sw, sh) + fn CreateImageData(&self, sw: i32, sh: i32, can_gc: CanGc) -> Fallible<DomRoot<ImageData>> { + self.canvas_state + .create_image_data(&self.global(), sw, sh, can_gc) } // https://html.spec.whatwg.org/multipage/#dom-context-2d-createimagedata - fn CreateImageData_(&self, imagedata: &ImageData) -> Fallible<DomRoot<ImageData>> { + fn CreateImageData_( + &self, + imagedata: &ImageData, + can_gc: CanGc, + ) -> Fallible<DomRoot<ImageData>> { self.canvas_state - .create_image_data_(&self.global(), imagedata) + .create_image_data_(&self.global(), imagedata, can_gc) } // https://html.spec.whatwg.org/multipage/#dom-context-2d-getimagedata - fn GetImageData(&self, sx: i32, sy: i32, sw: i32, sh: i32) -> Fallible<DomRoot<ImageData>> { - self.canvas_state - .get_image_data(self.canvas.get_size(), &self.global(), sx, sy, sw, sh) + fn GetImageData( + &self, + sx: i32, + sy: i32, + sw: i32, + sh: i32, + can_gc: CanGc, + ) -> Fallible<DomRoot<ImageData>> { + self.canvas_state.get_image_data( + self.canvas.get_size(), + &self.global(), + sx, + sy, + sw, + sh, + can_gc, + ) } // https://html.spec.whatwg.org/multipage/#dom-context-2d-putimagedata |