net.sourceforge.jeuclid.elements.generic
Class MathImpl

java.lang.Object
  extended by net.sourceforge.jeuclid.dom.AbstractPartialNodeImpl
      extended by net.sourceforge.jeuclid.dom.AbstractPartialElementImpl
          extended by net.sourceforge.jeuclid.dom.AbstractChangeTrackingElement
              extended by net.sourceforge.jeuclid.elements.AbstractJEuclidElement
                  extended by net.sourceforge.jeuclid.elements.presentation.AbstractContainer
                      extended by net.sourceforge.jeuclid.elements.presentation.general.AbstractMathElementWithChildren
                          extended by net.sourceforge.jeuclid.elements.presentation.general.AbstractRowLike
                              extended by net.sourceforge.jeuclid.elements.generic.MathImpl
All Implemented Interfaces:
ChangeTrackingInterface, DisplayableNode, JEuclidElement, JEuclidNode, Element, MathMLContainer, MathMLElement, MathMLMathElement, MathMLPresentationContainer, MathMLPresentationElement, Node

public class MathImpl
extends AbstractRowLike
implements MathMLMathElement

The root element for creating a MathElement tree.

Version:
$Revision: 310 $
Author:
Unknown, Max Berger

Nested Class Summary
 
Nested classes/interfaces inherited from class net.sourceforge.jeuclid.dom.AbstractPartialElementImpl
AbstractPartialElementImpl.AttributeNodeMap, AbstractPartialElementImpl.AttrImpl
 
Nested classes/interfaces inherited from class net.sourceforge.jeuclid.dom.AbstractPartialNodeImpl
AbstractPartialNodeImpl.NodeList
 
Field Summary
static String ATTR_DISPLAY
          attribute for display.
static String ATTR_MACROS
          attribute for macros.
static String ELEMENT
          The XML element from this class.
 
Fields inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement
ALIGN_AXIS, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_LEFT, ALIGN_RIGHT, ALIGN_TOP, ATTR_CLASS, ATTR_DEPRECATED_BACKGROUND, ATTR_DEPRECATED_COLOR, ATTR_DEPRECATED_FONTFAMILY, ATTR_DEPRECATED_FONTSIZE, ATTR_DEPRECATED_FONTSTYLE, ATTR_DEPRECATED_FONTWEIGHT, ATTR_HREF, ATTR_ID, ATTR_MATHBACKGROUND, ATTR_MATHCOLOR, ATTR_MATHSIZE, ATTR_MATHVARIANT, ATTR_STYLE, ATTR_XREF, TRIVIAL_SPACE_MAX, URI
 
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
 
Constructor Summary
MathImpl(MathBase base)
          Creates a math element.
 
Method Summary
 String getDisplay()
          Returns the display.
 String getMacros()
          Represents the macros attribute of the math element.
 String getTagName()
          
 boolean isChildBlock(JEuclidElement child)
          Returns true if the child should be displayed as a block (not inline).
 void setDisplay(String display)
          Set the type of equation.
 void setMacros(String macros)
          setter for the macros attribute.
 
Methods inherited from class net.sourceforge.jeuclid.elements.presentation.general.AbstractRowLike
calculateAscentHeight, calculateDescentHeight, calculateWidth, paint
 
Methods inherited from class net.sourceforge.jeuclid.elements.presentation.general.AbstractMathElementWithChildren
calculateChildrenAscentHeight, calculateChildrenDescentHeight, calculateChildrenWidth, paintChildren
 
Methods inherited from class net.sourceforge.jeuclid.elements.presentation.AbstractContainer
deleteArgument, deleteDeclaration, getArgument, getArguments, getDeclaration, getDeclarations, getNArguments, insertArgument, insertDeclaration, removeArgument, removeDeclaration, setArgument, setDeclaration
 
Methods inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement
addMathElement, addText, calculateHeight, changeHook, debug, getAbsoluteScriptLevel, getAscentHeight, getBackgroundColor, getClassName, getContents, getDescentHeight, getFont, getFontMetrics, getFontsizeInPoint, getForegroundColor, getGlobalLineCorrector, getHeight, getHref, getId, getIndexOfMathElement, getInheritedScriptlevel, getMathAttribute, getMathbackground, getMathBase, getMathcolor, getMathElement, getMathElementCount, getMathElementStyle, getMathsize, getMathsizeInPoint, getMathvariant, getMathvariantAsVariant, getMiddleShift, getOwnerMathElement, getPaintedPosX, getPaintedPosY, getParent, getScriptlevelForChild, getScriptSizeMultiplier, getText, getWidth, getXCenter, getXref, hasChildPostscripts, hasChildPrescripts, isCalculatingSize, recalculateSize, setCalculatingSize, setClassName, setDefaultMathAttribute, setFakeParent, setGlobalLineCorrector, setHref, setId, setMathAttributes, setMathbackground, setMathBase, setMathcolor, setMathElement, setMathElementStyle, setMathsize, setMathvariant, setScriptSizeMultiplier, setXref
 
Methods inherited from class net.sourceforge.jeuclid.dom.AbstractChangeTrackingElement
addListener, appendChild, fireChanged, fireChangeForSubTree, replaceChild, setAttribute, setTextContent
 
Methods inherited from class net.sourceforge.jeuclid.dom.AbstractPartialElementImpl
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getElementsByTagName, getElementsByTagNameNS, getLocalName, getNodeName, getNodeType, getSchemaTypeInfo, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, toString
 
Methods inherited from class net.sourceforge.jeuclid.dom.AbstractPartialNodeImpl
cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, setNodeValue, setPrefix, setUserData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.mathml.MathMLElement
getClassName, getHref, getId, getMathElementStyle, getOwnerMathElement, getXref, setClassName, setHref, setId, setMathElementStyle, setXref
 
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
 
Methods 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
 
Methods inherited from interface org.w3c.dom.mathml.MathMLContainer
deleteArgument, deleteDeclaration, getArgument, getArguments, getDeclaration, getDeclarations, getNArguments, insertArgument, insertDeclaration, removeArgument, removeDeclaration, setArgument, setDeclaration
 
Methods inherited from interface net.sourceforge.jeuclid.dom.ChangeTrackingInterface
addListener, fireChanged, fireChangeForSubTree
 

Field Detail

ATTR_DISPLAY

public static final String ATTR_DISPLAY
attribute for display.

See Also:
Constant Field Values

ATTR_MACROS

public static final String ATTR_MACROS
attribute for macros.

See Also:
Constant Field Values

ELEMENT

public static final String ELEMENT
The XML element from this class.

See Also:
Constant Field Values
Constructor Detail

MathImpl

public MathImpl(MathBase base)
Creates a math element.

Parameters:
base - The base for the math element tree.
Method Detail

setDisplay

public void setDisplay(String display)
Set the type of equation.

Specified by:
setDisplay in interface MathMLMathElement
Parameters:
display - INLINE|BLOCK
See Also:
MathMLMathElement.getDisplay()

getDisplay

public String getDisplay()
Returns the display.

Specified by:
getDisplay in interface MathMLMathElement
Returns:
Display display

isChildBlock

public boolean isChildBlock(JEuclidElement child)
Returns true if the child should be displayed as a block (not inline). Roughly corresponds to the "displaystyle" property (3.2.5.9)

Specified by:
isChildBlock in interface JEuclidElement
Overrides:
isChildBlock in class AbstractJEuclidElement
Parameters:
child - child to test
Returns:
true if child is block.

getMacros

public String getMacros()
Represents the macros attribute of the math element. See .

Specified by:
getMacros in interface MathMLMathElement
Returns:
value of the macros attribute.

setMacros

public void setMacros(String macros)
setter for the macros attribute.

Specified by:
setMacros in interface MathMLMathElement
Parameters:
macros - new value for macros.
See Also:
MathMLMathElement.getMacros()

getTagName

public String getTagName()

Specified by:
getTagName in interface Element


Copyright © 2002-2008 The JEuclid project. All Rights Reserved.