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