pub(crate) trait HTMLCanvasElementMethods<D: DomTypes> {
// Required methods
fn Width(&self) -> u32;
fn SetWidth(&self, value: u32) -> ErrorResult;
fn Height(&self) -> u32;
fn SetHeight(&self, value: u32) -> ErrorResult;
fn GetContext(
&self,
cx: SafeJSContext,
contextId: DOMString,
options: HandleValue<'_>,
_can_gc: CanGc,
) -> Fallible<Option<CanvasRenderingContext2DOrWebGLRenderingContextOrWebGL2RenderingContextOrGPUCanvasContext<D>>>;
fn ToDataURL(
&self,
cx: SafeJSContext,
type_: DOMString,
quality: HandleValue<'_>,
) -> Fallible<USVString>;
fn ToBlob(
&self,
cx: SafeJSContext,
callback: Rc<BlobCallback<D>>,
type_: DOMString,
quality: HandleValue<'_>,
) -> Fallible<()>;
fn TransferControlToOffscreen(
&self,
) -> Fallible<DomRoot<D::OffscreenCanvas>>;
fn CaptureStream(
&self,
frameRequestRate: Option<Finite<f64>>,
_can_gc: CanGc,
) -> DomRoot<D::MediaStream>;
}