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.SVGComponentTransferFunctionElement;
33  
34  /**
35   * This interface defines a base interface used by the component transfer
36   * function interfaces.
37   */
38  public abstract class OMSVGComponentTransferFunctionElement extends OMSVGElement {
39    /**
40     * The type is not one of predefined types. It is invalid to attempt to define
41     * a new value of this type or to attempt to switch an existing value to this
42     * type.
43     */
44    public static final short SVG_FECOMPONENTTRANSFER_TYPE_UNKNOWN = 0;
45    /**
46     * Corresponds to value <span class="attr-value">'identity'</span>.
47     */
48    public static final short SVG_FECOMPONENTTRANSFER_TYPE_IDENTITY = 1;
49    /**
50     * Corresponds to value <span class="attr-value">'table'</span>.
51     */
52    public static final short SVG_FECOMPONENTTRANSFER_TYPE_TABLE = 2;
53    /**
54     * Corresponds to value <span class="attr-value">'discrete'</span>.
55     */
56    public static final short SVG_FECOMPONENTTRANSFER_TYPE_DISCRETE = 3;
57    /**
58     * Corresponds to value <span class="attr-value">'linear'</span>.
59     */
60    public static final short SVG_FECOMPONENTTRANSFER_TYPE_LINEAR = 4;
61    /**
62     * Corresponds to value <span class="attr-value">'gamma'</span>.
63     */
64    public static final short SVG_FECOMPONENTTRANSFER_TYPE_GAMMA = 5;
65    protected OMSVGComponentTransferFunctionElement(SVGComponentTransferFunctionElement ot) {
66      super(ot);
67    }
68  
69    // Implementation of the svg::SVGComponentTransferFunctionElement W3C IDL interface
70    /**
71     * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getType()}
72     * on the given element.  Takes one of the SVG_FECOMPONENTTRANSFER_TYPE_ constants
73     * defined on this interface.
74     */
75    public final OMSVGAnimatedEnumeration getType() {
76      return ((SVGComponentTransferFunctionElement)ot).getType();
77    }
78    /**
79     * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getTableValues()}
80     * on the given element.
81     */
82    public final OMSVGAnimatedNumberList getTableValues() {
83      return ((SVGComponentTransferFunctionElement)ot).getTableValues();
84    }
85    /**
86     * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getSlope()}
87     * on the given element.
88     */
89    public final OMSVGAnimatedNumber getSlope() {
90      return ((SVGComponentTransferFunctionElement)ot).getSlope();
91    }
92    /**
93     * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getIntercept()}
94     * on the given element.
95     */
96    public final OMSVGAnimatedNumber getIntercept() {
97      return ((SVGComponentTransferFunctionElement)ot).getIntercept();
98    }
99    /**
100    * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getAmplitude()}
101    * on the given element.
102    */
103   public final OMSVGAnimatedNumber getAmplitude() {
104     return ((SVGComponentTransferFunctionElement)ot).getAmplitude();
105   }
106   /**
107    * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getExponent()}
108    * on the given element.
109    */
110   public final OMSVGAnimatedNumber getExponent() {
111     return ((SVGComponentTransferFunctionElement)ot).getExponent();
112   }
113   /**
114    * Corresponds to attribute {@link org.vectomatic.dom.svg.OMSVGComponentTransferFunctionElement#getOffset()}
115    * on the given element.
116    */
117   public final OMSVGAnimatedNumber getOffset() {
118     return ((SVGComponentTransferFunctionElement)ot).getOffset();
119   }
120 
121 }