maxcountryman_web_sys/features/
gen_SvgMarkerElement.rs1#![allow(unused_imports)]
2use super::*;
3use wasm_bindgen::prelude::*;
4#[wasm_bindgen]
5extern "C" {
6 # [wasm_bindgen (extends = SvgElement , extends = Element , extends = Node , extends = EventTarget , extends = :: js_sys :: Object , js_name = SVGMarkerElement , typescript_type = "SVGMarkerElement")]
7 #[derive(Debug, Clone, PartialEq, Eq)]
8 #[doc = "The `SvgMarkerElement` class."]
9 #[doc = ""]
10 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement)"]
11 #[doc = ""]
12 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
13 pub type SvgMarkerElement;
14 #[cfg(feature = "SvgAnimatedLength")]
15 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = refX)]
16 #[doc = "Getter for the `refX` field of this object."]
17 #[doc = ""]
18 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/refX)"]
19 #[doc = ""]
20 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedLength`, `SvgMarkerElement`*"]
21 pub fn ref_x(this: &SvgMarkerElement) -> SvgAnimatedLength;
22 #[cfg(feature = "SvgAnimatedLength")]
23 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = refY)]
24 #[doc = "Getter for the `refY` field of this object."]
25 #[doc = ""]
26 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/refY)"]
27 #[doc = ""]
28 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedLength`, `SvgMarkerElement`*"]
29 pub fn ref_y(this: &SvgMarkerElement) -> SvgAnimatedLength;
30 #[cfg(feature = "SvgAnimatedEnumeration")]
31 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = markerUnits)]
32 #[doc = "Getter for the `markerUnits` field of this object."]
33 #[doc = ""]
34 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/markerUnits)"]
35 #[doc = ""]
36 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedEnumeration`, `SvgMarkerElement`*"]
37 pub fn marker_units(this: &SvgMarkerElement) -> SvgAnimatedEnumeration;
38 #[cfg(feature = "SvgAnimatedLength")]
39 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = markerWidth)]
40 #[doc = "Getter for the `markerWidth` field of this object."]
41 #[doc = ""]
42 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/markerWidth)"]
43 #[doc = ""]
44 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedLength`, `SvgMarkerElement`*"]
45 pub fn marker_width(this: &SvgMarkerElement) -> SvgAnimatedLength;
46 #[cfg(feature = "SvgAnimatedLength")]
47 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = markerHeight)]
48 #[doc = "Getter for the `markerHeight` field of this object."]
49 #[doc = ""]
50 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/markerHeight)"]
51 #[doc = ""]
52 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedLength`, `SvgMarkerElement`*"]
53 pub fn marker_height(this: &SvgMarkerElement) -> SvgAnimatedLength;
54 #[cfg(feature = "SvgAnimatedEnumeration")]
55 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = orientType)]
56 #[doc = "Getter for the `orientType` field of this object."]
57 #[doc = ""]
58 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/orientType)"]
59 #[doc = ""]
60 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedEnumeration`, `SvgMarkerElement`*"]
61 pub fn orient_type(this: &SvgMarkerElement) -> SvgAnimatedEnumeration;
62 #[cfg(feature = "SvgAnimatedAngle")]
63 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = orientAngle)]
64 #[doc = "Getter for the `orientAngle` field of this object."]
65 #[doc = ""]
66 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/orientAngle)"]
67 #[doc = ""]
68 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedAngle`, `SvgMarkerElement`*"]
69 pub fn orient_angle(this: &SvgMarkerElement) -> SvgAnimatedAngle;
70 #[cfg(feature = "SvgAnimatedRect")]
71 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = viewBox)]
72 #[doc = "Getter for the `viewBox` field of this object."]
73 #[doc = ""]
74 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/viewBox)"]
75 #[doc = ""]
76 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedRect`, `SvgMarkerElement`*"]
77 pub fn view_box(this: &SvgMarkerElement) -> SvgAnimatedRect;
78 #[cfg(feature = "SvgAnimatedPreserveAspectRatio")]
79 # [wasm_bindgen (structural , method , getter , js_class = "SVGMarkerElement" , js_name = preserveAspectRatio)]
80 #[doc = "Getter for the `preserveAspectRatio` field of this object."]
81 #[doc = ""]
82 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/preserveAspectRatio)"]
83 #[doc = ""]
84 #[doc = "*This API requires the following crate features to be activated: `SvgAnimatedPreserveAspectRatio`, `SvgMarkerElement`*"]
85 pub fn preserve_aspect_ratio(this: &SvgMarkerElement) -> SvgAnimatedPreserveAspectRatio;
86 #[cfg(feature = "SvgAngle")]
87 # [wasm_bindgen (catch , method , structural , js_class = "SVGMarkerElement" , js_name = setOrientToAngle)]
88 #[doc = "The `setOrientToAngle()` method."]
89 #[doc = ""]
90 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/setOrientToAngle)"]
91 #[doc = ""]
92 #[doc = "*This API requires the following crate features to be activated: `SvgAngle`, `SvgMarkerElement`*"]
93 pub fn set_orient_to_angle(this: &SvgMarkerElement, angle: &SvgAngle) -> Result<(), JsValue>;
94 # [wasm_bindgen (method , structural , js_class = "SVGMarkerElement" , js_name = setOrientToAuto)]
95 #[doc = "The `setOrientToAuto()` method."]
96 #[doc = ""]
97 #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/SVGMarkerElement/setOrientToAuto)"]
98 #[doc = ""]
99 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
100 pub fn set_orient_to_auto(this: &SvgMarkerElement);
101}
102impl SvgMarkerElement {
103 #[doc = "The `SVGMarkerElement.SVG_MARKERUNITS_UNKNOWN` const."]
104 #[doc = ""]
105 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
106 pub const SVG_MARKERUNITS_UNKNOWN: u16 = 0i64 as u16;
107 #[doc = "The `SVGMarkerElement.SVG_MARKERUNITS_USERSPACEONUSE` const."]
108 #[doc = ""]
109 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
110 pub const SVG_MARKERUNITS_USERSPACEONUSE: u16 = 1u64 as u16;
111 #[doc = "The `SVGMarkerElement.SVG_MARKERUNITS_STROKEWIDTH` const."]
112 #[doc = ""]
113 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
114 pub const SVG_MARKERUNITS_STROKEWIDTH: u16 = 2u64 as u16;
115 #[doc = "The `SVGMarkerElement.SVG_MARKER_ORIENT_UNKNOWN` const."]
116 #[doc = ""]
117 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
118 pub const SVG_MARKER_ORIENT_UNKNOWN: u16 = 0i64 as u16;
119 #[doc = "The `SVGMarkerElement.SVG_MARKER_ORIENT_AUTO` const."]
120 #[doc = ""]
121 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
122 pub const SVG_MARKER_ORIENT_AUTO: u16 = 1u64 as u16;
123 #[doc = "The `SVGMarkerElement.SVG_MARKER_ORIENT_ANGLE` const."]
124 #[doc = ""]
125 #[doc = "*This API requires the following crate features to be activated: `SvgMarkerElement`*"]
126 pub const SVG_MARKER_ORIENT_ANGLE: u16 = 2u64 as u16;
127}