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.SVGGlyphRefElement;
33 import org.vectomatic.dom.svg.itf.ISVGStylable;
34 import org.vectomatic.dom.svg.itf.ISVGURIReference;
35 import org.vectomatic.dom.svg.utils.DOMHelper;
36 import org.vectomatic.dom.svg.utils.SVGConstants;
37
38 import com.google.gwt.core.client.JavaScriptException;
39 import com.google.gwt.dom.client.TagName;
40
41 /**
42 * The {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement} interface corresponds
43 * to the <a href='http://www.w3.org/TR/SVG11/text.html#GlyphRefElement' title='glyphRef
44 * element specification'>glyphRef</a> element.
45 */
46 @TagName("glyphRef")
47 public class OMSVGGlyphRefElement extends OMSVGElement implements ISVGURIReference, ISVGStylable {
48 public OMSVGGlyphRefElement() {
49 this((SVGGlyphRefElement)DOMHelper.createElementNS(DOMHelper.getCurrentDocument(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_GLYPH_REF_TAG).cast());
50 }
51
52 protected OMSVGGlyphRefElement(SVGGlyphRefElement ot) {
53 super(ot);
54 }
55
56 // Implementation of the svg::SVGGlyphRefElement W3C IDL interface
57 /**
58 * Corresponds to attribute <code>glyphRef attribute</code> on the given element.
59 */
60 public final String getGlyphRef() {
61 return ((SVGGlyphRefElement)ot).getGlyphRef();
62 }
63 /**
64 * Corresponds to attribute <code>glyphRef attribute</code> on the given element.
65 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
66 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
67 * attribute</a>.
68 */
69 public final void setGlyphRef(java.lang.String value) throws JavaScriptException {
70 ((SVGGlyphRefElement)ot).setGlyphRef(value);
71 }
72 /**
73 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getFormat()}
74 * on the given element.
75 */
76 public final String getFormat() {
77 return ((SVGGlyphRefElement)ot).getFormat();
78 }
79 /**
80 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getFormat()}
81 * on the given element.
82 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
83 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
84 * attribute</a>.
85 */
86 public final void setFormat(java.lang.String value) throws JavaScriptException {
87 ((SVGGlyphRefElement)ot).setFormat(value);
88 }
89 /**
90 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getX()}
91 * on the given element.
92 */
93 public final float getX() {
94 return ((SVGGlyphRefElement)ot).getX();
95 }
96 /**
97 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getX()}
98 * on the given element.
99 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
100 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
101 * attribute</a>.
102 */
103 public final void setX(float value) throws JavaScriptException {
104 ((SVGGlyphRefElement)ot).setX(value);
105 }
106 /**
107 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getY()}
108 * on the given element.
109 */
110 public final float getY() {
111 return ((SVGGlyphRefElement)ot).getY();
112 }
113 /**
114 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getY()}
115 * on the given element.
116 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
117 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
118 * attribute</a>.
119 */
120 public final void setY(float value) throws JavaScriptException {
121 ((SVGGlyphRefElement)ot).setY(value);
122 }
123 /**
124 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getDx()}
125 * on the given element.
126 */
127 public final float getDx() {
128 return ((SVGGlyphRefElement)ot).getDx();
129 }
130 /**
131 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getDx()}
132 * on the given element.
133 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
134 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
135 * attribute</a>.
136 */
137 public final void setDx(float value) throws JavaScriptException {
138 ((SVGGlyphRefElement)ot).setDx(value);
139 }
140 /**
141 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getDy()}
142 * on the given element.
143 */
144 public final float getDy() {
145 return ((SVGGlyphRefElement)ot).getDy();
146 }
147 /**
148 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGGlyphRefElement#getDy()}
149 * on the given element.
150 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
151 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
152 * attribute</a>.
153 */
154 public final void setDy(float value) throws JavaScriptException {
155 ((SVGGlyphRefElement)ot).setDy(value);
156 }
157
158 // Implementation of the svg::SVGURIReference W3C IDL interface
159 /**
160 * Corresponds to attribute <span class='attr-name'>'xlink:href'</span> on
161 * the given element.
162 */
163 public final OMSVGAnimatedString getHref() {
164 return ((SVGGlyphRefElement)ot).getHref();
165 }
166
167 }