pub trait PaintRenderingContext2DMethods<D>where
D: DomTypes,{
Show 69 methods
// Required methods
fn GlobalAlpha(&self) -> f64;
fn SetGlobalAlpha(&self, value: f64);
fn GlobalCompositeOperation(&self) -> DOMString;
fn SetGlobalCompositeOperation(&self, value: DOMString);
fn DrawImage(
&self,
image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>,
dx: f64,
dy: f64,
) -> Result<(), Error>;
fn DrawImage_(
&self,
image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>,
dx: f64,
dy: f64,
dw: f64,
dh: f64,
) -> Result<(), Error>;
fn DrawImage__(
&self,
image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>,
sx: f64,
sy: f64,
sw: f64,
sh: f64,
dx: f64,
dy: f64,
dw: f64,
dh: f64,
) -> Result<(), Error>;
fn BeginPath(&self);
fn Fill(&self, fillRule: CanvasFillRule);
fn Fill_(&self, path: &<D as DomTypes>::Path2D, fillRule: CanvasFillRule);
fn Stroke(&self);
fn Stroke_(&self, path: &<D as DomTypes>::Path2D);
fn Clip(&self, fillRule: CanvasFillRule);
fn Clip_(&self, path: &<D as DomTypes>::Path2D, fillRule: CanvasFillRule);
fn IsPointInPath(&self, x: f64, y: f64, fillRule: CanvasFillRule) -> bool;
fn IsPointInPath_(
&self,
path: &<D as DomTypes>::Path2D,
x: f64,
y: f64,
fillRule: CanvasFillRule,
) -> bool;
fn StrokeStyle(&self) -> StringOrCanvasGradientOrCanvasPattern<D>;
fn SetStrokeStyle(&self, value: StringOrCanvasGradientOrCanvasPattern<D>);
fn FillStyle(&self) -> StringOrCanvasGradientOrCanvasPattern<D>;
fn SetFillStyle(&self, value: StringOrCanvasGradientOrCanvasPattern<D>);
fn CreateLinearGradient(
&self,
cx: &mut JSContext,
x0: Finite<f64>,
y0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>,
) -> Root<Dom<<D as DomTypes>::CanvasGradient>>;
fn CreateRadialGradient(
&self,
cx: &mut JSContext,
x0: Finite<f64>,
y0: Finite<f64>,
r0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>,
r1: Finite<f64>,
) -> Result<Root<Dom<<D as DomTypes>::CanvasGradient>>, Error>;
fn CreatePattern(
&self,
cx: &mut JSContext,
image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>,
repetition: DOMString,
) -> Result<Option<Root<Dom<<D as DomTypes>::CanvasPattern>>>, Error>;
fn ImageSmoothingEnabled(&self) -> bool;
fn SetImageSmoothingEnabled(&self, value: bool);
fn ClosePath(&self);
fn MoveTo(&self, x: f64, y: f64);
fn LineTo(&self, x: f64, y: f64);
fn QuadraticCurveTo(&self, cpx: f64, cpy: f64, x: f64, y: f64);
fn BezierCurveTo(
&self,
cp1x: f64,
cp1y: f64,
cp2x: f64,
cp2y: f64,
x: f64,
y: f64,
);
fn ArcTo(
&self,
x1: f64,
y1: f64,
x2: f64,
y2: f64,
radius: f64,
) -> Result<(), Error>;
fn Rect(&self, x: f64, y: f64, w: f64, h: f64);
fn RoundRect(
&self,
x: f64,
y: f64,
w: f64,
h: f64,
radii: UnrestrictedDoubleOrDOMPointInitOrUnrestrictedDoubleOrDOMPointInitSequence,
) -> Result<(), Error>;
fn Arc(
&self,
x: f64,
y: f64,
radius: f64,
startAngle: f64,
endAngle: f64,
anticlockwise: bool,
) -> Result<(), Error>;
fn Ellipse(
&self,
x: f64,
y: f64,
radius_x: f64,
radius_y: f64,
rotation: f64,
startAngle: f64,
endAngle: f64,
anticlockwise: bool,
) -> Result<(), Error>;
fn LineWidth(&self) -> f64;
fn SetLineWidth(&self, value: f64);
fn LineCap(&self) -> CanvasLineCap;
fn SetLineCap(&self, value: CanvasLineCap);
fn LineJoin(&self) -> CanvasLineJoin;
fn SetLineJoin(&self, value: CanvasLineJoin);
fn MiterLimit(&self) -> f64;
fn SetMiterLimit(&self, value: f64);
fn SetLineDash(&self, segments: Vec<f64>);
fn GetLineDash(&self) -> Vec<f64>;
fn LineDashOffset(&self) -> f64;
fn SetLineDashOffset(&self, value: f64);
fn ClearRect(&self, x: f64, y: f64, w: f64, h: f64);
fn FillRect(&self, x: f64, y: f64, w: f64, h: f64);
fn StrokeRect(&self, x: f64, y: f64, w: f64, h: f64);
fn ShadowOffsetX(&self) -> f64;
fn SetShadowOffsetX(&self, value: f64);
fn ShadowOffsetY(&self) -> f64;
fn SetShadowOffsetY(&self, value: f64);
fn ShadowBlur(&self) -> f64;
fn SetShadowBlur(&self, value: f64);
fn ShadowColor(&self) -> DOMString;
fn SetShadowColor(&self, value: DOMString);
fn Save(&self);
fn Restore(&self);
fn Reset(&self);
fn Scale(&self, x: f64, y: f64);
fn Rotate(&self, angle: f64);
fn Translate(&self, x: f64, y: f64);
fn Transform(&self, a: f64, b: f64, c: f64, d: f64, e: f64, f: f64);
fn GetTransform(
&self,
cx: &mut JSContext,
) -> Root<Dom<<D as DomTypes>::DOMMatrix>>;
fn SetTransform(
&self,
a: f64,
b: f64,
c: f64,
d: f64,
e: f64,
f: f64,
) -> Result<(), Error>;
fn SetTransform_(&self, transform: &DOMMatrix2DInit) -> Result<(), Error>;
fn ResetTransform(&self);
}Required Methods§
fn GlobalAlpha(&self) -> f64
fn SetGlobalAlpha(&self, value: f64)
fn GlobalCompositeOperation(&self) -> DOMString
fn SetGlobalCompositeOperation(&self, value: DOMString)
fn DrawImage( &self, image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>, dx: f64, dy: f64, ) -> Result<(), Error>
fn DrawImage_( &self, image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), Error>
fn DrawImage__( &self, image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>, sx: f64, sy: f64, sw: f64, sh: f64, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), Error>
fn BeginPath(&self)
fn Fill(&self, fillRule: CanvasFillRule)
fn Fill_(&self, path: &<D as DomTypes>::Path2D, fillRule: CanvasFillRule)
fn Stroke(&self)
fn Stroke_(&self, path: &<D as DomTypes>::Path2D)
fn Clip(&self, fillRule: CanvasFillRule)
fn Clip_(&self, path: &<D as DomTypes>::Path2D, fillRule: CanvasFillRule)
fn IsPointInPath(&self, x: f64, y: f64, fillRule: CanvasFillRule) -> bool
fn IsPointInPath_( &self, path: &<D as DomTypes>::Path2D, x: f64, y: f64, fillRule: CanvasFillRule, ) -> bool
fn StrokeStyle(&self) -> StringOrCanvasGradientOrCanvasPattern<D>
fn SetStrokeStyle(&self, value: StringOrCanvasGradientOrCanvasPattern<D>)
fn FillStyle(&self) -> StringOrCanvasGradientOrCanvasPattern<D>
fn SetFillStyle(&self, value: StringOrCanvasGradientOrCanvasPattern<D>)
fn CreateLinearGradient( &self, cx: &mut JSContext, x0: Finite<f64>, y0: Finite<f64>, x1: Finite<f64>, y1: Finite<f64>, ) -> Root<Dom<<D as DomTypes>::CanvasGradient>>
fn CreateRadialGradient( &self, cx: &mut JSContext, x0: Finite<f64>, y0: Finite<f64>, r0: Finite<f64>, x1: Finite<f64>, y1: Finite<f64>, r1: Finite<f64>, ) -> Result<Root<Dom<<D as DomTypes>::CanvasGradient>>, Error>
fn CreatePattern( &self, cx: &mut JSContext, image: HTMLImageElementOrHTMLVideoElementOrHTMLCanvasElementOrImageBitmapOrOffscreenCanvasOrCSSStyleValue<D>, repetition: DOMString, ) -> Result<Option<Root<Dom<<D as DomTypes>::CanvasPattern>>>, Error>
fn ImageSmoothingEnabled(&self) -> bool
fn SetImageSmoothingEnabled(&self, value: bool)
fn ClosePath(&self)
fn MoveTo(&self, x: f64, y: f64)
fn LineTo(&self, x: f64, y: f64)
fn QuadraticCurveTo(&self, cpx: f64, cpy: f64, x: f64, y: f64)
fn BezierCurveTo( &self, cp1x: f64, cp1y: f64, cp2x: f64, cp2y: f64, x: f64, y: f64, )
fn ArcTo( &self, x1: f64, y1: f64, x2: f64, y2: f64, radius: f64, ) -> Result<(), Error>
fn Rect(&self, x: f64, y: f64, w: f64, h: f64)
fn RoundRect( &self, x: f64, y: f64, w: f64, h: f64, radii: UnrestrictedDoubleOrDOMPointInitOrUnrestrictedDoubleOrDOMPointInitSequence, ) -> Result<(), Error>
fn Arc( &self, x: f64, y: f64, radius: f64, startAngle: f64, endAngle: f64, anticlockwise: bool, ) -> Result<(), Error>
fn Ellipse( &self, x: f64, y: f64, radius_x: f64, radius_y: f64, rotation: f64, startAngle: f64, endAngle: f64, anticlockwise: bool, ) -> Result<(), Error>
fn LineWidth(&self) -> f64
fn SetLineWidth(&self, value: f64)
fn LineCap(&self) -> CanvasLineCap
fn SetLineCap(&self, value: CanvasLineCap)
fn LineJoin(&self) -> CanvasLineJoin
fn SetLineJoin(&self, value: CanvasLineJoin)
fn MiterLimit(&self) -> f64
fn SetMiterLimit(&self, value: f64)
fn SetLineDash(&self, segments: Vec<f64>)
fn GetLineDash(&self) -> Vec<f64>
fn LineDashOffset(&self) -> f64
fn SetLineDashOffset(&self, value: f64)
fn ClearRect(&self, x: f64, y: f64, w: f64, h: f64)
fn FillRect(&self, x: f64, y: f64, w: f64, h: f64)
fn StrokeRect(&self, x: f64, y: f64, w: f64, h: f64)
fn ShadowOffsetX(&self) -> f64
fn SetShadowOffsetX(&self, value: f64)
fn ShadowOffsetY(&self) -> f64
fn SetShadowOffsetY(&self, value: f64)
fn ShadowBlur(&self) -> f64
fn SetShadowBlur(&self, value: f64)
fn ShadowColor(&self) -> DOMString
fn SetShadowColor(&self, value: DOMString)
fn Save(&self)
fn Restore(&self)
fn Reset(&self)
fn Scale(&self, x: f64, y: f64)
fn Rotate(&self, angle: f64)
fn Translate(&self, x: f64, y: f64)
fn Transform(&self, a: f64, b: f64, c: f64, d: f64, e: f64, f: f64)
fn GetTransform( &self, cx: &mut JSContext, ) -> Root<Dom<<D as DomTypes>::DOMMatrix>>
fn SetTransform( &self, a: f64, b: f64, c: f64, d: f64, e: f64, f: f64, ) -> Result<(), Error>
fn SetTransform_(&self, transform: &DOMMatrix2DInit) -> Result<(), Error>
fn ResetTransform(&self)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".