pub struct CanvasRenderingContext2d { /* private fields */ }Expand description
The CanvasRenderingContext2d class.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Implementations§
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn canvas(&self) -> Option<HtmlCanvasElement>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn global_alpha(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_global_alpha(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn global_composite_operation(&self) -> Result<String, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn stroke_style(&self) -> JsValue
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_stroke_style(&self, value: &JsValue)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_stroke_style_str(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_stroke_style_canvas_gradient(&self, value: &CanvasGradient)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_stroke_style_canvas_pattern(&self, value: &CanvasPattern)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn fill_style(&self) -> JsValue
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_fill_style(&self, value: &JsValue)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_fill_style_str(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_fill_style_canvas_gradient(&self, value: &CanvasGradient)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_fill_style_canvas_pattern(&self, value: &CanvasPattern)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_filter(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn image_smoothing_enabled(&self) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_image_smoothing_enabled(&self, value: bool)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn line_width(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_line_width(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_line_cap(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_line_join(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn miter_limit(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_miter_limit(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn line_dash_offset(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_line_dash_offset(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn shadow_offset_x(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_shadow_offset_x(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn shadow_offset_y(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_shadow_offset_y(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn shadow_blur(&self) -> f64
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_shadow_blur(&self, value: f64)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn shadow_color(&self) -> String
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_shadow_color(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn text_align(&self) -> String
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_text_align(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn text_baseline(&self) -> String
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_text_baseline(&self, value: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_image_element( &self, image: &HtmlImageElement, dx: f64, dy: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_canvas_element( &self, image: &HtmlCanvasElement, dx: f64, dy: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_video_element( &self, image: &HtmlVideoElement, dx: f64, dy: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_image_bitmap( &self, image: &ImageBitmap, dx: f64, dy: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_offscreen_canvas( &self, image: &OffscreenCanvas, dx: f64, dy: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_image_element_and_dw_and_dh( &self, image: &HtmlImageElement, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_canvas_element_and_dw_and_dh( &self, image: &HtmlCanvasElement, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_html_video_element_and_dw_and_dh( &self, image: &HtmlVideoElement, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_image_bitmap_and_dw_and_dh( &self, image: &ImageBitmap, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_image_with_offscreen_canvas_and_dw_and_dh( &self, image: &OffscreenCanvas, dx: f64, dy: f64, dw: f64, dh: f64, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn begin_path(&self)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn clip_with_canvas_winding_rule(&self, winding: CanvasWindingRule)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn clip_with_path_2d(&self, path: &Path2d)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn clip_with_path_2d_and_winding( &self, path: &Path2d, winding: CanvasWindingRule, )
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn fill_with_canvas_winding_rule(&self, winding: CanvasWindingRule)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn fill_with_path_2d(&self, path: &Path2d)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn fill_with_path_2d_and_winding( &self, path: &Path2d, winding: CanvasWindingRule, )
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn is_point_in_path_with_f64(&self, x: f64, y: f64) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn is_point_in_path_with_f64_and_canvas_winding_rule( &self, x: f64, y: f64, winding: CanvasWindingRule, ) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn is_point_in_path_with_path_2d_and_f64_and_winding( &self, path: &Path2d, x: f64, y: f64, winding: CanvasWindingRule, ) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn is_point_in_stroke_with_x_and_y(&self, x: f64, y: f64) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn stroke_with_path(&self, path: &Path2d)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_linear_gradient( &self, x0: f64, y0: f64, x1: f64, y1: f64, ) -> CanvasGradient
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_pattern_with_html_image_element( &self, image: &HtmlImageElement, repetition: &str, ) -> Result<Option<CanvasPattern>, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_pattern_with_html_canvas_element( &self, image: &HtmlCanvasElement, repetition: &str, ) -> Result<Option<CanvasPattern>, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_pattern_with_html_video_element( &self, image: &HtmlVideoElement, repetition: &str, ) -> Result<Option<CanvasPattern>, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_pattern_with_image_bitmap( &self, image: &ImageBitmap, repetition: &str, ) -> Result<Option<CanvasPattern>, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn create_pattern_with_offscreen_canvas( &self, image: &OffscreenCanvas, repetition: &str, ) -> Result<Option<CanvasPattern>, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn add_hit_region(&self) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn clear_hit_regions(&self)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn remove_hit_region(&self, id: &str)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn close_path(&self)
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn get_line_dash(&self) -> Array
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn measure_text(&self, text: &str) -> Result<TextMetrics, JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn reset_transform(&self) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn set_transform_with_default_dom_matrix_2d_init( &self, ) -> Result<(), JsValue>
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
pub fn draw_custom_focus_ring(&self, element: &Element) -> bool
Source§impl CanvasRenderingContext2d
impl CanvasRenderingContext2d
Sourcepub const DRAWWINDOW_DRAW_CARET: u32
pub const DRAWWINDOW_DRAW_CARET: u32
The CanvasRenderingContext2D.DRAWWINDOW_DRAW_CARET const.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Sourcepub const DRAWWINDOW_DO_NOT_FLUSH: u32
pub const DRAWWINDOW_DO_NOT_FLUSH: u32
The CanvasRenderingContext2D.DRAWWINDOW_DO_NOT_FLUSH const.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Sourcepub const DRAWWINDOW_DRAW_VIEW: u32
pub const DRAWWINDOW_DRAW_VIEW: u32
The CanvasRenderingContext2D.DRAWWINDOW_DRAW_VIEW const.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Sourcepub const DRAWWINDOW_USE_WIDGET_LAYERS: u32
pub const DRAWWINDOW_USE_WIDGET_LAYERS: u32
The CanvasRenderingContext2D.DRAWWINDOW_USE_WIDGET_LAYERS const.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Sourcepub const DRAWWINDOW_ASYNC_DECODE_IMAGES: u32
pub const DRAWWINDOW_ASYNC_DECODE_IMAGES: u32
The CanvasRenderingContext2D.DRAWWINDOW_ASYNC_DECODE_IMAGES const.
This API requires the following crate features to be activated: CanvasRenderingContext2d
Methods from Deref<Target = Object>§
pub fn constructor(&self) -> Function
pub fn has_own_property(&self, property: &JsValue) -> bool
Use Object::hasOwn instead.
pub fn is_prototype_of(&self, value: &JsValue) -> bool
pub fn property_is_enumerable(&self, property: &JsValue) -> bool
pub fn to_locale_string(&self) -> JsString
pub fn to_string(&self) -> JsString
pub fn to_js_string(&self) -> JsString
pub fn value_of(&self) -> Object
Methods from Deref<Target = JsValue>§
pub const NULL: JsValue
pub const UNDEFINED: JsValue
pub const TRUE: JsValue
pub const FALSE: JsValue
Sourcepub fn unchecked_into_f64(&self) -> f64
pub fn unchecked_into_f64(&self) -> f64
Returns the value as f64 without type checking. Used by serde-wasm-bindgen for numeric conversions.
Sourcepub fn has_type<T>(&self) -> boolwhere
T: JsCast,
pub fn has_type<T>(&self) -> boolwhere
T: JsCast,
Check if this value is an instance of a specific JS type.
Sourcepub fn checked_div(&self, rhs: &JsValue) -> JsValue
pub fn checked_div(&self, rhs: &JsValue) -> JsValue
Checked division.
Sourcepub fn unsigned_shr(&self, rhs: &JsValue) -> u32
pub fn unsigned_shr(&self, rhs: &JsValue) -> u32
Unsigned right shift.
Sourcepub fn is_function(&self) -> bool
pub fn is_function(&self) -> bool
Check if this value is a function.
Sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Check if this value is undefined.
Sourcepub fn is_null_or_undefined(&self) -> bool
pub fn is_null_or_undefined(&self) -> bool
Check if this value is null or undefined.
Sourcepub fn js_in(&self, obj: &JsValue) -> bool
pub fn js_in(&self, obj: &JsValue) -> bool
Check if this value has a property with the given name.
Sourcepub fn as_debug_string(&self) -> String
pub fn as_debug_string(&self) -> String
Get a debug string representation of the value.
Trait Implementations§
Source§impl AsRef<CanvasRenderingContext2d> for CanvasRenderingContext2d
impl AsRef<CanvasRenderingContext2d> for CanvasRenderingContext2d
Source§fn as_ref(&self) -> &CanvasRenderingContext2d
fn as_ref(&self) -> &CanvasRenderingContext2d
Source§impl AsRef<JsValue> for CanvasRenderingContext2d
impl AsRef<JsValue> for CanvasRenderingContext2d
Source§impl AsRef<Object> for CanvasRenderingContext2d
impl AsRef<Object> for CanvasRenderingContext2d
Source§impl BatchableResult for CanvasRenderingContext2d
impl BatchableResult for CanvasRenderingContext2d
fn try_placeholder(batch: &mut Runtime<'_>) -> Option<Self>
Source§impl BinaryDecode for CanvasRenderingContext2d
impl BinaryDecode for CanvasRenderingContext2d
fn decode(decoder: &mut DecodedData<'_>) -> Result<Self, DecodeError>
Source§impl BinaryEncode for CanvasRenderingContext2d
impl BinaryEncode for CanvasRenderingContext2d
fn encode(self, encoder: &mut EncodedData)
Source§impl Clone for CanvasRenderingContext2d
impl Clone for CanvasRenderingContext2d
Source§fn clone(&self) -> CanvasRenderingContext2d
fn clone(&self) -> CanvasRenderingContext2d
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CanvasRenderingContext2d
impl Debug for CanvasRenderingContext2d
Source§impl Deref for CanvasRenderingContext2d
impl Deref for CanvasRenderingContext2d
Source§impl EncodeTypeDef for CanvasRenderingContext2d
impl EncodeTypeDef for CanvasRenderingContext2d
fn encode_type_def(type_def: &mut TypeDef)
impl Eq for CanvasRenderingContext2d
Source§impl From<CanvasRenderingContext2d> for JsValue
impl From<CanvasRenderingContext2d> for JsValue
Source§fn from(val: CanvasRenderingContext2d) -> Self
fn from(val: CanvasRenderingContext2d) -> Self
Source§impl From<CanvasRenderingContext2d> for Object
impl From<CanvasRenderingContext2d> for Object
Source§fn from(val: CanvasRenderingContext2d) -> Object
fn from(val: CanvasRenderingContext2d) -> Object
Source§impl From<JsValue> for CanvasRenderingContext2d
impl From<JsValue> for CanvasRenderingContext2d
Source§impl JsCast for CanvasRenderingContext2d
impl JsCast for CanvasRenderingContext2d
Source§fn instanceof(__val: &JsValue) -> bool
fn instanceof(__val: &JsValue) -> bool
Source§fn unchecked_from_js(val: JsValue) -> Self
fn unchecked_from_js(val: JsValue) -> Self
Source§fn unchecked_from_js_ref(val: &JsValue) -> &Self
fn unchecked_from_js_ref(val: &JsValue) -> &Self
Source§fn is_type_of(val: &JsValue) -> bool
fn is_type_of(val: &JsValue) -> bool
JsValue provided
is a value of this type. Read moreSource§fn has_type<T>(&self) -> boolwhere
T: JsCast,
fn has_type<T>(&self) -> boolwhere
T: JsCast,
T. Read moreSource§fn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
fn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
Source§fn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
fn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
Source§fn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
fn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
T. Read moreSource§fn unchecked_into<T>(self) -> Twhere
T: JsCast,
fn unchecked_into<T>(self) -> Twhere
T: JsCast,
Source§fn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
fn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
Source§impl PartialEq for CanvasRenderingContext2d
impl PartialEq for CanvasRenderingContext2d
Source§fn eq(&self, other: &CanvasRenderingContext2d) -> bool
fn eq(&self, other: &CanvasRenderingContext2d) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CanvasRenderingContext2d
impl UpcastFrom<CanvasRenderingContext2d> for JsValue
impl UpcastFrom<CanvasRenderingContext2d> for JsOption<JsValue>
impl UpcastFrom<CanvasRenderingContext2d> for CanvasRenderingContext2d
impl UpcastFrom<CanvasRenderingContext2d> for JsOption<CanvasRenderingContext2d>
impl UpcastFrom<CanvasRenderingContext2d> for Object
impl UpcastFrom<CanvasRenderingContext2d> for JsOption<Object>
Auto Trait Implementations§
impl Freeze for CanvasRenderingContext2d
impl RefUnwindSafe for CanvasRenderingContext2d
impl Send for CanvasRenderingContext2d
impl Sync for CanvasRenderingContext2d
impl Unpin for CanvasRenderingContext2d
impl UnsafeUnpin for CanvasRenderingContext2d
impl UnwindSafe for CanvasRenderingContext2d
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromJsFuture for Twhere
T: TryFromJsValue,
impl<T> FromJsFuture for Twhere
T: TryFromJsValue,
Source§impl<T> FromWasmAbi for Twhere
T: JsGeneric,
impl<T> FromWasmAbi for Twhere
T: JsGeneric,
Source§impl<T> IntoWasmAbi for Twhere
T: JsGeneric,
impl<T> IntoWasmAbi for Twhere
T: JsGeneric,
impl<T> JsGeneric for Twhere
T: ErasableGeneric<Repr = JsValue> + UpcastFrom<T> + Upcast<JsValue> + JsCast + JsRefEncode + EncodeTypeDef + BinaryEncode + BinaryDecode + BatchableResult + 'static,
impl<T> OptionFromWasmAbi for Twhere
T: FromWasmAbi,
impl<T> OptionIntoWasmAbi for Twhere
T: IntoWasmAbi,
Source§impl<T> RefFromWasmAbi for Twhere
T: ?Sized,
impl<T> RefFromWasmAbi for Twhere
T: ?Sized,
Source§impl<T> ReturnAsync for T
impl<T> ReturnAsync for T
Source§impl<T> ReturnSync for Twhere
T: IntoWasmAbi,
impl<T> ReturnSync for Twhere
T: IntoWasmAbi,
Source§fn return_abi(self, encoder: &mut EncodedData)
fn return_abi(self, encoder: &mut EncodedData)
self as the function’s return payload.