[−][src]Struct script::dom::canvasrenderingcontext2d::CanvasRenderingContext2D
Fields
reflector_: Reflectorcanvas: Option<Dom<HTMLCanvasElement>>For rendering contexts created by an HTML canvas element, this is Some, for ones created by a paint worklet, this is None.
canvas_state: CanvasStateImplementations
impl CanvasRenderingContext2D[src]
fn __assert_parent_type(&self)[src]
impl CanvasRenderingContext2D[src]
pub fn new_inherited(
global: &GlobalScope,
canvas: Option<&HTMLCanvasElement>,
size: Size2D<u32>
) -> CanvasRenderingContext2D[src]
global: &GlobalScope,
canvas: Option<&HTMLCanvasElement>,
size: Size2D<u32>
) -> CanvasRenderingContext2D
pub fn new(
global: &GlobalScope,
canvas: &HTMLCanvasElement,
size: Size2D<u32>
) -> Root<Dom<CanvasRenderingContext2D>>[src]
global: &GlobalScope,
canvas: &HTMLCanvasElement,
size: Size2D<u32>
) -> Root<Dom<CanvasRenderingContext2D>>
pub fn set_bitmap_dimensions(&self, size: Size2D<u32>)[src]
fn reset_to_initial_state(&self)[src]
pub fn set_canvas_bitmap_dimensions(&self, size: Size2D<u64>)[src]
pub fn mark_as_dirty(&self)[src]
pub fn take_missing_image_urls(&self) -> Vec<ServoUrl>[src]
pub fn get_canvas_id(&self) -> CanvasId[src]
pub fn send_canvas_2d_msg(&self, msg: Canvas2dMsg)[src]
pub fn get_ipc_renderer(&self) -> IpcSender<CanvasMsg>[src]
pub fn origin_is_clean(&self) -> bool[src]
pub fn get_rect(&self, rect: Rect<u32>) -> Vec<u8>[src]
Trait Implementations
impl CanvasRenderingContext2DMethods for CanvasRenderingContext2D[src]
fn Canvas(&self) -> Root<Dom<HTMLCanvasElement>>[src]
fn Save(&self)[src]
fn Restore(&self)[src]
fn Scale(&self, x: f64, y: f64)[src]
fn Rotate(&self, angle: f64)[src]
fn Translate(&self, x: f64, y: f64)[src]
fn Transform(&self, a: f64, b: f64, c: f64, d: f64, e: f64, f: f64)[src]
fn GetTransform(&self) -> Root<Dom<DOMMatrix>>[src]
fn SetTransform(&self, a: f64, b: f64, c: f64, d: f64, e: f64, f: f64)[src]
fn ResetTransform(&self)[src]
fn GlobalAlpha(&self) -> f64[src]
fn SetGlobalAlpha(&self, alpha: f64)[src]
fn GlobalCompositeOperation(&self) -> DOMString[src]
fn SetGlobalCompositeOperation(&self, op_str: DOMString)[src]
fn FillRect(&self, x: f64, y: f64, width: f64, height: f64)[src]
fn ClearRect(&self, x: f64, y: f64, width: f64, height: f64)[src]
fn StrokeRect(&self, x: f64, y: f64, width: f64, height: f64)[src]
fn BeginPath(&self)[src]
fn ClosePath(&self)[src]
fn Fill(&self, fill_rule: CanvasFillRule)[src]
fn Stroke(&self)[src]
fn Clip(&self, fill_rule: CanvasFillRule)[src]
fn IsPointInPath(&self, x: f64, y: f64, fill_rule: CanvasFillRule) -> bool[src]
fn FillText(&self, text: DOMString, x: f64, y: f64, max_width: Option<f64>)[src]
fn MeasureText(&self, text: DOMString) -> Root<Dom<TextMetrics>>[src]
fn Font(&self) -> DOMString[src]
fn SetFont(&self, value: DOMString)[src]
fn TextAlign(&self) -> CanvasTextAlign[src]
fn SetTextAlign(&self, value: CanvasTextAlign)[src]
fn TextBaseline(&self) -> CanvasTextBaseline[src]
fn SetTextBaseline(&self, value: CanvasTextBaseline)[src]
fn Direction(&self) -> CanvasDirection[src]
fn SetDirection(&self, value: CanvasDirection)[src]
fn DrawImage(
&self,
image: CanvasImageSource,
dx: f64,
dy: f64
) -> Result<(), Error>[src]
&self,
image: CanvasImageSource,
dx: f64,
dy: f64
) -> Result<(), Error>
fn DrawImage_(
&self,
image: CanvasImageSource,
dx: f64,
dy: f64,
dw: f64,
dh: f64
) -> Result<(), Error>[src]
&self,
image: CanvasImageSource,
dx: f64,
dy: f64,
dw: f64,
dh: f64
) -> Result<(), Error>
fn DrawImage__(
&self,
image: CanvasImageSource,
sx: f64,
sy: f64,
sw: f64,
sh: f64,
dx: f64,
dy: f64,
dw: f64,
dh: f64
) -> Result<(), Error>[src]
&self,
image: CanvasImageSource,
sx: f64,
sy: f64,
sw: f64,
sh: f64,
dx: f64,
dy: f64,
dw: f64,
dh: f64
) -> Result<(), Error>
fn MoveTo(&self, x: f64, y: f64)[src]
fn LineTo(&self, x: f64, y: f64)[src]
fn Rect(&self, x: f64, y: f64, width: f64, height: f64)[src]
fn QuadraticCurveTo(&self, cpx: f64, cpy: f64, x: f64, y: f64)[src]
fn BezierCurveTo(
&self,
cp1x: f64,
cp1y: f64,
cp2x: f64,
cp2y: f64,
x: f64,
y: f64
)[src]
&self,
cp1x: f64,
cp1y: f64,
cp2x: f64,
cp2y: f64,
x: f64,
y: f64
)
fn Arc(
&self,
x: f64,
y: f64,
r: f64,
start: f64,
end: f64,
ccw: bool
) -> Result<(), Error>[src]
&self,
x: f64,
y: f64,
r: f64,
start: f64,
end: f64,
ccw: bool
) -> Result<(), Error>
fn ArcTo(
&self,
cp1x: f64,
cp1y: f64,
cp2x: f64,
cp2y: f64,
r: f64
) -> Result<(), Error>[src]
&self,
cp1x: f64,
cp1y: f64,
cp2x: f64,
cp2y: f64,
r: f64
) -> Result<(), Error>
fn Ellipse(
&self,
x: f64,
y: f64,
rx: f64,
ry: f64,
rotation: f64,
start: f64,
end: f64,
ccw: bool
) -> Result<(), Error>[src]
&self,
x: f64,
y: f64,
rx: f64,
ry: f64,
rotation: f64,
start: f64,
end: f64,
ccw: bool
) -> Result<(), Error>
fn ImageSmoothingEnabled(&self) -> bool[src]
fn SetImageSmoothingEnabled(&self, value: bool)[src]
fn StrokeStyle(&self) -> StringOrCanvasGradientOrCanvasPattern[src]
fn SetStrokeStyle(&self, value: StringOrCanvasGradientOrCanvasPattern)[src]
fn FillStyle(&self) -> StringOrCanvasGradientOrCanvasPattern[src]
fn SetFillStyle(&self, value: StringOrCanvasGradientOrCanvasPattern)[src]
fn CreateImageData(
&self,
sw: i32,
sh: i32
) -> Result<Root<Dom<ImageData>>, Error>[src]
&self,
sw: i32,
sh: i32
) -> Result<Root<Dom<ImageData>>, Error>
fn CreateImageData_(
&self,
imagedata: &ImageData
) -> Result<Root<Dom<ImageData>>, Error>[src]
&self,
imagedata: &ImageData
) -> Result<Root<Dom<ImageData>>, Error>
fn GetImageData(
&self,
sx: i32,
sy: i32,
sw: i32,
sh: i32
) -> Result<Root<Dom<ImageData>>, Error>[src]
&self,
sx: i32,
sy: i32,
sw: i32,
sh: i32
) -> Result<Root<Dom<ImageData>>, Error>
fn PutImageData(&self, imagedata: &ImageData, dx: i32, dy: i32)[src]
fn PutImageData_(
&self,
imagedata: &ImageData,
dx: i32,
dy: i32,
dirty_x: i32,
dirty_y: i32,
dirty_width: i32,
dirty_height: i32
)[src]
&self,
imagedata: &ImageData,
dx: i32,
dy: i32,
dirty_x: i32,
dirty_y: i32,
dirty_width: i32,
dirty_height: i32
)
fn CreateLinearGradient(
&self,
x0: Finite<f64>,
y0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>
) -> Root<Dom<CanvasGradient>>[src]
&self,
x0: Finite<f64>,
y0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>
) -> Root<Dom<CanvasGradient>>
fn CreateRadialGradient(
&self,
x0: Finite<f64>,
y0: Finite<f64>,
r0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>,
r1: Finite<f64>
) -> Result<Root<Dom<CanvasGradient>>, Error>[src]
&self,
x0: Finite<f64>,
y0: Finite<f64>,
r0: Finite<f64>,
x1: Finite<f64>,
y1: Finite<f64>,
r1: Finite<f64>
) -> Result<Root<Dom<CanvasGradient>>, Error>
fn CreatePattern(
&self,
image: CanvasImageSource,
repetition: DOMString
) -> Result<Option<Root<Dom<CanvasPattern>>>, Error>[src]
&self,
image: CanvasImageSource,
repetition: DOMString
) -> Result<Option<Root<Dom<CanvasPattern>>>, Error>
fn LineWidth(&self) -> f64[src]
fn SetLineWidth(&self, width: f64)[src]
fn LineCap(&self) -> CanvasLineCap[src]
fn SetLineCap(&self, cap: CanvasLineCap)[src]
fn LineJoin(&self) -> CanvasLineJoin[src]
fn SetLineJoin(&self, join: CanvasLineJoin)[src]
fn MiterLimit(&self) -> f64[src]
fn SetMiterLimit(&self, limit: f64)[src]
fn ShadowOffsetX(&self) -> f64[src]
fn SetShadowOffsetX(&self, value: f64)[src]
fn ShadowOffsetY(&self) -> f64[src]
fn SetShadowOffsetY(&self, value: f64)[src]
fn ShadowBlur(&self) -> f64[src]
fn SetShadowBlur(&self, value: f64)[src]
fn ShadowColor(&self) -> DOMString[src]
fn SetShadowColor(&self, value: DOMString)[src]
impl DomObject for CanvasRenderingContext2D[src]
fn reflector(&self) -> &Reflector[src]
fn global(&self) -> Root<Dom<GlobalScope>> where
Self: Sized, [src]
Self: Sized,
impl DomObjectWrap for CanvasRenderingContext2D[src]
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>>[src]
impl Drop for CanvasRenderingContext2D[src]
impl HasParent for CanvasRenderingContext2D[src]
type Parent = Reflector
fn as_parent(&self) -> &Reflector[src]
This is used in a type assertion to ensure that the source and webidls agree as to what the parent type is
impl IDLInterface for CanvasRenderingContext2D[src]
impl JSTraceable for CanvasRenderingContext2D[src]
impl MallocSizeOf for CanvasRenderingContext2D[src]
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize[src]
impl MutDomObject for CanvasRenderingContext2D[src]
unsafe fn init_reflector(&self, obj: *mut JSObject)[src]
impl PartialEq<CanvasRenderingContext2D> for CanvasRenderingContext2D[src]
fn eq(&self, other: &CanvasRenderingContext2D) -> bool[src]
#[must_use]fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl ToJSValConvertible for CanvasRenderingContext2D[src]
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue)[src]
Auto Trait Implementations
impl !RefUnwindSafe for CanvasRenderingContext2D
impl !Send for CanvasRenderingContext2D
impl !Sync for CanvasRenderingContext2D
impl Unpin for CanvasRenderingContext2D
impl !UnwindSafe for CanvasRenderingContext2D
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Erased for T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> MaybeBoxed<Box<T>> for T[src]
fn maybe_boxed(self) -> Box<T>[src]
impl<T> MaybeBoxed<T> for T[src]
fn maybe_boxed(self) -> T[src]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<T> SetParameter for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,