diff options
Diffstat (limited to 'components/script/dom/offscreencanvasrenderingcontext2d.rs')
-rw-r--r-- | components/script/dom/offscreencanvasrenderingcontext2d.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/components/script/dom/offscreencanvasrenderingcontext2d.rs b/components/script/dom/offscreencanvasrenderingcontext2d.rs index 077752d9d6e..277b5925f27 100644 --- a/components/script/dom/offscreencanvasrenderingcontext2d.rs +++ b/components/script/dom/offscreencanvasrenderingcontext2d.rs @@ -24,8 +24,10 @@ use crate::dom::htmlcanvaselement::HTMLCanvasElement; use crate::dom::imagedata::ImageData; use crate::dom::offscreencanvas::OffscreenCanvas; use crate::dom::textmetrics::TextMetrics; +use canvas_traits::canvas::{Canvas2dMsg, CanvasId, CanvasMsg}; use dom_struct::dom_struct; use euclid::default::Size2D; +use ipc_channel::ipc::IpcSender; #[dom_struct] pub struct OffscreenCanvasRenderingContext2D { @@ -72,6 +74,22 @@ impl OffscreenCanvasRenderingContext2D { pub fn set_canvas_bitmap_dimensions(&self, size: Size2D<u64>) { self.canvas_state.borrow().set_bitmap_dimensions(size); } + + pub fn send_canvas_2d_msg(&self, msg: Canvas2dMsg) { + self.canvas_state.borrow().send_canvas_2d_msg(msg) + } + + pub fn origin_is_clean(&self) -> bool { + self.canvas_state.borrow().origin_is_clean() + } + + pub fn get_canvas_id(&self) -> CanvasId { + self.canvas_state.borrow().get_canvas_id() + } + + pub fn get_ipc_renderer(&self) -> IpcSender<CanvasMsg> { + self.canvas_state.borrow().get_ipc_renderer().clone() + } } impl OffscreenCanvasRenderingContext2DMethods for OffscreenCanvasRenderingContext2D { |