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.SVGStyleElement;
33 import org.vectomatic.dom.svg.itf.ISVGLangSpace;
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.OMSVGStyleElement} interface corresponds
42 * to the <a href='http://www.w3.org/TR/SVG11/styling.html#StyleElement' title='style
43 * element specification'>style</a> element.
44 */
45 @TagName("style")
46 public class OMSVGStyleElement extends OMSVGElement implements ISVGLangSpace {
47 public OMSVGStyleElement() {
48 this((SVGStyleElement)DOMHelper.createElementNS(DOMHelper.getCurrentDocument(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_STYLE_TAG).cast());
49 }
50
51 protected OMSVGStyleElement(SVGStyleElement ot) {
52 super(ot);
53 }
54
55 // Implementation of the svg::SVGStyleElement W3C IDL interface
56 /**
57 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGStyleElement#getType()}
58 * on the given element.
59 */
60 public final String getType() {
61 return ((SVGStyleElement)ot).getType();
62 }
63 /**
64 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGStyleElement#getType()}
65 * on the given element.
66 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
67 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
68 * attribute</a>.
69 */
70 public final void setType(java.lang.String value) throws JavaScriptException {
71 ((SVGStyleElement)ot).setType(value);
72 }
73 /**
74 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGStyleElement#getMedia()}
75 * on the given element.
76 */
77 public final String getMedia() {
78 return ((SVGStyleElement)ot).getMedia();
79 }
80 /**
81 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGStyleElement#getMedia()}
82 * on the given element.
83 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
84 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
85 * attribute</a>.
86 */
87 public final void setMedia(java.lang.String value) throws JavaScriptException {
88 ((SVGStyleElement)ot).setMedia(value);
89 }
90
91 // Implementation of the svg::SVGLangSpace W3C IDL interface
92 /**
93 * Corresponds to attribute <code>xml:lang</code> on the given element.
94 */
95 public final String getXmllang() {
96 return ((SVGStyleElement)ot).getXmllang();
97 }
98 /**
99 * Corresponds to attribute <code>xml:lang</code> on the given element.
100 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
101 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
102 * attribute</a>.
103 */
104 public final void setXmllang(java.lang.String value) throws JavaScriptException {
105 ((SVGStyleElement)ot).setXmllang(value);
106 }
107 /**
108 * Corresponds to attribute <code>xml:space</code> on the given element.
109 */
110 public final String getXmlspace() {
111 return ((SVGStyleElement)ot).getXmlspace();
112 }
113 /**
114 * Corresponds to attribute <code>xml:space</code> on the given element.
115 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
116 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
117 * attribute</a>.
118 */
119 public final void setXmlspace(java.lang.String value) throws JavaScriptException {
120 ((SVGStyleElement)ot).setXmlspace(value);
121 }
122
123 }