Skip to main content

HTMLCanvasElementMethods

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§

Implementors§