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
140
141
142
143
144
145
146
147
148
149
150
use super::*;
/// The SVGFESpecularLightingElement class.
/// [`SVGFESpecularLightingElement`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement)
#[derive(Clone, Debug, PartialEq, PartialOrd)]
#[repr(transparent)]
pub struct SVGFESpecularLightingElement {
inner: SVGElement,
}
impl FromVal for SVGFESpecularLightingElement {
fn from_val(v: &Any) -> Self {
SVGFESpecularLightingElement {
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 SVGFESpecularLightingElement {
type Target = SVGElement;
fn deref(&self) -> &Self::Target {
&self.inner
}
}
impl core::ops::DerefMut for SVGFESpecularLightingElement {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.inner
}
}
impl AsRef<Any> for SVGFESpecularLightingElement {
fn as_ref(&self) -> &Any {
&self.inner
}
}
impl AsMut<Any> for SVGFESpecularLightingElement {
fn as_mut(&mut self) -> &mut Any {
&mut self.inner
}
}
impl From<SVGFESpecularLightingElement> for Any {
fn from(s: SVGFESpecularLightingElement) -> Any {
let handle = s.inner.as_handle();
core::mem::forget(s);
Any::take_ownership(handle)
}
}
impl From<&SVGFESpecularLightingElement> for Any {
fn from(s: &SVGFESpecularLightingElement) -> Any {
s.inner.clone().into()
}
}
jsbind::utils::impl_dyn_cast!(SVGFESpecularLightingElement);
impl SVGFESpecularLightingElement {
/// Getter of the `in1` attribute.
/// [`SVGFESpecularLightingElement.in1`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/in1)
pub fn in1(&self) -> SVGAnimatedString {
self.inner.get("in1").as_::<SVGAnimatedString>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `surfaceScale` attribute.
/// [`SVGFESpecularLightingElement.surfaceScale`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/surfaceScale)
pub fn surface_scale(&self) -> SVGAnimatedNumber {
self.inner.get("surfaceScale").as_::<SVGAnimatedNumber>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `specularConstant` attribute.
/// [`SVGFESpecularLightingElement.specularConstant`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/specularConstant)
pub fn specular_constant(&self) -> SVGAnimatedNumber {
self.inner
.get("specularConstant")
.as_::<SVGAnimatedNumber>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `specularExponent` attribute.
/// [`SVGFESpecularLightingElement.specularExponent`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/specularExponent)
pub fn specular_exponent(&self) -> SVGAnimatedNumber {
self.inner
.get("specularExponent")
.as_::<SVGAnimatedNumber>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `kernelUnitLengthX` attribute.
/// [`SVGFESpecularLightingElement.kernelUnitLengthX`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthX)
pub fn kernel_unit_length_x(&self) -> SVGAnimatedNumber {
self.inner
.get("kernelUnitLengthX")
.as_::<SVGAnimatedNumber>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `kernelUnitLengthY` attribute.
/// [`SVGFESpecularLightingElement.kernelUnitLengthY`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/kernelUnitLengthY)
pub fn kernel_unit_length_y(&self) -> SVGAnimatedNumber {
self.inner
.get("kernelUnitLengthY")
.as_::<SVGAnimatedNumber>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `x` attribute.
/// [`SVGFESpecularLightingElement.x`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/x)
pub fn x(&self) -> SVGAnimatedLength {
self.inner.get("x").as_::<SVGAnimatedLength>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `y` attribute.
/// [`SVGFESpecularLightingElement.y`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/y)
pub fn y(&self) -> SVGAnimatedLength {
self.inner.get("y").as_::<SVGAnimatedLength>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `width` attribute.
/// [`SVGFESpecularLightingElement.width`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/width)
pub fn width(&self) -> SVGAnimatedLength {
self.inner.get("width").as_::<SVGAnimatedLength>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `height` attribute.
/// [`SVGFESpecularLightingElement.height`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/height)
pub fn height(&self) -> SVGAnimatedLength {
self.inner.get("height").as_::<SVGAnimatedLength>()
}
}
impl SVGFESpecularLightingElement {
/// Getter of the `result` attribute.
/// [`SVGFESpecularLightingElement.result`](https://developer.mozilla.org/en-US/docs/Web/API/SVGFESpecularLightingElement/result)
pub fn result(&self) -> SVGAnimatedString {
self.inner.get("result").as_::<SVGAnimatedString>()
}
}