web_sys/features/
gen_OffscreenCanvasRenderingContext2d.rs

1#![allow(unused_imports)]
2#![allow(clippy::all)]
3use super::*;
4use wasm_bindgen::prelude::*;
5#[wasm_bindgen]
6extern "C" {
7    # [wasm_bindgen (extends = :: js_sys :: Object , js_name = OffscreenCanvasRenderingContext2D , typescript_type = "OffscreenCanvasRenderingContext2D")]
8    #[derive(Debug, Clone, PartialEq, Eq)]
9    #[doc = "The `OffscreenCanvasRenderingContext2d` class."]
10    #[doc = ""]
11    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D)"]
12    #[doc = ""]
13    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
14    pub type OffscreenCanvasRenderingContext2d;
15    #[cfg(feature = "OffscreenCanvas")]
16    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = canvas)]
17    #[doc = "Getter for the `canvas` field of this object."]
18    #[doc = ""]
19    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/canvas)"]
20    #[doc = ""]
21    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `OffscreenCanvasRenderingContext2d`*"]
22    pub fn canvas(this: &OffscreenCanvasRenderingContext2d) -> OffscreenCanvas;
23    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = globalAlpha)]
24    #[doc = "Getter for the `globalAlpha` field of this object."]
25    #[doc = ""]
26    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/globalAlpha)"]
27    #[doc = ""]
28    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
29    pub fn global_alpha(this: &OffscreenCanvasRenderingContext2d) -> f64;
30    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = globalAlpha)]
31    #[doc = "Setter for the `globalAlpha` field of this object."]
32    #[doc = ""]
33    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/globalAlpha)"]
34    #[doc = ""]
35    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
36    pub fn set_global_alpha(this: &OffscreenCanvasRenderingContext2d, value: f64);
37    # [wasm_bindgen (structural , catch , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = globalCompositeOperation)]
38    #[doc = "Getter for the `globalCompositeOperation` field of this object."]
39    #[doc = ""]
40    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/globalCompositeOperation)"]
41    #[doc = ""]
42    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
43    pub fn global_composite_operation(
44        this: &OffscreenCanvasRenderingContext2d,
45    ) -> Result<::alloc::string::String, JsValue>;
46    # [wasm_bindgen (structural , catch , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = globalCompositeOperation)]
47    #[doc = "Setter for the `globalCompositeOperation` field of this object."]
48    #[doc = ""]
49    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/globalCompositeOperation)"]
50    #[doc = ""]
51    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
52    pub fn set_global_composite_operation(
53        this: &OffscreenCanvasRenderingContext2d,
54        value: &str,
55    ) -> Result<(), JsValue>;
56    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeStyle)]
57    #[doc = "Getter for the `strokeStyle` field of this object."]
58    #[doc = ""]
59    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeStyle)"]
60    #[doc = ""]
61    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
62    pub fn stroke_style(this: &OffscreenCanvasRenderingContext2d) -> ::wasm_bindgen::JsValue;
63    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeStyle)]
64    #[doc = "Setter for the `strokeStyle` field of this object."]
65    #[doc = ""]
66    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeStyle)"]
67    #[doc = ""]
68    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
69    #[deprecated]
70    pub fn set_stroke_style(
71        this: &OffscreenCanvasRenderingContext2d,
72        value: &::wasm_bindgen::JsValue,
73    );
74    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeStyle)]
75    #[doc = "Setter for the `strokeStyle` field of this object."]
76    #[doc = ""]
77    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeStyle)"]
78    #[doc = ""]
79    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
80    pub fn set_stroke_style_str(this: &OffscreenCanvasRenderingContext2d, value: &str);
81    #[cfg(feature = "CanvasGradient")]
82    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeStyle)]
83    #[doc = "Setter for the `strokeStyle` field of this object."]
84    #[doc = ""]
85    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeStyle)"]
86    #[doc = ""]
87    #[doc = "*This API requires the following crate features to be activated: `CanvasGradient`, `OffscreenCanvasRenderingContext2d`*"]
88    pub fn set_stroke_style_canvas_gradient(
89        this: &OffscreenCanvasRenderingContext2d,
90        value: &CanvasGradient,
91    );
92    #[cfg(feature = "CanvasPattern")]
93    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeStyle)]
94    #[doc = "Setter for the `strokeStyle` field of this object."]
95    #[doc = ""]
96    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeStyle)"]
97    #[doc = ""]
98    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `OffscreenCanvasRenderingContext2d`*"]
99    pub fn set_stroke_style_canvas_pattern(
100        this: &OffscreenCanvasRenderingContext2d,
101        value: &CanvasPattern,
102    );
103    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillStyle)]
104    #[doc = "Getter for the `fillStyle` field of this object."]
105    #[doc = ""]
106    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillStyle)"]
107    #[doc = ""]
108    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
109    pub fn fill_style(this: &OffscreenCanvasRenderingContext2d) -> ::wasm_bindgen::JsValue;
110    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillStyle)]
111    #[doc = "Setter for the `fillStyle` field of this object."]
112    #[doc = ""]
113    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillStyle)"]
114    #[doc = ""]
115    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
116    #[deprecated]
117    pub fn set_fill_style(
118        this: &OffscreenCanvasRenderingContext2d,
119        value: &::wasm_bindgen::JsValue,
120    );
121    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillStyle)]
122    #[doc = "Setter for the `fillStyle` field of this object."]
123    #[doc = ""]
124    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillStyle)"]
125    #[doc = ""]
126    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
127    pub fn set_fill_style_str(this: &OffscreenCanvasRenderingContext2d, value: &str);
128    #[cfg(feature = "CanvasGradient")]
129    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillStyle)]
130    #[doc = "Setter for the `fillStyle` field of this object."]
131    #[doc = ""]
132    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillStyle)"]
133    #[doc = ""]
134    #[doc = "*This API requires the following crate features to be activated: `CanvasGradient`, `OffscreenCanvasRenderingContext2d`*"]
135    pub fn set_fill_style_canvas_gradient(
136        this: &OffscreenCanvasRenderingContext2d,
137        value: &CanvasGradient,
138    );
139    #[cfg(feature = "CanvasPattern")]
140    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillStyle)]
141    #[doc = "Setter for the `fillStyle` field of this object."]
142    #[doc = ""]
143    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillStyle)"]
144    #[doc = ""]
145    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `OffscreenCanvasRenderingContext2d`*"]
146    pub fn set_fill_style_canvas_pattern(
147        this: &OffscreenCanvasRenderingContext2d,
148        value: &CanvasPattern,
149    );
150    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = filter)]
151    #[doc = "Getter for the `filter` field of this object."]
152    #[doc = ""]
153    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/filter)"]
154    #[doc = ""]
155    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
156    pub fn filter(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
157    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = filter)]
158    #[doc = "Setter for the `filter` field of this object."]
159    #[doc = ""]
160    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/filter)"]
161    #[doc = ""]
162    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
163    pub fn set_filter(this: &OffscreenCanvasRenderingContext2d, value: &str);
164    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = imageSmoothingEnabled)]
165    #[doc = "Getter for the `imageSmoothingEnabled` field of this object."]
166    #[doc = ""]
167    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/imageSmoothingEnabled)"]
168    #[doc = ""]
169    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
170    pub fn image_smoothing_enabled(this: &OffscreenCanvasRenderingContext2d) -> bool;
171    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = imageSmoothingEnabled)]
172    #[doc = "Setter for the `imageSmoothingEnabled` field of this object."]
173    #[doc = ""]
174    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/imageSmoothingEnabled)"]
175    #[doc = ""]
176    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
177    pub fn set_image_smoothing_enabled(this: &OffscreenCanvasRenderingContext2d, value: bool);
178    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineWidth)]
179    #[doc = "Getter for the `lineWidth` field of this object."]
180    #[doc = ""]
181    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineWidth)"]
182    #[doc = ""]
183    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
184    pub fn line_width(this: &OffscreenCanvasRenderingContext2d) -> f64;
185    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineWidth)]
186    #[doc = "Setter for the `lineWidth` field of this object."]
187    #[doc = ""]
188    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineWidth)"]
189    #[doc = ""]
190    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
191    pub fn set_line_width(this: &OffscreenCanvasRenderingContext2d, value: f64);
192    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineCap)]
193    #[doc = "Getter for the `lineCap` field of this object."]
194    #[doc = ""]
195    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineCap)"]
196    #[doc = ""]
197    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
198    pub fn line_cap(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
199    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineCap)]
200    #[doc = "Setter for the `lineCap` field of this object."]
201    #[doc = ""]
202    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineCap)"]
203    #[doc = ""]
204    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
205    pub fn set_line_cap(this: &OffscreenCanvasRenderingContext2d, value: &str);
206    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineJoin)]
207    #[doc = "Getter for the `lineJoin` field of this object."]
208    #[doc = ""]
209    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineJoin)"]
210    #[doc = ""]
211    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
212    pub fn line_join(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
213    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineJoin)]
214    #[doc = "Setter for the `lineJoin` field of this object."]
215    #[doc = ""]
216    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineJoin)"]
217    #[doc = ""]
218    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
219    pub fn set_line_join(this: &OffscreenCanvasRenderingContext2d, value: &str);
220    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = miterLimit)]
221    #[doc = "Getter for the `miterLimit` field of this object."]
222    #[doc = ""]
223    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/miterLimit)"]
224    #[doc = ""]
225    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
226    pub fn miter_limit(this: &OffscreenCanvasRenderingContext2d) -> f64;
227    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = miterLimit)]
228    #[doc = "Setter for the `miterLimit` field of this object."]
229    #[doc = ""]
230    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/miterLimit)"]
231    #[doc = ""]
232    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
233    pub fn set_miter_limit(this: &OffscreenCanvasRenderingContext2d, value: f64);
234    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineDashOffset)]
235    #[doc = "Getter for the `lineDashOffset` field of this object."]
236    #[doc = ""]
237    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineDashOffset)"]
238    #[doc = ""]
239    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
240    pub fn line_dash_offset(this: &OffscreenCanvasRenderingContext2d) -> f64;
241    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineDashOffset)]
242    #[doc = "Setter for the `lineDashOffset` field of this object."]
243    #[doc = ""]
244    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineDashOffset)"]
245    #[doc = ""]
246    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
247    pub fn set_line_dash_offset(this: &OffscreenCanvasRenderingContext2d, value: f64);
248    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowOffsetX)]
249    #[doc = "Getter for the `shadowOffsetX` field of this object."]
250    #[doc = ""]
251    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowOffsetX)"]
252    #[doc = ""]
253    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
254    pub fn shadow_offset_x(this: &OffscreenCanvasRenderingContext2d) -> f64;
255    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowOffsetX)]
256    #[doc = "Setter for the `shadowOffsetX` field of this object."]
257    #[doc = ""]
258    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowOffsetX)"]
259    #[doc = ""]
260    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
261    pub fn set_shadow_offset_x(this: &OffscreenCanvasRenderingContext2d, value: f64);
262    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowOffsetY)]
263    #[doc = "Getter for the `shadowOffsetY` field of this object."]
264    #[doc = ""]
265    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowOffsetY)"]
266    #[doc = ""]
267    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
268    pub fn shadow_offset_y(this: &OffscreenCanvasRenderingContext2d) -> f64;
269    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowOffsetY)]
270    #[doc = "Setter for the `shadowOffsetY` field of this object."]
271    #[doc = ""]
272    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowOffsetY)"]
273    #[doc = ""]
274    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
275    pub fn set_shadow_offset_y(this: &OffscreenCanvasRenderingContext2d, value: f64);
276    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowBlur)]
277    #[doc = "Getter for the `shadowBlur` field of this object."]
278    #[doc = ""]
279    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowBlur)"]
280    #[doc = ""]
281    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
282    pub fn shadow_blur(this: &OffscreenCanvasRenderingContext2d) -> f64;
283    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowBlur)]
284    #[doc = "Setter for the `shadowBlur` field of this object."]
285    #[doc = ""]
286    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowBlur)"]
287    #[doc = ""]
288    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
289    pub fn set_shadow_blur(this: &OffscreenCanvasRenderingContext2d, value: f64);
290    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowColor)]
291    #[doc = "Getter for the `shadowColor` field of this object."]
292    #[doc = ""]
293    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowColor)"]
294    #[doc = ""]
295    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
296    pub fn shadow_color(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
297    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = shadowColor)]
298    #[doc = "Setter for the `shadowColor` field of this object."]
299    #[doc = ""]
300    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/shadowColor)"]
301    #[doc = ""]
302    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
303    pub fn set_shadow_color(this: &OffscreenCanvasRenderingContext2d, value: &str);
304    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = font)]
305    #[doc = "Getter for the `font` field of this object."]
306    #[doc = ""]
307    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/font)"]
308    #[doc = ""]
309    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
310    pub fn font(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
311    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = font)]
312    #[doc = "Setter for the `font` field of this object."]
313    #[doc = ""]
314    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/font)"]
315    #[doc = ""]
316    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
317    pub fn set_font(this: &OffscreenCanvasRenderingContext2d, value: &str);
318    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = textAlign)]
319    #[doc = "Getter for the `textAlign` field of this object."]
320    #[doc = ""]
321    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/textAlign)"]
322    #[doc = ""]
323    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
324    pub fn text_align(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
325    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = textAlign)]
326    #[doc = "Setter for the `textAlign` field of this object."]
327    #[doc = ""]
328    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/textAlign)"]
329    #[doc = ""]
330    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
331    pub fn set_text_align(this: &OffscreenCanvasRenderingContext2d, value: &str);
332    # [wasm_bindgen (structural , method , getter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = textBaseline)]
333    #[doc = "Getter for the `textBaseline` field of this object."]
334    #[doc = ""]
335    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/textBaseline)"]
336    #[doc = ""]
337    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
338    pub fn text_baseline(this: &OffscreenCanvasRenderingContext2d) -> ::alloc::string::String;
339    # [wasm_bindgen (structural , method , setter , js_class = "OffscreenCanvasRenderingContext2D" , js_name = textBaseline)]
340    #[doc = "Setter for the `textBaseline` field of this object."]
341    #[doc = ""]
342    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/textBaseline)"]
343    #[doc = ""]
344    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
345    pub fn set_text_baseline(this: &OffscreenCanvasRenderingContext2d, value: &str);
346    #[cfg(feature = "HtmlImageElement")]
347    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
348    #[doc = "The `drawImage()` method."]
349    #[doc = ""]
350    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
351    #[doc = ""]
352    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `OffscreenCanvasRenderingContext2d`*"]
353    pub fn draw_image_with_html_image_element(
354        this: &OffscreenCanvasRenderingContext2d,
355        image: &HtmlImageElement,
356        dx: f64,
357        dy: f64,
358    ) -> Result<(), JsValue>;
359    #[cfg(feature = "SvgImageElement")]
360    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
361    #[doc = "The `drawImage()` method."]
362    #[doc = ""]
363    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
364    #[doc = ""]
365    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `SvgImageElement`*"]
366    pub fn draw_image_with_svg_image_element(
367        this: &OffscreenCanvasRenderingContext2d,
368        image: &SvgImageElement,
369        dx: f64,
370        dy: f64,
371    ) -> Result<(), JsValue>;
372    #[cfg(feature = "HtmlCanvasElement")]
373    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
374    #[doc = "The `drawImage()` method."]
375    #[doc = ""]
376    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
377    #[doc = ""]
378    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `OffscreenCanvasRenderingContext2d`*"]
379    pub fn draw_image_with_html_canvas_element(
380        this: &OffscreenCanvasRenderingContext2d,
381        image: &HtmlCanvasElement,
382        dx: f64,
383        dy: f64,
384    ) -> Result<(), JsValue>;
385    #[cfg(feature = "HtmlVideoElement")]
386    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
387    #[doc = "The `drawImage()` method."]
388    #[doc = ""]
389    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
390    #[doc = ""]
391    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `OffscreenCanvasRenderingContext2d`*"]
392    pub fn draw_image_with_html_video_element(
393        this: &OffscreenCanvasRenderingContext2d,
394        image: &HtmlVideoElement,
395        dx: f64,
396        dy: f64,
397    ) -> Result<(), JsValue>;
398    #[cfg(feature = "ImageBitmap")]
399    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
400    #[doc = "The `drawImage()` method."]
401    #[doc = ""]
402    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
403    #[doc = ""]
404    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `OffscreenCanvasRenderingContext2d`*"]
405    pub fn draw_image_with_image_bitmap(
406        this: &OffscreenCanvasRenderingContext2d,
407        image: &ImageBitmap,
408        dx: f64,
409        dy: f64,
410    ) -> Result<(), JsValue>;
411    #[cfg(feature = "OffscreenCanvas")]
412    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
413    #[doc = "The `drawImage()` method."]
414    #[doc = ""]
415    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
416    #[doc = ""]
417    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `OffscreenCanvasRenderingContext2d`*"]
418    pub fn draw_image_with_offscreen_canvas(
419        this: &OffscreenCanvasRenderingContext2d,
420        image: &OffscreenCanvas,
421        dx: f64,
422        dy: f64,
423    ) -> Result<(), JsValue>;
424    #[cfg(web_sys_unstable_apis)]
425    #[cfg(feature = "VideoFrame")]
426    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
427    #[doc = "The `drawImage()` method."]
428    #[doc = ""]
429    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
430    #[doc = ""]
431    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `VideoFrame`*"]
432    #[doc = ""]
433    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
434    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
435    pub fn draw_image_with_video_frame(
436        this: &OffscreenCanvasRenderingContext2d,
437        image: &VideoFrame,
438        dx: f64,
439        dy: f64,
440    ) -> Result<(), JsValue>;
441    #[cfg(feature = "HtmlImageElement")]
442    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
443    #[doc = "The `drawImage()` method."]
444    #[doc = ""]
445    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
446    #[doc = ""]
447    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `OffscreenCanvasRenderingContext2d`*"]
448    pub fn draw_image_with_html_image_element_and_dw_and_dh(
449        this: &OffscreenCanvasRenderingContext2d,
450        image: &HtmlImageElement,
451        dx: f64,
452        dy: f64,
453        dw: f64,
454        dh: f64,
455    ) -> Result<(), JsValue>;
456    #[cfg(feature = "SvgImageElement")]
457    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
458    #[doc = "The `drawImage()` method."]
459    #[doc = ""]
460    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
461    #[doc = ""]
462    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `SvgImageElement`*"]
463    pub fn draw_image_with_svg_image_element_and_dw_and_dh(
464        this: &OffscreenCanvasRenderingContext2d,
465        image: &SvgImageElement,
466        dx: f64,
467        dy: f64,
468        dw: f64,
469        dh: f64,
470    ) -> Result<(), JsValue>;
471    #[cfg(feature = "HtmlCanvasElement")]
472    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
473    #[doc = "The `drawImage()` method."]
474    #[doc = ""]
475    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
476    #[doc = ""]
477    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `OffscreenCanvasRenderingContext2d`*"]
478    pub fn draw_image_with_html_canvas_element_and_dw_and_dh(
479        this: &OffscreenCanvasRenderingContext2d,
480        image: &HtmlCanvasElement,
481        dx: f64,
482        dy: f64,
483        dw: f64,
484        dh: f64,
485    ) -> Result<(), JsValue>;
486    #[cfg(feature = "HtmlVideoElement")]
487    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
488    #[doc = "The `drawImage()` method."]
489    #[doc = ""]
490    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
491    #[doc = ""]
492    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `OffscreenCanvasRenderingContext2d`*"]
493    pub fn draw_image_with_html_video_element_and_dw_and_dh(
494        this: &OffscreenCanvasRenderingContext2d,
495        image: &HtmlVideoElement,
496        dx: f64,
497        dy: f64,
498        dw: f64,
499        dh: f64,
500    ) -> Result<(), JsValue>;
501    #[cfg(feature = "ImageBitmap")]
502    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
503    #[doc = "The `drawImage()` method."]
504    #[doc = ""]
505    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
506    #[doc = ""]
507    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `OffscreenCanvasRenderingContext2d`*"]
508    pub fn draw_image_with_image_bitmap_and_dw_and_dh(
509        this: &OffscreenCanvasRenderingContext2d,
510        image: &ImageBitmap,
511        dx: f64,
512        dy: f64,
513        dw: f64,
514        dh: f64,
515    ) -> Result<(), JsValue>;
516    #[cfg(feature = "OffscreenCanvas")]
517    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
518    #[doc = "The `drawImage()` method."]
519    #[doc = ""]
520    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
521    #[doc = ""]
522    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `OffscreenCanvasRenderingContext2d`*"]
523    pub fn draw_image_with_offscreen_canvas_and_dw_and_dh(
524        this: &OffscreenCanvasRenderingContext2d,
525        image: &OffscreenCanvas,
526        dx: f64,
527        dy: f64,
528        dw: f64,
529        dh: f64,
530    ) -> Result<(), JsValue>;
531    #[cfg(web_sys_unstable_apis)]
532    #[cfg(feature = "VideoFrame")]
533    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
534    #[doc = "The `drawImage()` method."]
535    #[doc = ""]
536    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
537    #[doc = ""]
538    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `VideoFrame`*"]
539    #[doc = ""]
540    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
541    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
542    pub fn draw_image_with_video_frame_and_dw_and_dh(
543        this: &OffscreenCanvasRenderingContext2d,
544        image: &VideoFrame,
545        dx: f64,
546        dy: f64,
547        dw: f64,
548        dh: f64,
549    ) -> Result<(), JsValue>;
550    #[cfg(feature = "HtmlImageElement")]
551    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
552    #[doc = "The `drawImage()` method."]
553    #[doc = ""]
554    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
555    #[doc = ""]
556    #[doc = "*This API requires the following crate features to be activated: `HtmlImageElement`, `OffscreenCanvasRenderingContext2d`*"]
557    pub fn draw_image_with_html_image_element_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
558        this: &OffscreenCanvasRenderingContext2d,
559        image: &HtmlImageElement,
560        sx: f64,
561        sy: f64,
562        sw: f64,
563        sh: f64,
564        dx: f64,
565        dy: f64,
566        dw: f64,
567        dh: f64,
568    ) -> Result<(), JsValue>;
569    #[cfg(feature = "SvgImageElement")]
570    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
571    #[doc = "The `drawImage()` method."]
572    #[doc = ""]
573    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
574    #[doc = ""]
575    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `SvgImageElement`*"]
576    pub fn draw_image_with_svg_image_element_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
577        this: &OffscreenCanvasRenderingContext2d,
578        image: &SvgImageElement,
579        sx: f64,
580        sy: f64,
581        sw: f64,
582        sh: f64,
583        dx: f64,
584        dy: f64,
585        dw: f64,
586        dh: f64,
587    ) -> Result<(), JsValue>;
588    #[cfg(feature = "HtmlCanvasElement")]
589    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
590    #[doc = "The `drawImage()` method."]
591    #[doc = ""]
592    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
593    #[doc = ""]
594    #[doc = "*This API requires the following crate features to be activated: `HtmlCanvasElement`, `OffscreenCanvasRenderingContext2d`*"]
595    pub fn draw_image_with_html_canvas_element_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
596        this: &OffscreenCanvasRenderingContext2d,
597        image: &HtmlCanvasElement,
598        sx: f64,
599        sy: f64,
600        sw: f64,
601        sh: f64,
602        dx: f64,
603        dy: f64,
604        dw: f64,
605        dh: f64,
606    ) -> Result<(), JsValue>;
607    #[cfg(feature = "HtmlVideoElement")]
608    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
609    #[doc = "The `drawImage()` method."]
610    #[doc = ""]
611    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
612    #[doc = ""]
613    #[doc = "*This API requires the following crate features to be activated: `HtmlVideoElement`, `OffscreenCanvasRenderingContext2d`*"]
614    pub fn draw_image_with_html_video_element_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
615        this: &OffscreenCanvasRenderingContext2d,
616        image: &HtmlVideoElement,
617        sx: f64,
618        sy: f64,
619        sw: f64,
620        sh: f64,
621        dx: f64,
622        dy: f64,
623        dw: f64,
624        dh: f64,
625    ) -> Result<(), JsValue>;
626    #[cfg(feature = "ImageBitmap")]
627    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
628    #[doc = "The `drawImage()` method."]
629    #[doc = ""]
630    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
631    #[doc = ""]
632    #[doc = "*This API requires the following crate features to be activated: `ImageBitmap`, `OffscreenCanvasRenderingContext2d`*"]
633    pub fn draw_image_with_image_bitmap_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
634        this: &OffscreenCanvasRenderingContext2d,
635        image: &ImageBitmap,
636        sx: f64,
637        sy: f64,
638        sw: f64,
639        sh: f64,
640        dx: f64,
641        dy: f64,
642        dw: f64,
643        dh: f64,
644    ) -> Result<(), JsValue>;
645    #[cfg(feature = "OffscreenCanvas")]
646    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
647    #[doc = "The `drawImage()` method."]
648    #[doc = ""]
649    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
650    #[doc = ""]
651    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvas`, `OffscreenCanvasRenderingContext2d`*"]
652    pub fn draw_image_with_offscreen_canvas_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
653        this: &OffscreenCanvasRenderingContext2d,
654        image: &OffscreenCanvas,
655        sx: f64,
656        sy: f64,
657        sw: f64,
658        sh: f64,
659        dx: f64,
660        dy: f64,
661        dw: f64,
662        dh: f64,
663    ) -> Result<(), JsValue>;
664    #[cfg(web_sys_unstable_apis)]
665    #[cfg(feature = "VideoFrame")]
666    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = drawImage)]
667    #[doc = "The `drawImage()` method."]
668    #[doc = ""]
669    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/drawImage)"]
670    #[doc = ""]
671    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `VideoFrame`*"]
672    #[doc = ""]
673    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
674    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
675    pub fn draw_image_with_video_frame_and_sw_and_sh_and_dx_and_dy_and_dw_and_dh(
676        this: &OffscreenCanvasRenderingContext2d,
677        image: &VideoFrame,
678        sx: f64,
679        sy: f64,
680        sw: f64,
681        sh: f64,
682        dx: f64,
683        dy: f64,
684        dw: f64,
685        dh: f64,
686    ) -> Result<(), JsValue>;
687    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = beginPath)]
688    #[doc = "The `beginPath()` method."]
689    #[doc = ""]
690    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/beginPath)"]
691    #[doc = ""]
692    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
693    pub fn begin_path(this: &OffscreenCanvasRenderingContext2d);
694    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = clip)]
695    #[doc = "The `clip()` method."]
696    #[doc = ""]
697    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/clip)"]
698    #[doc = ""]
699    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
700    pub fn clip(this: &OffscreenCanvasRenderingContext2d);
701    #[cfg(feature = "CanvasWindingRule")]
702    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = clip)]
703    #[doc = "The `clip()` method."]
704    #[doc = ""]
705    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/clip)"]
706    #[doc = ""]
707    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`*"]
708    pub fn clip_with_canvas_winding_rule(
709        this: &OffscreenCanvasRenderingContext2d,
710        winding: CanvasWindingRule,
711    );
712    #[cfg(feature = "Path2d")]
713    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = clip)]
714    #[doc = "The `clip()` method."]
715    #[doc = ""]
716    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/clip)"]
717    #[doc = ""]
718    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
719    pub fn clip_with_path_2d(this: &OffscreenCanvasRenderingContext2d, path: &Path2d);
720    #[cfg(all(feature = "CanvasWindingRule", feature = "Path2d",))]
721    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = clip)]
722    #[doc = "The `clip()` method."]
723    #[doc = ""]
724    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/clip)"]
725    #[doc = ""]
726    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
727    pub fn clip_with_path_2d_and_winding(
728        this: &OffscreenCanvasRenderingContext2d,
729        path: &Path2d,
730        winding: CanvasWindingRule,
731    );
732    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fill)]
733    #[doc = "The `fill()` method."]
734    #[doc = ""]
735    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fill)"]
736    #[doc = ""]
737    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
738    pub fn fill(this: &OffscreenCanvasRenderingContext2d);
739    #[cfg(feature = "CanvasWindingRule")]
740    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fill)]
741    #[doc = "The `fill()` method."]
742    #[doc = ""]
743    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fill)"]
744    #[doc = ""]
745    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`*"]
746    pub fn fill_with_canvas_winding_rule(
747        this: &OffscreenCanvasRenderingContext2d,
748        winding: CanvasWindingRule,
749    );
750    #[cfg(feature = "Path2d")]
751    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fill)]
752    #[doc = "The `fill()` method."]
753    #[doc = ""]
754    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fill)"]
755    #[doc = ""]
756    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
757    pub fn fill_with_path_2d(this: &OffscreenCanvasRenderingContext2d, path: &Path2d);
758    #[cfg(all(feature = "CanvasWindingRule", feature = "Path2d",))]
759    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fill)]
760    #[doc = "The `fill()` method."]
761    #[doc = ""]
762    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fill)"]
763    #[doc = ""]
764    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
765    pub fn fill_with_path_2d_and_winding(
766        this: &OffscreenCanvasRenderingContext2d,
767        path: &Path2d,
768        winding: CanvasWindingRule,
769    );
770    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInPath)]
771    #[doc = "The `isPointInPath()` method."]
772    #[doc = ""]
773    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInPath)"]
774    #[doc = ""]
775    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
776    pub fn is_point_in_path_with_f64(
777        this: &OffscreenCanvasRenderingContext2d,
778        x: f64,
779        y: f64,
780    ) -> bool;
781    #[cfg(feature = "CanvasWindingRule")]
782    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInPath)]
783    #[doc = "The `isPointInPath()` method."]
784    #[doc = ""]
785    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInPath)"]
786    #[doc = ""]
787    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`*"]
788    pub fn is_point_in_path_with_f64_and_canvas_winding_rule(
789        this: &OffscreenCanvasRenderingContext2d,
790        x: f64,
791        y: f64,
792        winding: CanvasWindingRule,
793    ) -> bool;
794    #[cfg(feature = "Path2d")]
795    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInPath)]
796    #[doc = "The `isPointInPath()` method."]
797    #[doc = ""]
798    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInPath)"]
799    #[doc = ""]
800    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
801    pub fn is_point_in_path_with_path_2d_and_f64(
802        this: &OffscreenCanvasRenderingContext2d,
803        path: &Path2d,
804        x: f64,
805        y: f64,
806    ) -> bool;
807    #[cfg(all(feature = "CanvasWindingRule", feature = "Path2d",))]
808    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInPath)]
809    #[doc = "The `isPointInPath()` method."]
810    #[doc = ""]
811    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInPath)"]
812    #[doc = ""]
813    #[doc = "*This API requires the following crate features to be activated: `CanvasWindingRule`, `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
814    pub fn is_point_in_path_with_path_2d_and_f64_and_winding(
815        this: &OffscreenCanvasRenderingContext2d,
816        path: &Path2d,
817        x: f64,
818        y: f64,
819        winding: CanvasWindingRule,
820    ) -> bool;
821    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInStroke)]
822    #[doc = "The `isPointInStroke()` method."]
823    #[doc = ""]
824    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInStroke)"]
825    #[doc = ""]
826    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
827    pub fn is_point_in_stroke_with_x_and_y(
828        this: &OffscreenCanvasRenderingContext2d,
829        x: f64,
830        y: f64,
831    ) -> bool;
832    #[cfg(feature = "Path2d")]
833    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = isPointInStroke)]
834    #[doc = "The `isPointInStroke()` method."]
835    #[doc = ""]
836    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/isPointInStroke)"]
837    #[doc = ""]
838    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
839    pub fn is_point_in_stroke_with_path_and_x_and_y(
840        this: &OffscreenCanvasRenderingContext2d,
841        path: &Path2d,
842        x: f64,
843        y: f64,
844    ) -> bool;
845    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = stroke)]
846    #[doc = "The `stroke()` method."]
847    #[doc = ""]
848    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/stroke)"]
849    #[doc = ""]
850    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
851    pub fn stroke(this: &OffscreenCanvasRenderingContext2d);
852    #[cfg(feature = "Path2d")]
853    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = stroke)]
854    #[doc = "The `stroke()` method."]
855    #[doc = ""]
856    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/stroke)"]
857    #[doc = ""]
858    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `Path2d`*"]
859    pub fn stroke_with_path(this: &OffscreenCanvasRenderingContext2d, path: &Path2d);
860    #[cfg(feature = "CanvasGradient")]
861    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createLinearGradient)]
862    #[doc = "The `createLinearGradient()` method."]
863    #[doc = ""]
864    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createLinearGradient)"]
865    #[doc = ""]
866    #[doc = "*This API requires the following crate features to be activated: `CanvasGradient`, `OffscreenCanvasRenderingContext2d`*"]
867    pub fn create_linear_gradient(
868        this: &OffscreenCanvasRenderingContext2d,
869        x0: f64,
870        y0: f64,
871        x1: f64,
872        y1: f64,
873    ) -> CanvasGradient;
874    #[cfg(all(feature = "CanvasPattern", feature = "HtmlImageElement",))]
875    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
876    #[doc = "The `createPattern()` method."]
877    #[doc = ""]
878    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
879    #[doc = ""]
880    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `HtmlImageElement`, `OffscreenCanvasRenderingContext2d`*"]
881    pub fn create_pattern_with_html_image_element(
882        this: &OffscreenCanvasRenderingContext2d,
883        image: &HtmlImageElement,
884        repetition: &str,
885    ) -> Result<Option<CanvasPattern>, JsValue>;
886    #[cfg(all(feature = "CanvasPattern", feature = "SvgImageElement",))]
887    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
888    #[doc = "The `createPattern()` method."]
889    #[doc = ""]
890    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
891    #[doc = ""]
892    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `OffscreenCanvasRenderingContext2d`, `SvgImageElement`*"]
893    pub fn create_pattern_with_svg_image_element(
894        this: &OffscreenCanvasRenderingContext2d,
895        image: &SvgImageElement,
896        repetition: &str,
897    ) -> Result<Option<CanvasPattern>, JsValue>;
898    #[cfg(all(feature = "CanvasPattern", feature = "HtmlCanvasElement",))]
899    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
900    #[doc = "The `createPattern()` method."]
901    #[doc = ""]
902    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
903    #[doc = ""]
904    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `HtmlCanvasElement`, `OffscreenCanvasRenderingContext2d`*"]
905    pub fn create_pattern_with_html_canvas_element(
906        this: &OffscreenCanvasRenderingContext2d,
907        image: &HtmlCanvasElement,
908        repetition: &str,
909    ) -> Result<Option<CanvasPattern>, JsValue>;
910    #[cfg(all(feature = "CanvasPattern", feature = "HtmlVideoElement",))]
911    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
912    #[doc = "The `createPattern()` method."]
913    #[doc = ""]
914    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
915    #[doc = ""]
916    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `HtmlVideoElement`, `OffscreenCanvasRenderingContext2d`*"]
917    pub fn create_pattern_with_html_video_element(
918        this: &OffscreenCanvasRenderingContext2d,
919        image: &HtmlVideoElement,
920        repetition: &str,
921    ) -> Result<Option<CanvasPattern>, JsValue>;
922    #[cfg(all(feature = "CanvasPattern", feature = "ImageBitmap",))]
923    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
924    #[doc = "The `createPattern()` method."]
925    #[doc = ""]
926    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
927    #[doc = ""]
928    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `ImageBitmap`, `OffscreenCanvasRenderingContext2d`*"]
929    pub fn create_pattern_with_image_bitmap(
930        this: &OffscreenCanvasRenderingContext2d,
931        image: &ImageBitmap,
932        repetition: &str,
933    ) -> Result<Option<CanvasPattern>, JsValue>;
934    #[cfg(all(feature = "CanvasPattern", feature = "OffscreenCanvas",))]
935    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
936    #[doc = "The `createPattern()` method."]
937    #[doc = ""]
938    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
939    #[doc = ""]
940    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `OffscreenCanvas`, `OffscreenCanvasRenderingContext2d`*"]
941    pub fn create_pattern_with_offscreen_canvas(
942        this: &OffscreenCanvasRenderingContext2d,
943        image: &OffscreenCanvas,
944        repetition: &str,
945    ) -> Result<Option<CanvasPattern>, JsValue>;
946    #[cfg(web_sys_unstable_apis)]
947    #[cfg(all(feature = "CanvasPattern", feature = "VideoFrame",))]
948    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createPattern)]
949    #[doc = "The `createPattern()` method."]
950    #[doc = ""]
951    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createPattern)"]
952    #[doc = ""]
953    #[doc = "*This API requires the following crate features to be activated: `CanvasPattern`, `OffscreenCanvasRenderingContext2d`, `VideoFrame`*"]
954    #[doc = ""]
955    #[doc = "*This API is unstable and requires `--cfg=web_sys_unstable_apis` to be activated, as"]
956    #[doc = "[described in the `wasm-bindgen` guide](https://rustwasm.github.io/docs/wasm-bindgen/web-sys/unstable-apis.html)*"]
957    pub fn create_pattern_with_video_frame(
958        this: &OffscreenCanvasRenderingContext2d,
959        image: &VideoFrame,
960        repetition: &str,
961    ) -> Result<Option<CanvasPattern>, JsValue>;
962    #[cfg(feature = "CanvasGradient")]
963    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createRadialGradient)]
964    #[doc = "The `createRadialGradient()` method."]
965    #[doc = ""]
966    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createRadialGradient)"]
967    #[doc = ""]
968    #[doc = "*This API requires the following crate features to be activated: `CanvasGradient`, `OffscreenCanvasRenderingContext2d`*"]
969    pub fn create_radial_gradient(
970        this: &OffscreenCanvasRenderingContext2d,
971        x0: f64,
972        y0: f64,
973        r0: f64,
974        x1: f64,
975        y1: f64,
976        r1: f64,
977    ) -> Result<CanvasGradient, JsValue>;
978    #[cfg(feature = "ImageData")]
979    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createImageData)]
980    #[doc = "The `createImageData()` method."]
981    #[doc = ""]
982    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createImageData)"]
983    #[doc = ""]
984    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `OffscreenCanvasRenderingContext2d`*"]
985    pub fn create_image_data_with_sw_and_sh(
986        this: &OffscreenCanvasRenderingContext2d,
987        sw: f64,
988        sh: f64,
989    ) -> Result<ImageData, JsValue>;
990    #[cfg(feature = "ImageData")]
991    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = createImageData)]
992    #[doc = "The `createImageData()` method."]
993    #[doc = ""]
994    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/createImageData)"]
995    #[doc = ""]
996    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `OffscreenCanvasRenderingContext2d`*"]
997    pub fn create_image_data_with_imagedata(
998        this: &OffscreenCanvasRenderingContext2d,
999        imagedata: &ImageData,
1000    ) -> Result<ImageData, JsValue>;
1001    #[cfg(feature = "ImageData")]
1002    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = getImageData)]
1003    #[doc = "The `getImageData()` method."]
1004    #[doc = ""]
1005    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/getImageData)"]
1006    #[doc = ""]
1007    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `OffscreenCanvasRenderingContext2d`*"]
1008    pub fn get_image_data(
1009        this: &OffscreenCanvasRenderingContext2d,
1010        sx: f64,
1011        sy: f64,
1012        sw: f64,
1013        sh: f64,
1014    ) -> Result<ImageData, JsValue>;
1015    #[cfg(feature = "ImageData")]
1016    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = putImageData)]
1017    #[doc = "The `putImageData()` method."]
1018    #[doc = ""]
1019    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/putImageData)"]
1020    #[doc = ""]
1021    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `OffscreenCanvasRenderingContext2d`*"]
1022    pub fn put_image_data(
1023        this: &OffscreenCanvasRenderingContext2d,
1024        imagedata: &ImageData,
1025        dx: f64,
1026        dy: f64,
1027    ) -> Result<(), JsValue>;
1028    #[cfg(feature = "ImageData")]
1029    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = putImageData)]
1030    #[doc = "The `putImageData()` method."]
1031    #[doc = ""]
1032    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/putImageData)"]
1033    #[doc = ""]
1034    #[doc = "*This API requires the following crate features to be activated: `ImageData`, `OffscreenCanvasRenderingContext2d`*"]
1035    pub fn put_image_data_with_dirty_x_and_dirty_y_and_dirty_width_and_dirty_height(
1036        this: &OffscreenCanvasRenderingContext2d,
1037        imagedata: &ImageData,
1038        dx: f64,
1039        dy: f64,
1040        dirty_x: f64,
1041        dirty_y: f64,
1042        dirty_width: f64,
1043        dirty_height: f64,
1044    ) -> Result<(), JsValue>;
1045    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = arc)]
1046    #[doc = "The `arc()` method."]
1047    #[doc = ""]
1048    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/arc)"]
1049    #[doc = ""]
1050    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1051    pub fn arc(
1052        this: &OffscreenCanvasRenderingContext2d,
1053        x: f64,
1054        y: f64,
1055        radius: f64,
1056        start_angle: f64,
1057        end_angle: f64,
1058    ) -> Result<(), JsValue>;
1059    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = arc)]
1060    #[doc = "The `arc()` method."]
1061    #[doc = ""]
1062    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/arc)"]
1063    #[doc = ""]
1064    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1065    pub fn arc_with_anticlockwise(
1066        this: &OffscreenCanvasRenderingContext2d,
1067        x: f64,
1068        y: f64,
1069        radius: f64,
1070        start_angle: f64,
1071        end_angle: f64,
1072        anticlockwise: bool,
1073    ) -> Result<(), JsValue>;
1074    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = arcTo)]
1075    #[doc = "The `arcTo()` method."]
1076    #[doc = ""]
1077    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/arcTo)"]
1078    #[doc = ""]
1079    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1080    pub fn arc_to(
1081        this: &OffscreenCanvasRenderingContext2d,
1082        x1: f64,
1083        y1: f64,
1084        x2: f64,
1085        y2: f64,
1086        radius: f64,
1087    ) -> Result<(), JsValue>;
1088    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = bezierCurveTo)]
1089    #[doc = "The `bezierCurveTo()` method."]
1090    #[doc = ""]
1091    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/bezierCurveTo)"]
1092    #[doc = ""]
1093    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1094    pub fn bezier_curve_to(
1095        this: &OffscreenCanvasRenderingContext2d,
1096        cp1x: f64,
1097        cp1y: f64,
1098        cp2x: f64,
1099        cp2y: f64,
1100        x: f64,
1101        y: f64,
1102    );
1103    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = closePath)]
1104    #[doc = "The `closePath()` method."]
1105    #[doc = ""]
1106    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/closePath)"]
1107    #[doc = ""]
1108    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1109    pub fn close_path(this: &OffscreenCanvasRenderingContext2d);
1110    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = ellipse)]
1111    #[doc = "The `ellipse()` method."]
1112    #[doc = ""]
1113    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/ellipse)"]
1114    #[doc = ""]
1115    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1116    pub fn ellipse(
1117        this: &OffscreenCanvasRenderingContext2d,
1118        x: f64,
1119        y: f64,
1120        radius_x: f64,
1121        radius_y: f64,
1122        rotation: f64,
1123        start_angle: f64,
1124        end_angle: f64,
1125    ) -> Result<(), JsValue>;
1126    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = ellipse)]
1127    #[doc = "The `ellipse()` method."]
1128    #[doc = ""]
1129    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/ellipse)"]
1130    #[doc = ""]
1131    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1132    pub fn ellipse_with_anticlockwise(
1133        this: &OffscreenCanvasRenderingContext2d,
1134        x: f64,
1135        y: f64,
1136        radius_x: f64,
1137        radius_y: f64,
1138        rotation: f64,
1139        start_angle: f64,
1140        end_angle: f64,
1141        anticlockwise: bool,
1142    ) -> Result<(), JsValue>;
1143    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = lineTo)]
1144    #[doc = "The `lineTo()` method."]
1145    #[doc = ""]
1146    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/lineTo)"]
1147    #[doc = ""]
1148    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1149    pub fn line_to(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64);
1150    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = moveTo)]
1151    #[doc = "The `moveTo()` method."]
1152    #[doc = ""]
1153    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/moveTo)"]
1154    #[doc = ""]
1155    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1156    pub fn move_to(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64);
1157    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = quadraticCurveTo)]
1158    #[doc = "The `quadraticCurveTo()` method."]
1159    #[doc = ""]
1160    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/quadraticCurveTo)"]
1161    #[doc = ""]
1162    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1163    pub fn quadratic_curve_to(
1164        this: &OffscreenCanvasRenderingContext2d,
1165        cpx: f64,
1166        cpy: f64,
1167        x: f64,
1168        y: f64,
1169    );
1170    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = rect)]
1171    #[doc = "The `rect()` method."]
1172    #[doc = ""]
1173    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/rect)"]
1174    #[doc = ""]
1175    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1176    pub fn rect(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64, w: f64, h: f64);
1177    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = roundRect)]
1178    #[doc = "The `roundRect()` method."]
1179    #[doc = ""]
1180    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/roundRect)"]
1181    #[doc = ""]
1182    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1183    pub fn round_rect(
1184        this: &OffscreenCanvasRenderingContext2d,
1185        x: f64,
1186        y: f64,
1187        w: f64,
1188        h: f64,
1189    ) -> Result<(), JsValue>;
1190    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = roundRect)]
1191    #[doc = "The `roundRect()` method."]
1192    #[doc = ""]
1193    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/roundRect)"]
1194    #[doc = ""]
1195    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1196    pub fn round_rect_with_f64(
1197        this: &OffscreenCanvasRenderingContext2d,
1198        x: f64,
1199        y: f64,
1200        w: f64,
1201        h: f64,
1202        radii: f64,
1203    ) -> Result<(), JsValue>;
1204    #[cfg(feature = "DomPointInit")]
1205    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = roundRect)]
1206    #[doc = "The `roundRect()` method."]
1207    #[doc = ""]
1208    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/roundRect)"]
1209    #[doc = ""]
1210    #[doc = "*This API requires the following crate features to be activated: `DomPointInit`, `OffscreenCanvasRenderingContext2d`*"]
1211    pub fn round_rect_with_dom_point_init(
1212        this: &OffscreenCanvasRenderingContext2d,
1213        x: f64,
1214        y: f64,
1215        w: f64,
1216        h: f64,
1217        radii: &DomPointInit,
1218    ) -> Result<(), JsValue>;
1219    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = roundRect)]
1220    #[doc = "The `roundRect()` method."]
1221    #[doc = ""]
1222    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/roundRect)"]
1223    #[doc = ""]
1224    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1225    pub fn round_rect_with_f64_sequence(
1226        this: &OffscreenCanvasRenderingContext2d,
1227        x: f64,
1228        y: f64,
1229        w: f64,
1230        h: f64,
1231        radii: &::wasm_bindgen::JsValue,
1232    ) -> Result<(), JsValue>;
1233    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = roundRect)]
1234    #[doc = "The `roundRect()` method."]
1235    #[doc = ""]
1236    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/roundRect)"]
1237    #[doc = ""]
1238    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1239    pub fn round_rect_with_dom_point_init_sequence(
1240        this: &OffscreenCanvasRenderingContext2d,
1241        x: f64,
1242        y: f64,
1243        w: f64,
1244        h: f64,
1245        radii: &::wasm_bindgen::JsValue,
1246    ) -> Result<(), JsValue>;
1247    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = getLineDash)]
1248    #[doc = "The `getLineDash()` method."]
1249    #[doc = ""]
1250    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/getLineDash)"]
1251    #[doc = ""]
1252    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1253    pub fn get_line_dash(this: &OffscreenCanvasRenderingContext2d) -> ::js_sys::Array;
1254    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = setLineDash)]
1255    #[doc = "The `setLineDash()` method."]
1256    #[doc = ""]
1257    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/setLineDash)"]
1258    #[doc = ""]
1259    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1260    pub fn set_line_dash(
1261        this: &OffscreenCanvasRenderingContext2d,
1262        segments: &::wasm_bindgen::JsValue,
1263    ) -> Result<(), JsValue>;
1264    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = clearRect)]
1265    #[doc = "The `clearRect()` method."]
1266    #[doc = ""]
1267    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/clearRect)"]
1268    #[doc = ""]
1269    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1270    pub fn clear_rect(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64, w: f64, h: f64);
1271    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillRect)]
1272    #[doc = "The `fillRect()` method."]
1273    #[doc = ""]
1274    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillRect)"]
1275    #[doc = ""]
1276    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1277    pub fn fill_rect(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64, w: f64, h: f64);
1278    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeRect)]
1279    #[doc = "The `strokeRect()` method."]
1280    #[doc = ""]
1281    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeRect)"]
1282    #[doc = ""]
1283    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1284    pub fn stroke_rect(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64, w: f64, h: f64);
1285    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = reset)]
1286    #[doc = "The `reset()` method."]
1287    #[doc = ""]
1288    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/reset)"]
1289    #[doc = ""]
1290    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1291    pub fn reset(this: &OffscreenCanvasRenderingContext2d);
1292    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = restore)]
1293    #[doc = "The `restore()` method."]
1294    #[doc = ""]
1295    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/restore)"]
1296    #[doc = ""]
1297    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1298    pub fn restore(this: &OffscreenCanvasRenderingContext2d);
1299    # [wasm_bindgen (method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = save)]
1300    #[doc = "The `save()` method."]
1301    #[doc = ""]
1302    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/save)"]
1303    #[doc = ""]
1304    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1305    pub fn save(this: &OffscreenCanvasRenderingContext2d);
1306    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillText)]
1307    #[doc = "The `fillText()` method."]
1308    #[doc = ""]
1309    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillText)"]
1310    #[doc = ""]
1311    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1312    pub fn fill_text(
1313        this: &OffscreenCanvasRenderingContext2d,
1314        text: &str,
1315        x: f64,
1316        y: f64,
1317    ) -> Result<(), JsValue>;
1318    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = fillText)]
1319    #[doc = "The `fillText()` method."]
1320    #[doc = ""]
1321    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/fillText)"]
1322    #[doc = ""]
1323    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1324    pub fn fill_text_with_max_width(
1325        this: &OffscreenCanvasRenderingContext2d,
1326        text: &str,
1327        x: f64,
1328        y: f64,
1329        max_width: f64,
1330    ) -> Result<(), JsValue>;
1331    #[cfg(feature = "TextMetrics")]
1332    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = measureText)]
1333    #[doc = "The `measureText()` method."]
1334    #[doc = ""]
1335    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/measureText)"]
1336    #[doc = ""]
1337    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`, `TextMetrics`*"]
1338    pub fn measure_text(
1339        this: &OffscreenCanvasRenderingContext2d,
1340        text: &str,
1341    ) -> Result<TextMetrics, JsValue>;
1342    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeText)]
1343    #[doc = "The `strokeText()` method."]
1344    #[doc = ""]
1345    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeText)"]
1346    #[doc = ""]
1347    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1348    pub fn stroke_text(
1349        this: &OffscreenCanvasRenderingContext2d,
1350        text: &str,
1351        x: f64,
1352        y: f64,
1353    ) -> Result<(), JsValue>;
1354    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = strokeText)]
1355    #[doc = "The `strokeText()` method."]
1356    #[doc = ""]
1357    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/strokeText)"]
1358    #[doc = ""]
1359    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1360    pub fn stroke_text_with_max_width(
1361        this: &OffscreenCanvasRenderingContext2d,
1362        text: &str,
1363        x: f64,
1364        y: f64,
1365        max_width: f64,
1366    ) -> Result<(), JsValue>;
1367    #[cfg(feature = "DomMatrix")]
1368    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = getTransform)]
1369    #[doc = "The `getTransform()` method."]
1370    #[doc = ""]
1371    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/getTransform)"]
1372    #[doc = ""]
1373    #[doc = "*This API requires the following crate features to be activated: `DomMatrix`, `OffscreenCanvasRenderingContext2d`*"]
1374    pub fn get_transform(this: &OffscreenCanvasRenderingContext2d) -> Result<DomMatrix, JsValue>;
1375    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = resetTransform)]
1376    #[doc = "The `resetTransform()` method."]
1377    #[doc = ""]
1378    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/resetTransform)"]
1379    #[doc = ""]
1380    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1381    pub fn reset_transform(this: &OffscreenCanvasRenderingContext2d) -> Result<(), JsValue>;
1382    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = rotate)]
1383    #[doc = "The `rotate()` method."]
1384    #[doc = ""]
1385    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/rotate)"]
1386    #[doc = ""]
1387    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1388    pub fn rotate(this: &OffscreenCanvasRenderingContext2d, angle: f64) -> Result<(), JsValue>;
1389    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = scale)]
1390    #[doc = "The `scale()` method."]
1391    #[doc = ""]
1392    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/scale)"]
1393    #[doc = ""]
1394    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1395    pub fn scale(this: &OffscreenCanvasRenderingContext2d, x: f64, y: f64) -> Result<(), JsValue>;
1396    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = setTransform)]
1397    #[doc = "The `setTransform()` method."]
1398    #[doc = ""]
1399    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/setTransform)"]
1400    #[doc = ""]
1401    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1402    pub fn set_transform(
1403        this: &OffscreenCanvasRenderingContext2d,
1404        a: f64,
1405        b: f64,
1406        c: f64,
1407        d: f64,
1408        e: f64,
1409        f: f64,
1410    ) -> Result<(), JsValue>;
1411    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = setTransform)]
1412    #[doc = "The `setTransform()` method."]
1413    #[doc = ""]
1414    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/setTransform)"]
1415    #[doc = ""]
1416    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1417    pub fn set_transform_with_default_dom_matrix_2d_init(
1418        this: &OffscreenCanvasRenderingContext2d,
1419    ) -> Result<(), JsValue>;
1420    #[cfg(feature = "DomMatrix2dInit")]
1421    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = setTransform)]
1422    #[doc = "The `setTransform()` method."]
1423    #[doc = ""]
1424    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/setTransform)"]
1425    #[doc = ""]
1426    #[doc = "*This API requires the following crate features to be activated: `DomMatrix2dInit`, `OffscreenCanvasRenderingContext2d`*"]
1427    pub fn set_transform_with_dom_matrix_2d_init(
1428        this: &OffscreenCanvasRenderingContext2d,
1429        transform: &DomMatrix2dInit,
1430    ) -> Result<(), JsValue>;
1431    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = transform)]
1432    #[doc = "The `transform()` method."]
1433    #[doc = ""]
1434    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/transform)"]
1435    #[doc = ""]
1436    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1437    pub fn transform(
1438        this: &OffscreenCanvasRenderingContext2d,
1439        a: f64,
1440        b: f64,
1441        c: f64,
1442        d: f64,
1443        e: f64,
1444        f: f64,
1445    ) -> Result<(), JsValue>;
1446    # [wasm_bindgen (catch , method , structural , js_class = "OffscreenCanvasRenderingContext2D" , js_name = translate)]
1447    #[doc = "The `translate()` method."]
1448    #[doc = ""]
1449    #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/OffscreenCanvasRenderingContext2D/translate)"]
1450    #[doc = ""]
1451    #[doc = "*This API requires the following crate features to be activated: `OffscreenCanvasRenderingContext2d`*"]
1452    pub fn translate(
1453        this: &OffscreenCanvasRenderingContext2d,
1454        x: f64,
1455        y: f64,
1456    ) -> Result<(), JsValue>;
1457}