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 import org.w3c.dom.DOMException; 19 20 /* 21 * Please note: This file was automatically generated from the source of the 22 * MathML specification. Do not edit it. If there are errors or missing 23 * elements, please correct the stylesheet instead. 24 */ 25 26 /** 27 * This interface extends the MathMLPresentationElement interface for the 28 * MathML underscript, overscript and overscript-underscript pair elements 29 * munder, mover and munderover. 30 * 31 * 32 */ 33 public interface MathMLUnderOverElement extends MathMLPresentationElement { 34 /** 35 * Either true or false if present; a string controlling whether 36 * underscript is drawn as an accent or as a limit, if specified; this is 37 * the element's accentunder attribute. This must return null for an 38 * mover. 39 * 40 * @return value of the accentunder attribute. 41 */ 42 String getAccentunder(); 43 44 /** 45 * setter for the accentunder attribute. 46 * 47 * @param accentunder 48 * new value for accentunder. 49 * @see #getAccentunder() 50 */ 51 void setAccentunder(String accentunder); 52 53 /** 54 * Either true or false if present; a string controlling whether 55 * overscript is drawn as an accent or as a limit, if specified; this is 56 * the element's accent attribute. This must return null for an munder. 57 * 58 * @return value of the accent attribute. 59 */ 60 String getAccent(); 61 62 /** 63 * setter for the accent attribute. 64 * 65 * @param accent 66 * new value for accent. 67 * @see #getAccent() 68 */ 69 void setAccent(String accent); 70 71 /** 72 * A MathMLElement representing the base of the script. This is the first 73 * child of the element. 74 * 75 * @return value of the base attribute. 76 */ 77 MathMLElement getBase(); 78 79 /** 80 * setter for the base attribute. 81 * 82 * @param base 83 * new value for base. 84 * @see #getBase() 85 */ 86 void setBase(MathMLElement base); 87 88 /** 89 * A MathMLElement representing the underscript of the script. This is the 90 * second child of a munder or munderover; retrieval must return null for 91 * an mover. 92 * 93 * @return value of the underscript attribute. 94 */ 95 MathMLElement getUnderscript(); 96 97 /** 98 * setter for the underscript attribute. 99 * 100 * @param underscript 101 * new value for underscript. 102 * @see #getUnderscript() 103 * @throws DOMException 104 * HIERARCHY_REQUEST_ERR: Raised when the element is a mover. 105 */ 106 void setUnderscript(MathMLElement underscript); 107 108 /** 109 * A MathMLElement representing the overscript of the script. This is the 110 * second child of a mover or the third child of a munderover; retrieval 111 * must return null for an munder. 112 * 113 * @return value of the overscript attribute. 114 */ 115 MathMLElement getOverscript(); 116 117 /** 118 * setter for the overscript attribute. 119 * 120 * @param overscript 121 * new value for overscript. 122 * @see #getOverscript() 123 * @throws DOMException 124 * HIERARCHY_REQUEST_ERR: Raised when the element is a munder. 125 */ 126 void setOverscript(MathMLElement overscript); 127 };