Package org.w3c.dom.mathml
Interface MathMLMultiScriptsElement
- All Superinterfaces:
Element,MathMLElement,MathMLPresentationElement,Node
- All Known Implementing Classes:
Mmultiscripts
This interface extends the MathMLPresentationElement interface for the
MathML multiscripts (including prescripts or tensors) element
mmultiscripts.
-
Field Summary
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE -
Method Summary
Modifier and TypeMethodDescriptiongetBase()A MathMLElement representing the base of the script.intThe number of script/subscript columns preceding (to the left of) the base.intThe number of script/subscript columns following (to the right of) the base.A NodeList representing the prescripts of the script, which appear in the order described by the expression (prescript presuperscript)*.getPreSubScript(int colIndex) A convenience method to retrieve pre-subscript children of the element, referenced by column index .getPreSuperScript(int colIndex) A convenience method to retrieve pre-superscript children of the element, referenced by column index .A MathMLNodeList representing the scripts of the script, which appear in the order described by the expression (script superscript)*.getSubScript(int colIndex) A convenience method to retrieve subscript children of the element, referenced by column index.A string representing the minimum amount to shift the baseline of the subscripts down, if specified; this is the element's subscriptshift attribute.getSuperScript(int colIndex) A convenience method to retrieve superscript children of the element, referenced by column index .A string representing the minimum amount to shift the baseline of the superscripts up, if specified; this is the element's superscriptshift attribute.insertPreSubScriptBefore(int colIndex, MathMLElement newScript) A convenience method to insert a pre-subscript before the position referenced by column index.insertPreSuperScriptBefore(int colIndex, MathMLElement newScript) A convenience method to insert a pre-superscript before the position referenced by column index.insertSubScriptBefore(int colIndex, MathMLElement newScript) A convenience method to insert a subscript before the position referenced by column index.insertSuperScriptBefore(int colIndex, MathMLElement newScript) A convenience method to insert a superscript before the position referenced by column index.voidsetBase(MathMLElement base) setter for the base attribute.setPreSubScriptAt(int colIndex, MathMLElement newScript) A convenience method to set the pre-subscript child at the position referenced by colIndex.setPreSuperScriptAt(int colIndex, MathMLElement newScript) A convenience method to set the pre-superscript child at the position referenced by colIndex.setSubScriptAt(int colIndex, MathMLElement newScript) A convenience method to set the subscript child at the position referenced by colIndex.voidsetSubscriptshift(String subscriptshift) setter for the subscriptshift attribute.setSuperScriptAt(int colIndex, MathMLElement newScript) A convenience method to set the superscript child at the position referenced by colIndex.voidsetSuperscriptshift(String superscriptshift) setter for the superscriptshift attribute.Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNSMethods inherited from interface org.w3c.dom.mathml.MathMLElement
getClassName, getHref, getId, getMathElementStyle, getOwnerMathElement, getXref, setClassName, setHref, setId, setMathElementStyle, setXrefMethods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Method Details
-
getSubscriptshift
String getSubscriptshift()A string representing the minimum amount to shift the baseline of the subscripts down, if specified; this is the element's subscriptshift attribute.- Returns:
- value of the subscriptshift attribute.
-
setSubscriptshift
setter for the subscriptshift attribute.- Parameters:
subscriptshift- new value for subscriptshift.- See Also:
-
getSuperscriptshift
String getSuperscriptshift()A string representing the minimum amount to shift the baseline of the superscripts up, if specified; this is the element's superscriptshift attribute.- Returns:
- value of the superscriptshift attribute.
-
setSuperscriptshift
setter for the superscriptshift attribute.- Parameters:
superscriptshift- new value for superscriptshift.- See Also:
-
getBase
MathMLElement getBase()A MathMLElement representing the base of the script. This is the first child of the element.- Returns:
- value of the base attribute.
-
setBase
setter for the base attribute.- Parameters:
base- new value for base.- See Also:
-
getPrescripts
MathMLNodeList getPrescripts()A NodeList representing the prescripts of the script, which appear in the order described by the expression (prescript presuperscript)*. This is the same as traversing the contents of the NodeList returned by Node::childNodes() from the Node following the mprescripts (if present) to the end of the list.- Returns:
- value of the prescripts attribute.
-
getScripts
MathMLNodeList getScripts()A MathMLNodeList representing the scripts of the script, which appear in the order described by the expression (script superscript)*. This is the same as traversing the contents of the NodeList returned by Node::childNodes() from the first Node up to and including the Node preceding the mprescripts (if present).- Returns:
- value of the scripts attribute.
-
getNumprescriptcolumns
int getNumprescriptcolumns()The number of script/subscript columns preceding (to the left of) the base. Should always be half of getprescripts().length()- Returns:
- value of the numprescriptcolumns attribute.
-
getNumscriptcolumns
int getNumscriptcolumns()The number of script/subscript columns following (to the right of) the base. Should always be half of getscripts().length()- Returns:
- value of the numscriptcolumns attribute.
-
getPreSubScript
A convenience method to retrieve pre-subscript children of the element, referenced by column index .- Parameters:
colIndex- Column index of prescript (where 1 represents the leftmost prescript column).- Returns:
- Returns the MathMLElement representing the colIndex-th presubscript (to the left of the base, counting from 1 at the far left). Note that this may be the MathMLElement corresponding to the special element none in the case of a missing presubscript (see the discussion of mmultiscripts), or it may be null if colIndex is out of range for the element.
-
getSubScript
A convenience method to retrieve subscript children of the element, referenced by column index.- Parameters:
colIndex- Column index of script (where 1 represents the leftmost script column, the first to the right of the base).- Returns:
- Returns the MathMLElement representing the colIndex-th subscript to the right of the base. Note that this may be the MathMLElement corresponding to the special element none in the case of a missing subscript (see the discussion of mmultiscripts), or it may be null if colIndex is out of range for the element.
-
getPreSuperScript
A convenience method to retrieve pre-superscript children of the element, referenced by column index .- Parameters:
colIndex- Column index of pre-superscript (where 1 represents the leftmost prescript column).- Returns:
- Returns the MathMLElement representing the colIndex-th presuperscript (to the left of the base, counting from 1 at the far left). Note that this may be the MathMLElement corresponding to the special element none in the case of a missing presuperscript (see the discussion of mmultiscripts), or it may be null if colIndex is out of range for the element.
-
getSuperScript
A convenience method to retrieve superscript children of the element, referenced by column index .- Parameters:
colIndex- Column index of script (where 1 represents the leftmost script column, the first to the right of the base)- Returns:
- Returns the MathMLElement representing the colIndex-th superscript to the right of the base. Note that this may be the MathMLElement corresponding to the special element none in the case of a missing superscript (see the discussion of mmultiscripts), or it may be null if colIndex is out of range for the element.
-
insertPreSubScriptBefore
A convenience method to insert a pre-subscript before the position referenced by column index. If colIndex is 0, the new pre-subscript is appended as the last pre-subscript of the mmultiscripts element; if colIndex is 1, a new pre-subscript is prepended at the far left. Note that inserting a new pre-subscript will cause the insertion of an empty pre-superscript in the same column.- Parameters:
colIndex- Column index of pre-subscript (where 1 represents the leftmost prescript column).newScript- A MathMLElement representing the element to be inserted as a pre-subscript.- Returns:
- The MathMLElement child of this MathMLMultiScriptsElement representing the new script in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a pre-subscript. INDEX_SIZE_ERR: Raised if colIndex is greater than the number of pre-scripts of the element.
-
setPreSubScriptAt
A convenience method to set the pre-subscript child at the position referenced by colIndex. If there is currently a pre-subscript at this position, it is replaced by newScript.- Parameters:
colIndex- Column index of pre-subscript (where 1 represents the leftmost prescript column).newScript- MathMLElement representing the element that is to be set as the colIndex-th pre-subscript child of this element.- Returns:
- The MathMLElement child of this MathMLMultiScriptsElement representing the new pre-subscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a pre-subscript. INDEX_SIZE_ERR: Raised if colIndex is greater than one more than the number of pre-scripts of the element.
-
insertSubScriptBefore
A convenience method to insert a subscript before the position referenced by column index. If colIndex is 0, the new subscript is appended as the last subscript of the mmultiscripts element; if colIndex is 1, a new subscript is prepended at the far left. Note that inserting a new subscript will cause the insertion of an empty superscript in the same column.- Parameters:
colIndex- Column index of subscript, where 1 represents the leftmost script column (the first to the right of the base).newScript- A MathMLElement representing the element to be inserted as a subscript.- Returns:
- The MathMLElement child of this MathMLMultiScriptsElement that represents the new subscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a subscript. INDEX_SIZE_ERR: Raised if colIndex is greater than the number of scripts of the element.
-
setSubScriptAt
A convenience method to set the subscript child at the position referenced by colIndex. If there is currently a subscript at this position, it is replaced by newScript.- Parameters:
colIndex- Column index of subscript, where 1 represents the leftmost script column (the first to the right of the base).newScript- MathMLElement representing the element that is to be set as the colIndex-th subscript child of this element.- Returns:
- The MathMLElement child of this element representing the new subscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a subscript. INDEX_SIZE_ERR: Raised if colIndex is greater than one more than the number of scripts of the element.
-
insertPreSuperScriptBefore
A convenience method to insert a pre-superscript before the position referenced by column index. If colIndex is 0, the new pre-superscript is appended as the last pre-superscript of the mmultiscripts element; if colIndex is 1, a new pre-superscript is prepended at the far left. Note that inserting a new pre-superscript will cause the insertion of an empty pre-subscript in the same column.- Parameters:
colIndex- Column index of pre-superscript (where 1 represents the leftmost prescript column).newScript- A MathMLElement representing the element to be inserted as a pre-superscript.- Returns:
- The MathMLElement child of this element that represents the new pre-superscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a pre-superscript. INDEX_SIZE_ERR: Raised if colIndex is greater than the number of pre-scripts of the element.
-
setPreSuperScriptAt
A convenience method to set the pre-superscript child at the position referenced by colIndex. If there is currently a pre-superscript at this position, it is replaced by newScript.- Parameters:
colIndex- Column index of pre-superscript (where 1 represents the leftmost prescript column).newScript- MathMLElement representing the element that is to be set as the colIndex-th pre-superscript child of this element.- Returns:
- The MathMLElement child of this element that represents the new pre-superscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a pre-superscript. INDEX_SIZE_ERR: Raised if colIndex is greater than one more than the number of pre-scripts of the element.
-
insertSuperScriptBefore
A convenience method to insert a superscript before the position referenced by column index. If colIndex is 0, the new superscript is appended as the last superscript of the mmultiscripts element; if colIndex is 1, a new superscript is prepended at the far left. Note that inserting a new superscript will cause the insertion of an empty subscript in the same column.- Parameters:
colIndex- Column index of superscript, where 1 represents the leftmost script column (the first to the right of the base).newScript- A MathMLElement representing the element to be inserted as a superscript.- Returns:
- The MathMLElement child of this element that represents the new superscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a superscript. INDEX_SIZE_ERR: Raised if colIndex is greater than the number of scripts of the element.
-
setSuperScriptAt
A convenience method to set the superscript child at the position referenced by colIndex. If there is currently a superscript at this position, it is replaced by newScript.- Parameters:
colIndex- Column index of superscript, where 1 represents the leftmost script column (the first to the right of the base).newScript- MathMLElement representing the element that is to be set as the colIndex-th superscript child of this element.- Returns:
- The MathMLElement child of this element that represents the new superscript in the DOM.
- Throws:
DOMException- HIERARCHY_REQUEST_ERR: Raised if newScript represents an element that cannot be a superscript. INDEX_SIZE_ERR: Raised if colIndex is greater than one more than the number of scripts of the element.
-