1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
use super::*;
/// The SVGFEDisplacementMapElement class.
/// [`SVGFEDisplacementMapElement`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement)
#[derive(Clone, Debug, PartialEq, PartialOrd)]
#[repr(transparent)]
pub struct SVGFEDisplacementMapElement {
inner: SVGElement,
}
impl FromVal for SVGFEDisplacementMapElement {
fn from_val(v: &Any) -> Self {
SVGFEDisplacementMapElement {
inner: SVGElement::from_val(v),
}
}
fn take_ownership(v: AnyHandle) -> Self {
Self::from_val(&Any::take_ownership(v))
}
fn as_handle(&self) -> AnyHandle {
self.inner.as_handle()
}
}
impl core::ops::Deref for SVGFEDisplacementMapElement {
type Target = SVGElement;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl core::ops::DerefMut for SVGFEDisplacementMapElement {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl AsRef<Any> for SVGFEDisplacementMapElement {
fn as_ref(&self) -> &Any {
&self.inner
}
}
impl AsMut<Any> for SVGFEDisplacementMapElement {
fn as_mut(&mut self) -> &mut Any {
&mut self.inner
}
}
impl From<SVGFEDisplacementMapElement> for Any {
fn from(s: SVGFEDisplacementMapElement) -> Any {
let handle = s.inner.as_handle();
core::mem::forget(s);
Any::take_ownership(handle)
}
}
impl From<&SVGFEDisplacementMapElement> for Any {
fn from(s: &SVGFEDisplacementMapElement) -> Any {
s.inner.clone().into()
}
}
jsbind::utils::impl_dyn_cast!(SVGFEDisplacementMapElement);
impl SVGFEDisplacementMapElement {
/// Getter of the `in1` attribute.
/// [`SVGFEDisplacementMapElement.in1`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/in1)
pub fn in1(&self) -> SVGAnimatedString {
self.inner.get("in1").as_::<SVGAnimatedString>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `in2` attribute.
/// [`SVGFEDisplacementMapElement.in2`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/in2)
pub fn in2(&self) -> SVGAnimatedString {
self.inner.get("in2").as_::<SVGAnimatedString>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `scale` attribute.
/// [`SVGFEDisplacementMapElement.scale`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/scale)
pub fn scale(&self) -> SVGAnimatedNumber {
self.inner.get("scale").as_::<SVGAnimatedNumber>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `xChannelSelector` attribute.
/// [`SVGFEDisplacementMapElement.xChannelSelector`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/xChannelSelector)
pub fn x_channel_selector(&self) -> SVGAnimatedEnumeration {
self.inner
.get("xChannelSelector")
.as_::<SVGAnimatedEnumeration>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `yChannelSelector` attribute.
/// [`SVGFEDisplacementMapElement.yChannelSelector`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/yChannelSelector)
pub fn y_channel_selector(&self) -> SVGAnimatedEnumeration {
self.inner
.get("yChannelSelector")
.as_::<SVGAnimatedEnumeration>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `x` attribute.
/// [`SVGFEDisplacementMapElement.x`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/x)
pub fn x(&self) -> SVGAnimatedLength {
self.inner.get("x").as_::<SVGAnimatedLength>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `y` attribute.
/// [`SVGFEDisplacementMapElement.y`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/y)
pub fn y(&self) -> SVGAnimatedLength {
self.inner.get("y").as_::<SVGAnimatedLength>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `width` attribute.
/// [`SVGFEDisplacementMapElement.width`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/width)
pub fn width(&self) -> SVGAnimatedLength {
self.inner.get("width").as_::<SVGAnimatedLength>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `height` attribute.
/// [`SVGFEDisplacementMapElement.height`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/height)
pub fn height(&self) -> SVGAnimatedLength {
self.inner.get("height").as_::<SVGAnimatedLength>()
}
}
impl SVGFEDisplacementMapElement {
/// Getter of the `result` attribute.
/// [`SVGFEDisplacementMapElement.result`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFEDisplacementMapElement/result)
pub fn result(&self) -> SVGAnimatedString {
self.inner.get("result").as_::<SVGAnimatedString>()
}
}