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.SVGColorProfileElement;
33 import org.vectomatic.dom.svg.itf.ISVGRenderingIntent;
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.dom.client.TagName;
39
40 /**
41 * The {@link org.vectomatic.dom.svg.OMSVGColorProfileElement} interface corresponds
42 * to the <a href='http://www.w3.org/TR/SVG11/color.html#ColorProfileElement'
43 * title='color-profile element specification'>color-profile</a> element.
44 */
45 @TagName("color-profile")
46 public class OMSVGColorProfileElement extends OMSVGElement implements ISVGURIReference, ISVGRenderingIntent {
47 public OMSVGColorProfileElement() {
48 this((SVGColorProfileElement)DOMHelper.createElementNS(DOMHelper.getCurrentDocument(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_COLOR_PROFILE_TAG).cast());
49 }
50
51 protected OMSVGColorProfileElement(SVGColorProfileElement ot) {
52 super(ot);
53 }
54
55 // Implementation of the svg::SVGColorProfileElement W3C IDL interface
56 /**
57 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGColorProfileElement#getLocal()}
58 * on the given element.
59 */
60 public final String getLocal() {
61 return ((SVGColorProfileElement)ot).getLocal();
62 }
63 /**
64 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGColorProfileElement#getLocal()}
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 setLocal(java.lang.String value) {
71 ((SVGColorProfileElement)ot).setLocal(value);
72 }
73 /**
74 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGColorProfileElement#getName()}
75 * on the given element.
76 */
77 public final String getName() {
78 return ((SVGColorProfileElement)ot).getName();
79 }
80 /**
81 * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGColorProfileElement#getName()}
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 setName(java.lang.String value) {
88 ((SVGColorProfileElement)ot).setName(value);
89 }
90 /**
91 * Corresponds to attribute <code>rendering-intent</code> on the given element.
92 * The value of this attribute is the value of the the RENDERING_INTENT_ constant
93 * defined on {@link org.vectomatic.dom.svg.itf.ISVGRenderingIntent} that
94 * corresponds to the value of the <code>rendering-intent</code> attribute.
95 */
96 public final short getRenderingIntent() {
97 return ((SVGColorProfileElement)ot).getRenderingIntent();
98 }
99 /**
100 * Corresponds to attribute <code>rendering-intent</code> on the given element.
101 * The value of this attribute is the value of the the RENDERING_INTENT_ constant
102 * defined on {@link org.vectomatic.dom.svg.itf.ISVGRenderingIntent} that
103 * corresponds to the value of the <code>rendering-intent</code> attribute.
104 * @throws DOMException(NO_MODIFICATION_ALLOWED_ERR) Raised on an attempt
105 * to change the value of a <a href="svgdom.html#ReadOnlyNodes">read only
106 * attribute</a>.
107 */
108 public final void setRenderingIntent(short value) {
109 ((SVGColorProfileElement)ot).setRenderingIntent(value);
110 }
111
112 // Implementation of the svg::SVGRenderingIntent W3C IDL interface
113
114 // Implementation of the svg::SVGURIReference W3C IDL interface
115 /**
116 * Corresponds to attribute <span class='attr-name'>'xlink:href'</span> on
117 * the given element.
118 */
119 public final OMSVGAnimatedString getHref() {
120 return ((SVGColorProfileElement)ot).getHref();
121 }
122
123 }