Class Mo
java.lang.Object
org.apache.batik.dom.AbstractNode
org.apache.batik.dom.AbstractParentNode
org.apache.batik.dom.AbstractParentChildNode
org.apache.batik.dom.AbstractElement
org.apache.batik.dom.AbstractElementNS
org.apache.batik.dom.GenericElementNS
net.sourceforge.jeuclid.elements.AbstractJEuclidElement
net.sourceforge.jeuclid.elements.presentation.token.Mo
- All Implemented Interfaces:
Serializable,JEuclidElement,JEuclidNode,LayoutableNode,org.apache.batik.dom.events.NodeEventTarget,org.apache.batik.dom.ExtendedNode,org.apache.batik.dom.xbl.NodeXBL,org.apache.batik.dom.xbl.XBLManagerData,org.apache.batik.w3c.dom.ElementTraversal,Element,EventListener,EventTarget,MathMLElement,MathMLOperatorElement,MathMLPresentationElement,MathMLPresentationToken,Node
public final class Mo
extends AbstractJEuclidElement
implements MathMLOperatorElement, EventListener
This class presents a math operator, like "(" or "*".
- Version:
- $Revision: e2b3e25686bf $
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractElement
org.apache.batik.dom.AbstractElement.ElementTypeInfo, org.apache.batik.dom.AbstractElement.Entry, org.apache.batik.dom.AbstractElement.NamedNodeHashMapNested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode
org.apache.batik.dom.AbstractParentNode.ChildNodes, org.apache.batik.dom.AbstractParentNode.ElementsByTagName, org.apache.batik.dom.AbstractParentNode.ElementsByTagNameNS -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringAttribute for accent.static final StringAttribute name of the fence property.static final StringAttribute for form.static final StringAttribute name of the largeop property.static final StringAttribute for lspace.static final StringAttribute for max size.static final StringAttribute for min size.static final StringAttribute for movable limits.static final StringWrong attribute name for movable limits.static final StringAttribute for rspace.static final StringAttribute for separator.static final StringAttribute name of the stretchy property.static final StringAttribute name of the symmetric property.static final StringThe XML element from this class.static final floatMultiplier for increasing size of mo with attribute largop = true.static final floatMultiplier for increasing size of mo with attribute largop = true.static final StringEvent name for operator events.static final StringJEuclid extension to stretchy: stretch horizontal only.static final StringJEuclid extension to stretchy: stretch vertical only.Fields inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement
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, URIFields inherited from class org.apache.batik.dom.GenericElementNS
nodeName, readonlyFields inherited from class org.apache.batik.dom.AbstractElementNS
namespaceURIFields inherited from class org.apache.batik.dom.AbstractElement
attributes, typeInfoFields inherited from class org.apache.batik.dom.AbstractParentChildNode
nextSibling, parentNode, previousSiblingFields inherited from class org.apache.batik.dom.AbstractParentNode
childNodesFields inherited from class org.apache.batik.dom.AbstractNode
DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, EMPTY_NODE_LIST, eventSupport, managerData, ownerDocument, userData, userDataHandlersFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidOverride this function to get notified whenever the contents of this element have changed.The accent attribute (true or false) for the mo element, if specified.Retrieves the JEuclid specific extension of the stretch attribute.getFence()The fence attribute (true or false) for the mo element, if specified.getForm()The form attribute (prefix, infix or postfix) for the mo element, if specified.The largeop attribute for the mo element, if specified.floatThe lspace attribute (spacing to left) of the mo element, if specified.Gets value of maxsize property.Gets value of minsize property.The movablelimits (true or false) attribute for the mo element, if specified.The rspace attribute (spacing to right) of the mo element, if specified.The separator attribute (true or false) for the mo element, if specified.The stretchy attribute (true or false) for the mo element, if specified.The symmetric attribute (true or false) for the mo element, if specified.voidhandleEvent(Event evt) voidlayoutStage1(LayoutView view, LayoutInfo info, LayoutStage childMinStage, LayoutContext context) context insensitive layout.voidlayoutStage2(LayoutView view, LayoutInfo info, LayoutContext context) context sensitive layout.protected NodenewNode()voidsetter for the accent attribute.voidsetter for the fence attribute.voidsetter for the form attribute.voidsetLargeop(String largeop) setter for the largeop attribute.voidsetter for the lspace attribute.voidsetMaxsize(String maxsize) Sets value of maxsize property.voidsetMinsize(String minsize) Sets value of minsize property.voidsetMovablelimits(String movablelimits) setter for the movablelimits attribute.voidsetter for the rspace attribute.voidsetSeparator(String separator) setter for the separator attribute.voidsetStretchy(String stretchy) setter for the stretchy attribute.voidsetSymmetric(String symmetric) setter for the symmetric attribute.Methods inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement
addMathElement, applyLocalAttributesToContext, dispatchEvent, getChildLayoutContext, getChildrenToDraw, getChildrenToLayout, getClassName, getContents, getFont, getFontMetrics, getHref, getId, getIndexOfMathElement, getMathAttribute, getMathAttribute, getMathbackground, getMathcolor, getMathElement, getMathElementCount, getMathElementStyle, getMathsize, getMathvariant, getMathvariantAsVariant, getMiddleShift, getOwnerMathElement, getParent, getText, getXref, hasChildPostscripts, hasChildPrescripts, layoutStageInvariant, setClassName, setDefaultMathAttribute, setFakeParent, setHref, setId, setMathbackground, setMathcolor, setMathElement, setMathElementStyle, setMathsize, setMathvariant, setXrefMethods inherited from class org.apache.batik.dom.GenericElementNS
copyInto, deepCopyInto, deepExport, export, getNodeName, isReadonly, setNodeName, setReadonlyMethods inherited from class org.apache.batik.dom.AbstractElementNS
getNamespaceURIMethods inherited from class org.apache.batik.dom.AbstractElement
attrAdded, attrModified, attrRemoved, checkChildType, createAttributes, fireDOMAttrModifiedEvent, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getChildElementCount, getFirstElementChild, getIdAttribute, getLastElementChild, getNextElementSibling, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, hasAttributes, nodeAdded, nodeToBeRemoved, normalize, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNSMethods inherited from class org.apache.batik.dom.AbstractParentChildNode
getNextSibling, getParentNode, getPreviousSibling, setNextSibling, setParentNode, setPreviousSiblingMethods inherited from class org.apache.batik.dom.AbstractParentNode
appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, fireDOMSubtreeModifiedEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, removeChild, replaceChildMethods inherited from class org.apache.batik.dom.AbstractNode
addEventListener, addEventListenerNS, cloneNode, compareDocumentPosition, compareNamedNodeMaps, compareStrings, createDOMException, fireDOMCharacterDataModifiedEvent, fireUserDataHandlers, getBaseURI, getBaseURI, getCascadedXMLBase, getCurrentDocument, getEventSupport, getFeature, getLocalName, getManagerData, getNodeValue, getOwnerDocument, getParentNodeEventTarget, getPrefix, getUserData, getXblBoundElement, getXblChildNodes, getXblDefinitions, getXblFirstChild, getXblFirstElementChild, getXblLastChild, getXblLastElementChild, getXblNextElementSibling, getXblNextSibling, getXblParentNode, getXblPreviousElementSibling, getXblPreviousSibling, getXblScopedChildNodes, getXblShadowTree, hasEventListenerNS, initializeEventSupport, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespacePrefix, lookupNamespaceURI, lookupPrefix, removeEventListener, removeEventListenerNS, setManagerData, setNodeValue, setOwnerDocument, setPrefix, setSpecified, setTextContent, setUserData, willTriggerNSMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.mathml.MathMLPresentationToken
getContents, getMathbackground, getMathcolor, getMathsize, getMathvariant, setMathbackground, setMathcolor, setMathsize, setMathvariantMethods 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
-
Field Details
-
ATTR_FORM
Attribute for form.- See Also:
-
ATTR_SEPARATOR
Attribute for separator.- See Also:
-
ATTR_LSPACE
Attribute for lspace.- See Also:
-
ATTR_RSPACE
Attribute for rspace.- See Also:
-
ATTR_MINSIZE
Attribute for min size.- See Also:
-
ATTR_MAXSIZE
Attribute for max size.- See Also:
-
ATTR_MOVEABLEWRONG
Wrong attribute name for movable limits.- See Also:
-
ATTR_MOVABLELIMITS
Attribute for movable limits.- See Also:
-
ATTR_ACCENT
Attribute for accent.- See Also:
-
ELEMENT
The XML element from this class.- See Also:
-
LARGEOP_CORRECTOR_INLINE
public static final float LARGEOP_CORRECTOR_INLINEMultiplier for increasing size of mo with attribute largop = true.- See Also:
-
LARGEOP_CORRECTOR_BLOCK
public static final float LARGEOP_CORRECTOR_BLOCKMultiplier for increasing size of mo with attribute largop = true.- See Also:
-
ATTR_STRETCHY
Attribute name of the stretchy property.- See Also:
-
VALUE_STRETCHY_HORIZONTAL
JEuclid extension to stretchy: stretch horizontal only.- See Also:
-
VALUE_STRETCHY_VERTICAL
JEuclid extension to stretchy: stretch vertical only.- See Also:
-
ATTR_LARGEOP
Attribute name of the largeop property.- See Also:
-
ATTR_SYMMETRIC
Attribute name of the symmetric property.- See Also:
-
ATTR_FENCE
Attribute name of the fence property.- See Also:
-
MOEVENT
Event name for operator events.- See Also:
-
-
Constructor Details
-
Mo
Default constructor. Sets MathML Namespace.- Parameters:
qname- Qualified name.odoc- Owner Document.
-
-
Method Details
-
newNode
- Overrides:
newNodein classorg.apache.batik.dom.GenericElementNS
-
getLargeOpCorrector
- Parameters:
now- applied layout context.- Returns:
- Multiplier for increasing size of mo whith attribute largop = true
-
setMaxsize
Sets value of maxsize property.- Specified by:
setMaxsizein interfaceMathMLOperatorElement- Parameters:
maxsize- Maxsize value.- See Also:
-
getMaxsize
Gets value of maxsize property.- Specified by:
getMaxsizein interfaceMathMLOperatorElement- Returns:
- Maxsize value.
-
setMinsize
Sets value of minsize property.- Specified by:
setMinsizein interfaceMathMLOperatorElement- Parameters:
minsize- Minsize value.- See Also:
-
getMinsize
Gets value of minsize property.- Specified by:
getMinsizein interfaceMathMLOperatorElement- Returns:
- Minsize value.
-
changeHook
public void changeHook()Override this function to get notified whenever the contents of this element have changed.- Overrides:
changeHookin classAbstractJEuclidElement
-
getLargeop
The largeop attribute for the mo element, if specified.- Specified by:
getLargeopin interfaceMathMLOperatorElement- Returns:
- value of the largeop attribute.
-
getLspace
The lspace attribute (spacing to left) of the mo element, if specified.- Specified by:
getLspacein interfaceMathMLOperatorElement- Returns:
- value of the lspace attribute.
-
getMovablelimits
The movablelimits (true or false) attribute for the mo element, if specified.- Specified by:
getMovablelimitsin interfaceMathMLOperatorElement- Returns:
- value of the movablelimits attribute.
-
getRspace
The rspace attribute (spacing to right) of the mo element, if specified.- Specified by:
getRspacein interfaceMathMLOperatorElement- Returns:
- value of the rspace attribute.
-
setAccent
setter for the accent attribute.- Specified by:
setAccentin interfaceMathMLOperatorElement- Parameters:
accent- new value for accent.- See Also:
-
setFence
setter for the fence attribute.- Specified by:
setFencein interfaceMathMLOperatorElement- Parameters:
fence- new value for fence.- See Also:
-
setForm
setter for the form attribute.- Specified by:
setFormin interfaceMathMLOperatorElement- Parameters:
form- new value for form.- See Also:
-
setLargeop
setter for the largeop attribute.- Specified by:
setLargeopin interfaceMathMLOperatorElement- Parameters:
largeop- new value for largeop.- See Also:
-
setLspace
setter for the lspace attribute.- Specified by:
setLspacein interfaceMathMLOperatorElement- Parameters:
lspace- new value for lspace.- See Also:
-
setMovablelimits
setter for the movablelimits attribute.- Specified by:
setMovablelimitsin interfaceMathMLOperatorElement- Parameters:
movablelimits- new value for movablelimits.- See Also:
-
setRspace
setter for the rspace attribute.- Specified by:
setRspacein interfaceMathMLOperatorElement- Parameters:
rspace- new value for rspace.- See Also:
-
setSeparator
setter for the separator attribute.- Specified by:
setSeparatorin interfaceMathMLOperatorElement- Parameters:
separator- new value for separator.- See Also:
-
setStretchy
setter for the stretchy attribute.- Specified by:
setStretchyin interfaceMathMLOperatorElement- Parameters:
stretchy- new value for stretchy.- See Also:
-
setSymmetric
setter for the symmetric attribute.- Specified by:
setSymmetricin interfaceMathMLOperatorElement- Parameters:
symmetric- new value for symmetric.- See Also:
-
getFence
The fence attribute (true or false) for the mo element, if specified.- Specified by:
getFencein interfaceMathMLOperatorElement- Returns:
- value of the fence attribute.
-
getForm
The form attribute (prefix, infix or postfix) for the mo element, if specified.- Specified by:
getFormin interfaceMathMLOperatorElement- Returns:
- value of the form attribute.
-
getSeparator
The separator attribute (true or false) for the mo element, if specified.- Specified by:
getSeparatorin interfaceMathMLOperatorElement- Returns:
- value of the separator attribute.
-
getExtendedStretchy
Retrieves the JEuclid specific extension of the stretch attribute. This method may returnConstants.TRUE,Constants.FALSE,VALUE_STRETCHY_HORIZONTAL,VALUE_STRETCHY_VERTICAL, or null if no stretchy attribute is set.- Returns:
- an JEuclid stretchy attribute.
-
getStretchy
The stretchy attribute (true or false) for the mo element, if specified.- Specified by:
getStretchyin interfaceMathMLOperatorElement- Returns:
- value of the stretchy attribute.
-
getAccent
The accent attribute (true or false) for the mo element, if specified.- Specified by:
getAccentin interfaceMathMLOperatorElement- Returns:
- value of the accent attribute.
-
getSymmetric
The symmetric attribute (true or false) for the mo element, if specified.- Specified by:
getSymmetricin interfaceMathMLOperatorElement- Returns:
- value of the symmetric attribute.
-
layoutStage1
public void layoutStage1(LayoutView view, LayoutInfo info, LayoutStage childMinStage, LayoutContext context) context insensitive layout.- Specified by:
layoutStage1in interfaceLayoutableNode- Overrides:
layoutStage1in classAbstractJEuclidElement- Parameters:
view- LayoutView to use.info- LayoutInfo to manipulate.childMinStage- minimum stage of children. Either STAGE1 or STAGE2.context- LayoutContext for this element.
-
layoutStage2
context sensitive layout.- Specified by:
layoutStage2in interfaceLayoutableNode- Overrides:
layoutStage2in classAbstractJEuclidElement- Parameters:
view- LayoutView to use.info- LayoutInfo to manipulate.context- LayoutContext for this element.
-
handleEvent
- Specified by:
handleEventin interfaceEventListener
-