View Javadoc

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 }