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.OMSVGAnimatedEnumeration;
33 import org.vectomatic.dom.svg.OMSVGAnimatedInteger;
34 import org.vectomatic.dom.svg.OMSVGAnimatedLength;
35 import org.vectomatic.dom.svg.OMSVGAnimatedNumber;
36 import org.vectomatic.dom.svg.OMSVGAnimatedString;
37
38 /**
39 * The {@link org.vectomatic.dom.svg.impl.SVGFETurbulenceElement} interface
40 * corresponds to the <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
41 * title='feTurbulence element specification'>feTurbulence</a> element.
42 */
43 public class SVGFETurbulenceElement extends SVGElement {
44 protected SVGFETurbulenceElement() {
45 }
46
47 // Implementation of the svg::SVGFETurbulenceElement W3C IDL interface
48 /**
49 * Corresponds to attribute <code>baseFrequency</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
50 * title='feTurbulence element specification'>feTurbulence</a> element. Contains
51 * the X component of the <code>baseFrequency</code> attribute.
52 */
53 public final native OMSVGAnimatedNumber getBaseFrequencyX() /*-{
54 return this.baseFrequencyX;
55 }-*/;
56 /**
57 * Corresponds to attribute <code>baseFrequency</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
58 * title='feTurbulence element specification'>feTurbulence</a> element. Contains
59 * the Y component of the (possibly computed automatically) <code>baseFrequency</code>
60 * attribute.
61 */
62 public final native OMSVGAnimatedNumber getBaseFrequencyY() /*-{
63 return this.baseFrequencyY;
64 }-*/;
65 /**
66 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFETurbulenceElement#getNumOctaves()}
67 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
68 * title='feTurbulence element specification'>feTurbulence</a> element.
69 */
70 public final native OMSVGAnimatedInteger getNumOctaves() /*-{
71 return this.numOctaves;
72 }-*/;
73 /**
74 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFETurbulenceElement#getSeed()}
75 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
76 * title='feTurbulence element specification'>feTurbulence</a> element.
77 */
78 public final native OMSVGAnimatedNumber getSeed() /*-{
79 return this.seed;
80 }-*/;
81 /**
82 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFETurbulenceElement#getStitchTiles()}
83 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
84 * title='feTurbulence element specification'>feTurbulence</a> element. Takes
85 * one of the SVG_STITCHTYPE_ constants defined on this interface.
86 */
87 public final native OMSVGAnimatedEnumeration getStitchTiles() /*-{
88 return this.stitchTiles;
89 }-*/;
90 /**
91 * Corresponds to attribute {@link org.vectomatic.dom.svg.impl.SVGFETurbulenceElement#getType()}
92 * on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement'
93 * title='feTurbulence element specification'>feTurbulence</a> element. Takes
94 * one of the SVG_TURBULENCE_TYPE_ constants defined on this interface.
95 */
96 public final native OMSVGAnimatedEnumeration getType() /*-{
97 return this.type;
98 }-*/;
99
100 // Implementation of the svg::SVGFilterPrimitiveStandardAttributes W3C IDL interface
101 /**
102 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getX()}
103 * on the given element.
104 */
105 public final native OMSVGAnimatedLength getX() /*-{
106 return this.x;
107 }-*/;
108 /**
109 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getY()}
110 * on the given element.
111 */
112 public final native OMSVGAnimatedLength getY() /*-{
113 return this.y;
114 }-*/;
115 /**
116 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getWidth()}
117 * on the given element.
118 */
119 public final native OMSVGAnimatedLength getWidth() /*-{
120 return this.width;
121 }-*/;
122 /**
123 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getHeight()}
124 * on the given element.
125 */
126 public final native OMSVGAnimatedLength getHeight() /*-{
127 return this.height;
128 }-*/;
129 /**
130 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getResult()}
131 * on the given element.
132 */
133 public final native OMSVGAnimatedString getResult() /*-{
134 return this.result;
135 }-*/;
136
137 }