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;
31
32 import org.vectomatic.dom.svg.impl.SVGFEGaussianBlurElement;
33 import org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes;
34 import org.vectomatic.dom.svg.utils.DOMHelper;
35 import org.vectomatic.dom.svg.utils.SVGConstants;
36
37 import com.google.gwt.core.client.JavaScriptException;
38 import com.google.gwt.dom.client.TagName;
39
40 /**
41 * The {@link org.vectomatic.dom.svg.OMSVGFEGaussianBlurElement} interface
42 * corresponds to the <a href='http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement'
43 * title='feGaussianBlur element specification'>feGaussianBlur</a> element.
44 */
45 @TagName("feGaussianBlur")
46 public class OMSVGFEGaussianBlurElement extends OMSVGElement implements ISVGFilterPrimitiveStandardAttributes {
47 public OMSVGFEGaussianBlurElement() {
48 this((SVGFEGaussianBlurElement)DOMHelper.createElementNS(DOMHelper.getCurrentDocument(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_GAUSSIAN_BLUR_TAG).cast());
49 }
50
51 protected OMSVGFEGaussianBlurElement(SVGFEGaussianBlurElement ot) {
52 super(ot);
53 }
54
55 // Implementation of the svg::SVGFEGaussianBlurElement W3C IDL interface
56 /**
57 * Corresponds to attribute <code>in</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement'
58 * title='feGaussianBlur element specification'>feGaussianBlur</a> element.
59 */
60 public final OMSVGAnimatedString getIn1() {
61 return ((SVGFEGaussianBlurElement)ot).getIn1();
62 }
63 /**
64 * Corresponds to attribute <code>stdDeviation</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement'
65 * title='feGaussianBlur element specification'>feGaussianBlur</a> element.
66 * Contains the X component of attribute <code>stdDeviation</code>.
67 */
68 public final OMSVGAnimatedNumber getStdDeviationX() {
69 return ((SVGFEGaussianBlurElement)ot).getStdDeviationX();
70 }
71 /**
72 * Corresponds to attribute <code>stdDeviation</code> on the given <a href='http://www.w3.org/TR/SVG11/filters.html#feGaussianBlurElement'
73 * title='feGaussianBlur element specification'>feGaussianBlur</a> element.
74 * Contains the Y component (possibly computed automatically) of attribute
75 * <code>stdDeviation</code>.
76 */
77 public final OMSVGAnimatedNumber getStdDeviationY() {
78 return ((SVGFEGaussianBlurElement)ot).getStdDeviationY();
79 }
80 /**
81 * Sets the values for attribute <code>stdDeviation</code>.
82 * @param stdDeviationX The X component of attribute <code>stdDeviation</code>.
83 * @param stdDeviationY The Y component of attribute <code>stdDeviation</code>.
84 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
85 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
86 * attribute</a>.
87 */
88 public final void setStdDeviation(float stdDeviationX, float stdDeviationY) throws JavaScriptException {
89 ((SVGFEGaussianBlurElement)ot).setStdDeviation(stdDeviationX, stdDeviationY);
90 }
91
92 // Implementation of the svg::SVGFilterPrimitiveStandardAttributes W3C IDL interface
93 /**
94 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getX()}
95 * on the given element.
96 */
97 public final OMSVGAnimatedLength getX() {
98 return ((SVGFEGaussianBlurElement)ot).getX();
99 }
100 /**
101 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getY()}
102 * on the given element.
103 */
104 public final OMSVGAnimatedLength getY() {
105 return ((SVGFEGaussianBlurElement)ot).getY();
106 }
107 /**
108 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getWidth()}
109 * on the given element.
110 */
111 public final OMSVGAnimatedLength getWidth() {
112 return ((SVGFEGaussianBlurElement)ot).getWidth();
113 }
114 /**
115 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getHeight()}
116 * on the given element.
117 */
118 public final OMSVGAnimatedLength getHeight() {
119 return ((SVGFEGaussianBlurElement)ot).getHeight();
120 }
121 /**
122 * Corresponds to attribute {@link org.vectomatic.dom.svg.itf.ISVGFilterPrimitiveStandardAttributes#getResult()}
123 * on the given element.
124 */
125 public final OMSVGAnimatedString getResult() {
126 return ((SVGFEGaussianBlurElement)ot).getResult();
127 }
128
129 }