pub trait HTMLCanvasElementMethods<D: DomTypes> {
// Required methods
fn Width(&self) -> u32;
fn SetWidth(&self, cx: &mut JSContext, value: u32) -> ErrorResult;
fn Height(&self) -> u32;
fn SetHeight(&self, cx: &mut JSContext, value: u32) -> ErrorResult;
fn GetContext(
&self,
cx: &mut JSContext,
contextId: DOMString,
options: HandleValue<'_>,
) -> Fallible<Option<CanvasRenderingContext2DOrImageBitmapRenderingContextOrWebGLRenderingContextOrWebGL2RenderingContextOrGPUCanvasContext<D>>>;
fn ToDataURL(
&self,
type_: DOMString,
quality: HandleValue<'_>,
) -> Fallible<USVString>;
fn ToBlob(
&self,
callback: RootedCallback<BlobCallback<D>>,
type_: DOMString,
quality: HandleValue<'_>,
) -> Fallible<()>;
fn TransferControlToOffscreen(
&self,
cx: &mut JSContext,
) -> Fallible<DomRoot<D::OffscreenCanvas>>;
fn CaptureStream(
&self,
cx: &mut JSContext,
frameRequestRate: Option<Finite<f64>>,
) -> DomRoot<D::MediaStream>;
}Required Methods§
fn Width(&self) -> u32
fn SetWidth(&self, cx: &mut JSContext, value: u32) -> ErrorResult
fn Height(&self) -> u32
fn SetHeight(&self, cx: &mut JSContext, value: u32) -> ErrorResult
fn GetContext( &self, cx: &mut JSContext, contextId: DOMString, options: HandleValue<'_>, ) -> Fallible<Option<CanvasRenderingContext2DOrImageBitmapRenderingContextOrWebGLRenderingContextOrWebGL2RenderingContextOrGPUCanvasContext<D>>>
fn ToDataURL( &self, type_: DOMString, quality: HandleValue<'_>, ) -> Fallible<USVString>
fn ToBlob( &self, callback: RootedCallback<BlobCallback<D>>, type_: DOMString, quality: HandleValue<'_>, ) -> Fallible<()>
fn TransferControlToOffscreen( &self, cx: &mut JSContext, ) -> Fallible<DomRoot<D::OffscreenCanvas>>
fn CaptureStream( &self, cx: &mut JSContext, frameRequestRate: Option<Finite<f64>>, ) -> DomRoot<D::MediaStream>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".