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:
java.io.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,org.w3c.dom.Element,org.w3c.dom.events.EventListener,org.w3c.dom.events.EventTarget,MathMLElement,MathMLOperatorElement,MathMLPresentationElement,MathMLPresentationToken,org.w3c.dom.Node
public final class Mo extends AbstractJEuclidElement implements MathMLOperatorElement, org.w3c.dom.events.EventListener
This class presents a math operator, like "(" or "*".- Version:
- $Revision: e2b3e25686bf $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringATTR_ACCENTAttribute for accent.static java.lang.StringATTR_FENCEAttribute name of the fence property.static java.lang.StringATTR_FORMAttribute for form.static java.lang.StringATTR_LARGEOPAttribute name of the largeop property.static java.lang.StringATTR_LSPACEAttribute for lspace.static java.lang.StringATTR_MAXSIZEAttribute for max size.static java.lang.StringATTR_MINSIZEAttribute for min size.static java.lang.StringATTR_MOVABLELIMITSAttribute for movable limits.static java.lang.StringATTR_MOVEABLEWRONGWrong attribute name for movable limits.static java.lang.StringATTR_RSPACEAttribute for rspace.static java.lang.StringATTR_SEPARATORAttribute for separator.static java.lang.StringATTR_STRETCHYAttribute name of the stretchy property.static java.lang.StringATTR_SYMMETRICAttribute name of the symmetric property.static java.lang.StringELEMENTThe XML element from this class.static floatLARGEOP_CORRECTOR_BLOCKMultiplier for increasing size of mo with attribute largop = true.static floatLARGEOP_CORRECTOR_INLINEMultiplier for increasing size of mo with attribute largop = true.static java.lang.StringMOEVENTEvent name for operator events.static java.lang.StringVALUE_STRETCHY_HORIZONTALJEuclid extension to stretchy: stretch horizontal only.static java.lang.StringVALUE_STRETCHY_VERTICALJEuclid 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, URI
-
Fields inherited from class org.apache.batik.dom.AbstractParentChildNode
nextSibling, parentNode, previousSibling
-
Fields 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, userDataHandlers
-
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
Constructors Constructor Description Mo(java.lang.String qname, org.apache.batik.dom.AbstractDocument odoc)Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangeHook()Override this function to get notified whenever the contents of this element have changed.java.lang.StringgetAccent()The accent attribute (true or false) for the mo element, if specified.java.lang.StringgetExtendedStretchy()Retrieves the JEuclid specific extension of the stretch attribute.java.lang.StringgetFence()The fence attribute (true or false) for the mo element, if specified.java.lang.StringgetForm()The form attribute (prefix, infix or postfix) for the mo element, if specified.java.lang.StringgetLargeop()The largeop attribute for the mo element, if specified.floatgetLargeOpCorrector(LayoutContext now)java.lang.StringgetLspace()The lspace attribute (spacing to left) of the mo element, if specified.java.lang.StringgetMaxsize()Gets value of maxsize property.java.lang.StringgetMinsize()Gets value of minsize property.java.lang.StringgetMovablelimits()The movablelimits (true or false) attribute for the mo element, if specified.java.lang.StringgetRspace()The rspace attribute (spacing to right) of the mo element, if specified.java.lang.StringgetSeparator()The separator attribute (true or false) for the mo element, if specified.java.lang.StringgetStretchy()The stretchy attribute (true or false) for the mo element, if specified.java.lang.StringgetSymmetric()The symmetric attribute (true or false) for the mo element, if specified.voidhandleEvent(org.w3c.dom.events.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 org.w3c.dom.NodenewNode()voidsetAccent(java.lang.String accent)setter for the accent attribute.voidsetFence(java.lang.String fence)setter for the fence attribute.voidsetForm(java.lang.String form)setter for the form attribute.voidsetLargeop(java.lang.String largeop)setter for the largeop attribute.voidsetLspace(java.lang.String lspace)setter for the lspace attribute.voidsetMaxsize(java.lang.String maxsize)Sets value of maxsize property.voidsetMinsize(java.lang.String minsize)Sets value of minsize property.voidsetMovablelimits(java.lang.String movablelimits)setter for the movablelimits attribute.voidsetRspace(java.lang.String rspace)setter for the rspace attribute.voidsetSeparator(java.lang.String separator)setter for the separator attribute.voidsetStretchy(java.lang.String stretchy)setter for the stretchy attribute.voidsetSymmetric(java.lang.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, setXref
-
Methods inherited from class org.apache.batik.dom.GenericElementNS
copyInto, deepCopyInto, deepExport, export, getNodeName, isReadonly, setNodeName, setReadonly
-
Methods 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, setIdAttributeNS
-
Methods inherited from class org.apache.batik.dom.AbstractParentChildNode
getNextSibling, getParentNode, getPreviousSibling, setNextSibling, setParentNode, setPreviousSibling
-
Methods inherited from class org.apache.batik.dom.AbstractParentNode
appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, fireDOMSubtreeModifiedEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, removeChild, replaceChild
-
Methods 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, willTriggerNS
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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, setIdAttributeNS
-
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.mathml.MathMLPresentationToken
getContents, getMathbackground, getMathcolor, getMathsize, getMathvariant, setMathbackground, setMathcolor, setMathsize, setMathvariant
-
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
-
-
-
-
Field Detail
-
ATTR_FORM
public static final java.lang.String ATTR_FORM
Attribute for form.- See Also:
- Constant Field Values
-
ATTR_SEPARATOR
public static final java.lang.String ATTR_SEPARATOR
Attribute for separator.- See Also:
- Constant Field Values
-
ATTR_LSPACE
public static final java.lang.String ATTR_LSPACE
Attribute for lspace.- See Also:
- Constant Field Values
-
ATTR_RSPACE
public static final java.lang.String ATTR_RSPACE
Attribute for rspace.- See Also:
- Constant Field Values
-
ATTR_MINSIZE
public static final java.lang.String ATTR_MINSIZE
Attribute for min size.- See Also:
- Constant Field Values
-
ATTR_MAXSIZE
public static final java.lang.String ATTR_MAXSIZE
Attribute for max size.- See Also:
- Constant Field Values
-
ATTR_MOVEABLEWRONG
public static final java.lang.String ATTR_MOVEABLEWRONG
Wrong attribute name for movable limits.- See Also:
- Constant Field Values
-
ATTR_MOVABLELIMITS
public static final java.lang.String ATTR_MOVABLELIMITS
Attribute for movable limits.- See Also:
- Constant Field Values
-
ATTR_ACCENT
public static final java.lang.String ATTR_ACCENT
Attribute for accent.- See Also:
- Constant Field Values
-
ELEMENT
public static final java.lang.String ELEMENT
The XML element from this class.- See Also:
- Constant Field Values
-
LARGEOP_CORRECTOR_INLINE
public static final float LARGEOP_CORRECTOR_INLINE
Multiplier for increasing size of mo with attribute largop = true.- See Also:
- Constant Field Values
-
LARGEOP_CORRECTOR_BLOCK
public static final float LARGEOP_CORRECTOR_BLOCK
Multiplier for increasing size of mo with attribute largop = true.- See Also:
- Constant Field Values
-
ATTR_STRETCHY
public static final java.lang.String ATTR_STRETCHY
Attribute name of the stretchy property.- See Also:
- Constant Field Values
-
VALUE_STRETCHY_HORIZONTAL
public static final java.lang.String VALUE_STRETCHY_HORIZONTAL
JEuclid extension to stretchy: stretch horizontal only.- See Also:
- Constant Field Values
-
VALUE_STRETCHY_VERTICAL
public static final java.lang.String VALUE_STRETCHY_VERTICAL
JEuclid extension to stretchy: stretch vertical only.- See Also:
- Constant Field Values
-
ATTR_LARGEOP
public static final java.lang.String ATTR_LARGEOP
Attribute name of the largeop property.- See Also:
- Constant Field Values
-
ATTR_SYMMETRIC
public static final java.lang.String ATTR_SYMMETRIC
Attribute name of the symmetric property.- See Also:
- Constant Field Values
-
ATTR_FENCE
public static final java.lang.String ATTR_FENCE
Attribute name of the fence property.- See Also:
- Constant Field Values
-
MOEVENT
public static final java.lang.String MOEVENT
Event name for operator events.- See Also:
- Constant Field Values
-
-
Method Detail
-
newNode
protected org.w3c.dom.Node newNode()
- Overrides:
newNodein classorg.apache.batik.dom.GenericElementNS
-
getLargeOpCorrector
public float getLargeOpCorrector(LayoutContext now)
- Parameters:
now- applied layout context.- Returns:
- Multiplier for increasing size of mo whith attribute largop = true
-
setMaxsize
public void setMaxsize(java.lang.String maxsize)
Sets value of maxsize property.- Specified by:
setMaxsizein interfaceMathMLOperatorElement- Parameters:
maxsize- Maxsize value.- See Also:
MathMLOperatorElement.getMaxsize()
-
getMaxsize
public java.lang.String getMaxsize()
Gets value of maxsize property.- Specified by:
getMaxsizein interfaceMathMLOperatorElement- Returns:
- Maxsize value.
-
setMinsize
public void setMinsize(java.lang.String minsize)
Sets value of minsize property.- Specified by:
setMinsizein interfaceMathMLOperatorElement- Parameters:
minsize- Minsize value.- See Also:
MathMLOperatorElement.getMinsize()
-
getMinsize
public java.lang.String 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
public java.lang.String getLargeop()
The largeop attribute for the mo element, if specified.- Specified by:
getLargeopin interfaceMathMLOperatorElement- Returns:
- value of the largeop attribute.
-
getLspace
public java.lang.String getLspace()
The lspace attribute (spacing to left) of the mo element, if specified.- Specified by:
getLspacein interfaceMathMLOperatorElement- Returns:
- value of the lspace attribute.
-
getMovablelimits
public java.lang.String getMovablelimits()
The movablelimits (true or false) attribute for the mo element, if specified.- Specified by:
getMovablelimitsin interfaceMathMLOperatorElement- Returns:
- value of the movablelimits attribute.
-
getRspace
public java.lang.String getRspace()
The rspace attribute (spacing to right) of the mo element, if specified.- Specified by:
getRspacein interfaceMathMLOperatorElement- Returns:
- value of the rspace attribute.
-
setAccent
public void setAccent(java.lang.String accent)
setter for the accent attribute.- Specified by:
setAccentin interfaceMathMLOperatorElement- Parameters:
accent- new value for accent.- See Also:
MathMLOperatorElement.getAccent()
-
setFence
public void setFence(java.lang.String fence)
setter for the fence attribute.- Specified by:
setFencein interfaceMathMLOperatorElement- Parameters:
fence- new value for fence.- See Also:
MathMLOperatorElement.getFence()
-
setForm
public void setForm(java.lang.String form)
setter for the form attribute.- Specified by:
setFormin interfaceMathMLOperatorElement- Parameters:
form- new value for form.- See Also:
MathMLOperatorElement.getForm()
-
setLargeop
public void setLargeop(java.lang.String largeop)
setter for the largeop attribute.- Specified by:
setLargeopin interfaceMathMLOperatorElement- Parameters:
largeop- new value for largeop.- See Also:
MathMLOperatorElement.getLargeop()
-
setLspace
public void setLspace(java.lang.String lspace)
setter for the lspace attribute.- Specified by:
setLspacein interfaceMathMLOperatorElement- Parameters:
lspace- new value for lspace.- See Also:
MathMLOperatorElement.getLspace()
-
setMovablelimits
public void setMovablelimits(java.lang.String movablelimits)
setter for the movablelimits attribute.- Specified by:
setMovablelimitsin interfaceMathMLOperatorElement- Parameters:
movablelimits- new value for movablelimits.- See Also:
MathMLOperatorElement.getMovablelimits()
-
setRspace
public void setRspace(java.lang.String rspace)
setter for the rspace attribute.- Specified by:
setRspacein interfaceMathMLOperatorElement- Parameters:
rspace- new value for rspace.- See Also:
MathMLOperatorElement.getRspace()
-
setSeparator
public void setSeparator(java.lang.String separator)
setter for the separator attribute.- Specified by:
setSeparatorin interfaceMathMLOperatorElement- Parameters:
separator- new value for separator.- See Also:
MathMLOperatorElement.getSeparator()
-
setStretchy
public void setStretchy(java.lang.String stretchy)
setter for the stretchy attribute.- Specified by:
setStretchyin interfaceMathMLOperatorElement- Parameters:
stretchy- new value for stretchy.- See Also:
MathMLOperatorElement.getStretchy()
-
setSymmetric
public void setSymmetric(java.lang.String symmetric)
setter for the symmetric attribute.- Specified by:
setSymmetricin interfaceMathMLOperatorElement- Parameters:
symmetric- new value for symmetric.- See Also:
MathMLOperatorElement.getSymmetric()
-
getFence
public java.lang.String getFence()
The fence attribute (true or false) for the mo element, if specified.- Specified by:
getFencein interfaceMathMLOperatorElement- Returns:
- value of the fence attribute.
-
getForm
public java.lang.String 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
public java.lang.String getSeparator()
The separator attribute (true or false) for the mo element, if specified.- Specified by:
getSeparatorin interfaceMathMLOperatorElement- Returns:
- value of the separator attribute.
-
getExtendedStretchy
public java.lang.String 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
public java.lang.String getStretchy()
The stretchy attribute (true or false) for the mo element, if specified.- Specified by:
getStretchyin interfaceMathMLOperatorElement- Returns:
- value of the stretchy attribute.
-
getAccent
public java.lang.String getAccent()
The accent attribute (true or false) for the mo element, if specified.- Specified by:
getAccentin interfaceMathMLOperatorElement- Returns:
- value of the accent attribute.
-
getSymmetric
public java.lang.String 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
public void layoutStage2(LayoutView view, LayoutInfo info, LayoutContext context)
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
public void handleEvent(org.w3c.dom.events.Event evt)
- Specified by:
handleEventin interfaceorg.w3c.dom.events.EventListener
-
-