View Javadoc

1   /*
2    * Copyright 2007 - 2007 JEuclid, http://jeuclid.sf.net
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.w3c.dom.mathml;
17  
18  /*
19   * Please note: This file was automatically generated from the source of the
20   * MathML specification. Do not edit it. If there are errors or missing
21   * elements, please correct the stylesheet instead.
22   */
23  
24  /**
25   * This interface extends the MathMLElement interface to include access for
26   * attributes specific to text presentation. It serves as the base class for
27   * all MathML presentation token elements. Access to the body of the element
28   * is via the nodeValue attribute inherited from Node. Elements that expose
29   * only the core presentation token attributes are directly supported by this
30   * object. These elements are:
31   * 
32   * mi
33   * 
34   * 
35   * mn
36   * 
37   * 
38   * mtext
39   * 
40   * 
41   * 
42   * 
43   * 
44   */
45  public interface MathMLPresentationToken extends MathMLPresentationElement {
46      /**
47       * The mathvariant attribute for the element, if specified. One of the
48       * values normal, bold, italic, bold-italic, double-struck, bold-fraktur,
49       * script, bold-script, fraktur, sans-serif, bold-sans-serif,
50       * sans-serif-italic, sans-serif-bold-italic, or monospace.
51       * 
52       * @return value of the mathvariant attribute.
53       */
54      String getMathvariant();
55  
56      /**
57       * setter for the mathvariant attribute.
58       * 
59       * @param mathvariant
60       *            new value for mathvariant.
61       * @see #getMathvariant()
62       */
63      void setMathvariant(String mathvariant);
64  
65      /**
66       * The mathsize attribute for the element, if specified. Either small,
67       * normal or big, or of the form number v-unit.
68       * 
69       * @return value of the mathsize attribute.
70       */
71      String getMathsize();
72  
73      /**
74       * setter for the mathsize attribute.
75       * 
76       * @param mathsize
77       *            new value for mathsize.
78       * @see #getMathsize()
79       */
80      void setMathsize(String mathsize);
81  
82      /**
83       * The mathcolor attribute for the element, if specified. The DOMString
84       * returned should be in one of the forms "#rgb" or "#rrggbb", or should
85       * be an html-color-name, as specified in .
86       * 
87       * @return value of the mathcolor attribute.
88       */
89      String getMathcolor();
90  
91      /**
92       * setter for the mathcolor attribute.
93       * 
94       * @param mathcolor
95       *            new value for mathcolor.
96       * @see #getMathcolor()
97       */
98      void setMathcolor(String mathcolor);
99  
100     /**
101      * The mathbackground attribute for the element, if specified. The
102      * DOMString returned should be in one of the forms "#rgb" or "#rrggbb",
103      * or an html-color-name, as specified in , or the keyword "transparent".
104      * 
105      * @return value of the mathbackground attribute.
106      */
107     String getMathbackground();
108 
109     /**
110      * setter for the mathbackground attribute.
111      * 
112      * @param mathbackground
113      *            new value for mathbackground.
114      * @see #getMathbackground()
115      */
116     void setMathbackground(String mathbackground);
117 
118     /**
119      * Returns the child Nodes of the element. These should consist only of
120      * Text nodes, MathMLGlyphElements, and MathMLAlignMarkElements. Should
121      * behave the same as the base class's Node::childNodes attribute;
122      * however, it is provided here for clarity.
123      * 
124      * @return value of the contents attribute.
125      */
126     MathMLNodeList getContents();
127 };