1 /**********************************************
2 * Copyright (C) 2010 Lukas Laag
3 * This file is part of lib-gwt-svg.
4 *
5 * libgwtsvg is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU Lesser General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * libgwtsvg is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public License
16 * along with libgwtsvg. If not, see http://www.gnu.org/licenses/
17 **********************************************/
18 /*
19 * Copyright (c) 2004 World Wide Web Consortium,
20 *
21 * (Massachusetts Institute of Technology, European Research Consortium for
22 * Informatics and Mathematics, Keio University). All Rights Reserved. This
23 * work is distributed under the W3C(r) Software License [1] in the hope that
24 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
25 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
26 *
27 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
28 */
29
30 package org.vectomatic.dom.svg.impl;
31
32 import org.vectomatic.dom.svg.OMSVGAnimatedLength;
33 import org.vectomatic.dom.svg.OMSVGAnimatedNumber;
34 import org.vectomatic.dom.svg.OMSVGAnimatedString;
35
36 /**
37 * The {@link org.vectomatic.dom.svg.impl.SVGFESpecularLightingElement} interface
38 * corresponds to the <a href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
39 * title='feSpecularLighting element specification'>feSpecularLighting</a>
40 * element.
41 */
42 public class SVGFESpecularLightingElement extends SVGElement {
43 protected SVGFESpecularLightingElement() {
44 }
45
46 // Implementation of the svg::SVGFESpecularLightingElement W3C IDL interface
47 /**
48 * Corresponds to attribute <code>in</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
49 * title='feSpecularLighting element specification'>feSpecularLighting</a>
50 * element.
51 */
52 public final native OMSVGAnimatedString getIn1() /*-{
53 return this.in1;
54 }-*/;
55 /**
56 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFESpecularLightingElement#getSurfaceScale()}
57 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
58 * title='feSpecularLighting element specification'>feSpecularLighting</a>
59 * element.
60 */
61 public final native OMSVGAnimatedNumber getSurfaceScale() /*-{
62 return this.surfaceScale;
63 }-*/;
64 /**
65 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFESpecularLightingElement#getSpecularConstant()}
66 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
67 * title='feSpecularLighting element specification'>feSpecularLighting</a>
68 * element.
69 */
70 public final native OMSVGAnimatedNumber getSpecularConstant() /*-{
71 return this.specularConstant;
72 }-*/;
73 /**
74 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFESpecularLightingElement#getSpecularExponent()}
75 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
76 * title='feSpecularLighting element specification'>feSpecularLighting</a>
77 * element.
78 */
79 public final native OMSVGAnimatedNumber getSpecularExponent() /*-{
80 return this.specularExponent;
81 }-*/;
82 /**
83 * Corresponds to attribute <code>kernelUnitLength</code> on the given <a
84 * href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
85 * title='feSpecularLighting element specification'>feSpecularLighting</a>
86 * element.
87 */
88 public final native OMSVGAnimatedNumber getKernelUnitLengthX() /*-{
89 return this.kernelUnitLengthX;
90 }-*/;
91 /**
92 * Corresponds to attribute <code>kernelUnitLength</code> on the given <a
93 * href='http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement'
94 * title='feSpecularLighting element specification'>feSpecularLighting</a>
95 * element.
96 */
97 public final native OMSVGAnimatedNumber getKernelUnitLengthY() /*-{
98 return this.kernelUnitLengthY;
99 }-*/;
100
101 // Implementation of the svg::SVGFilterPrimitiveStandardAttributes W3C IDL interface
102 /**
103 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getX()}
104 * on the given element.
105 */
106 public final native OMSVGAnimatedLength getX() /*-{
107 return this.x;
108 }-*/;
109 /**
110 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getY()}
111 * on the given element.
112 */
113 public final native OMSVGAnimatedLength getY() /*-{
114 return this.y;
115 }-*/;
116 /**
117 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getWidth()}
118 * on the given element.
119 */
120 public final native OMSVGAnimatedLength getWidth() /*-{
121 return this.width;
122 }-*/;
123 /**
124 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getHeight()}
125 * on the given element.
126 */
127 public final native OMSVGAnimatedLength getHeight() /*-{
128 return this.height;
129 }-*/;
130 /**
131 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getResult()}
132 * on the given element.
133 */
134 public final native OMSVGAnimatedString getResult() /*-{
135 return this.result;
136 }-*/;
137
138 }