net.sourceforge.jeuclid.elements.presentation.token
Class Mo

java.lang.Object
  extended by org.apache.batik.dom.AbstractNode
      extended by org.apache.batik.dom.AbstractParentNode
          extended by org.apache.batik.dom.AbstractParentChildNode
              extended by org.apache.batik.dom.AbstractElement
                  extended by org.apache.batik.dom.AbstractElementNS
                      extended by org.apache.batik.dom.GenericElementNS
                          extended by net.sourceforge.jeuclid.elements.AbstractJEuclidElement
                              extended by net.sourceforge.jeuclid.elements.presentation.token.Mo
All Implemented Interfaces:
Serializable, JEuclidElement, JEuclidNode, LayoutableNode, NodeEventTarget, ExtendedNode, NodeXBL, XBLManagerData, Element, ElementTraversal, 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:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractElement
AbstractElement.ElementTypeInfo, AbstractElement.Entry, AbstractElement.NamedNodeHashMap
 
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode
AbstractParentNode.ChildNodes, AbstractParentNode.ElementsByTagName, AbstractParentNode.ElementsByTagNameNS
 
Field Summary
static String ATTR_ACCENT
          Attribute for accent.
static String ATTR_FENCE
          Attribute name of the fence property.
static String ATTR_FORM
          Attribute for form.
static String ATTR_LARGEOP
          Attribute name of the largeop property.
static String ATTR_LSPACE
          Attribute for lspace.
static String ATTR_MAXSIZE
          Attribute for max size.
static String ATTR_MINSIZE
          Attribute for min size.
static String ATTR_MOVABLELIMITS
          Attribute for movable limits.
static String ATTR_MOVEABLEWRONG
          Wrong attribute name for movable limits.
static String ATTR_RSPACE
          Attribute for rspace.
static String ATTR_SEPARATOR
          Attribute for separator.
static String ATTR_STRETCHY
          Attribute name of the stretchy property.
static String ATTR_SYMMETRIC
          Attribute name of the symmetric property.
static String ELEMENT
          The XML element from this class.
static float LARGEOP_CORRECTOR_BLOCK
          Multiplier for increasing size of mo with attribute largop = true.
static float LARGEOP_CORRECTOR_INLINE
          Multiplier for increasing size of mo with attribute largop = true.
static String MOEVENT
          Event name for operator events.
static String VALUE_STRETCHY_HORIZONTAL
          JEuclid extension to stretchy: stretch horizontal only.
static String VALUE_STRETCHY_VERTICAL
          JEuclid 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.GenericElementNS
nodeName, readonly
 
Fields inherited from class org.apache.batik.dom.AbstractElementNS
namespaceURI
 
Fields inherited from class org.apache.batik.dom.AbstractElement
attributes, typeInfo
 
Fields inherited from class org.apache.batik.dom.AbstractParentChildNode
nextSibling, parentNode, previousSibling
 
Fields inherited from class org.apache.batik.dom.AbstractParentNode
childNodes
 
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
Mo(String qname, AbstractDocument odoc)
          Default constructor.
 
Method Summary
 void changeHook()
          Override this function to get notified whenever the contents of this element have changed.
 String getAccent()
          The accent attribute (true or false) for the mo element, if specified.
 String getExtendedStretchy()
          Retrieves the JEuclid specific extension of the stretch attribute.
 String getFence()
          The fence attribute (true or false) for the mo element, if specified.
 String getForm()
          The form attribute (prefix, infix or postfix) for the mo element, if specified.
 String getLargeop()
          The largeop attribute for the mo element, if specified.
 float getLargeOpCorrector(LayoutContext now)
           
 String getLspace()
          The lspace attribute (spacing to left) of the mo element, if specified.
 String getMaxsize()
          Gets value of maxsize property.
 String getMinsize()
          Gets value of minsize property.
 String getMovablelimits()
          The movablelimits (true or false) attribute for the mo element, if specified.
 String getRspace()
          The rspace attribute (spacing to right) of the mo element, if specified.
 String getSeparator()
          The separator attribute (true or false) for the mo element, if specified.
 String getStretchy()
          The stretchy attribute (true or false) for the mo element, if specified.
 String getSymmetric()
          The symmetric attribute (true or false) for the mo element, if specified.
 void handleEvent(Event evt)
          
 void layoutStage1(LayoutView view, LayoutInfo info, LayoutStage childMinStage, LayoutContext context)
          context insensitive layout.
 void layoutStage2(LayoutView view, LayoutInfo info, LayoutContext context)
          context sensitive layout.
protected  Node newNode()
          
 void setAccent(String accent)
          setter for the accent attribute.
 void setFence(String fence)
          setter for the fence attribute.
 void setForm(String form)
          setter for the form attribute.
 void setLargeop(String largeop)
          setter for the largeop attribute.
 void setLspace(String lspace)
          setter for the lspace attribute.
 void setMaxsize(String maxsize)
          Sets value of maxsize property.
 void setMinsize(String minsize)
          Sets value of minsize property.
 void setMovablelimits(String movablelimits)
          setter for the movablelimits attribute.
 void setRspace(String rspace)
          setter for the rspace attribute.
 void setSeparator(String separator)
          setter for the separator attribute.
 void setStretchy(String stretchy)
          setter for the stretchy attribute.
 void setSymmetric(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.AbstractElementNS
getNamespaceURI
 
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.mathml.MathMLPresentationToken
getContents, getMathbackground, getMathcolor, getMathsize, getMathvariant, setMathbackground, setMathcolor, setMathsize, setMathvariant
 
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, getTagName, 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
 

Field Detail

ATTR_FORM

public static final String ATTR_FORM
Attribute for form.

See Also:
Constant Field Values

ATTR_SEPARATOR

public static final String ATTR_SEPARATOR
Attribute for separator.

See Also:
Constant Field Values

ATTR_LSPACE

public static final String ATTR_LSPACE
Attribute for lspace.

See Also:
Constant Field Values

ATTR_RSPACE

public static final String ATTR_RSPACE
Attribute for rspace.

See Also:
Constant Field Values

ATTR_MINSIZE

public static final String ATTR_MINSIZE
Attribute for min size.

See Also:
Constant Field Values

ATTR_MAXSIZE

public static final String ATTR_MAXSIZE
Attribute for max size.

See Also:
Constant Field Values

ATTR_MOVEABLEWRONG

public static final String ATTR_MOVEABLEWRONG
Wrong attribute name for movable limits.

See Also:
Constant Field Values

ATTR_MOVABLELIMITS

public static final String ATTR_MOVABLELIMITS
Attribute for movable limits.

See Also:
Constant Field Values

ATTR_ACCENT

public static final String ATTR_ACCENT
Attribute for accent.

See Also:
Constant Field Values

ELEMENT

public static final 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 String ATTR_STRETCHY
Attribute name of the stretchy property.

See Also:
Constant Field Values

VALUE_STRETCHY_HORIZONTAL

public static final String VALUE_STRETCHY_HORIZONTAL
JEuclid extension to stretchy: stretch horizontal only.

See Also:
Constant Field Values

VALUE_STRETCHY_VERTICAL

public static final String VALUE_STRETCHY_VERTICAL
JEuclid extension to stretchy: stretch vertical only.

See Also:
Constant Field Values

ATTR_LARGEOP

public static final String ATTR_LARGEOP
Attribute name of the largeop property.

See Also:
Constant Field Values

ATTR_SYMMETRIC

public static final String ATTR_SYMMETRIC
Attribute name of the symmetric property.

See Also:
Constant Field Values

ATTR_FENCE

public static final String ATTR_FENCE
Attribute name of the fence property.

See Also:
Constant Field Values

MOEVENT

public static final String MOEVENT
Event name for operator events.

See Also:
Constant Field Values
Constructor Detail

Mo

public Mo(String qname,
          AbstractDocument odoc)
Default constructor. Sets MathML Namespace.

Parameters:
qname - Qualified name.
odoc - Owner Document.
Method Detail

newNode

protected Node newNode()

Overrides:
newNode in class 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(String maxsize)
Sets value of maxsize property.

Specified by:
setMaxsize in interface MathMLOperatorElement
Parameters:
maxsize - Maxsize value.
See Also:
MathMLOperatorElement.getMaxsize()

getMaxsize

public String getMaxsize()
Gets value of maxsize property.

Specified by:
getMaxsize in interface MathMLOperatorElement
Returns:
Maxsize value.

setMinsize

public void setMinsize(String minsize)
Sets value of minsize property.

Specified by:
setMinsize in interface MathMLOperatorElement
Parameters:
minsize - Minsize value.
See Also:
MathMLOperatorElement.getMinsize()

getMinsize

public String getMinsize()
Gets value of minsize property.

Specified by:
getMinsize in interface MathMLOperatorElement
Returns:
Minsize value.

changeHook

public void changeHook()
Override this function to get notified whenever the contents of this element have changed.

Overrides:
changeHook in class AbstractJEuclidElement

getLargeop

public String getLargeop()
The largeop attribute for the mo element, if specified.

Specified by:
getLargeop in interface MathMLOperatorElement
Returns:
value of the largeop attribute.

getLspace

public String getLspace()
The lspace attribute (spacing to left) of the mo element, if specified.

Specified by:
getLspace in interface MathMLOperatorElement
Returns:
value of the lspace attribute.

getMovablelimits

public String getMovablelimits()
The movablelimits (true or false) attribute for the mo element, if specified.

Specified by:
getMovablelimits in interface MathMLOperatorElement
Returns:
value of the movablelimits attribute.

getRspace

public String getRspace()
The rspace attribute (spacing to right) of the mo element, if specified.

Specified by:
getRspace in interface MathMLOperatorElement
Returns:
value of the rspace attribute.

setAccent

public void setAccent(String accent)
setter for the accent attribute.

Specified by:
setAccent in interface MathMLOperatorElement
Parameters:
accent - new value for accent.
See Also:
MathMLOperatorElement.getAccent()

setFence

public void setFence(String fence)
setter for the fence attribute.

Specified by:
setFence in interface MathMLOperatorElement
Parameters:
fence - new value for fence.
See Also:
MathMLOperatorElement.getFence()

setForm

public void setForm(String form)
setter for the form attribute.

Specified by:
setForm in interface MathMLOperatorElement
Parameters:
form - new value for form.
See Also:
MathMLOperatorElement.getForm()

setLargeop

public void setLargeop(String largeop)
setter for the largeop attribute.

Specified by:
setLargeop in interface MathMLOperatorElement
Parameters:
largeop - new value for largeop.
See Also:
MathMLOperatorElement.getLargeop()

setLspace

public void setLspace(String lspace)
setter for the lspace attribute.

Specified by:
setLspace in interface MathMLOperatorElement
Parameters:
lspace - new value for lspace.
See Also:
MathMLOperatorElement.getLspace()

setMovablelimits

public void setMovablelimits(String movablelimits)
setter for the movablelimits attribute.

Specified by:
setMovablelimits in interface MathMLOperatorElement
Parameters:
movablelimits - new value for movablelimits.
See Also:
MathMLOperatorElement.getMovablelimits()

setRspace

public void setRspace(String rspace)
setter for the rspace attribute.

Specified by:
setRspace in interface MathMLOperatorElement
Parameters:
rspace - new value for rspace.
See Also:
MathMLOperatorElement.getRspace()

setSeparator

public void setSeparator(String separator)
setter for the separator attribute.

Specified by:
setSeparator in interface MathMLOperatorElement
Parameters:
separator - new value for separator.
See Also:
MathMLOperatorElement.getSeparator()

setStretchy

public void setStretchy(String stretchy)
setter for the stretchy attribute.

Specified by:
setStretchy in interface MathMLOperatorElement
Parameters:
stretchy - new value for stretchy.
See Also:
MathMLOperatorElement.getStretchy()

setSymmetric

public void setSymmetric(String symmetric)
setter for the symmetric attribute.

Specified by:
setSymmetric in interface MathMLOperatorElement
Parameters:
symmetric - new value for symmetric.
See Also:
MathMLOperatorElement.getSymmetric()

getFence

public String getFence()
The fence attribute (true or false) for the mo element, if specified.

Specified by:
getFence in interface MathMLOperatorElement
Returns:
value of the fence attribute.

getForm

public String getForm()
The form attribute (prefix, infix or postfix) for the mo element, if specified.

Specified by:
getForm in interface MathMLOperatorElement
Returns:
value of the form attribute.

getSeparator

public String getSeparator()
The separator attribute (true or false) for the mo element, if specified.

Specified by:
getSeparator in interface MathMLOperatorElement
Returns:
value of the separator attribute.

getExtendedStretchy

public String getExtendedStretchy()
Retrieves the JEuclid specific extension of the stretch attribute. This method may return Constants.TRUE, Constants.FALSE, VALUE_STRETCHY_HORIZONTAL, VALUE_STRETCHY_VERTICAL, or null if no stretchy attribute is set.

Returns:
an JEuclid stretchy attribute.

getStretchy

public String getStretchy()
The stretchy attribute (true or false) for the mo element, if specified.

Specified by:
getStretchy in interface MathMLOperatorElement
Returns:
value of the stretchy attribute.

getAccent

public String getAccent()
The accent attribute (true or false) for the mo element, if specified.

Specified by:
getAccent in interface MathMLOperatorElement
Returns:
value of the accent attribute.

getSymmetric

public String getSymmetric()
The symmetric attribute (true or false) for the mo element, if specified.

Specified by:
getSymmetric in interface MathMLOperatorElement
Returns:
value of the symmetric attribute.

layoutStage1

public void layoutStage1(LayoutView view,
                         LayoutInfo info,
                         LayoutStage childMinStage,
                         LayoutContext context)
context insensitive layout.

Specified by:
layoutStage1 in interface LayoutableNode
Overrides:
layoutStage1 in class AbstractJEuclidElement
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:
layoutStage2 in interface LayoutableNode
Overrides:
layoutStage2 in class AbstractJEuclidElement
Parameters:
view - LayoutView to use.
info - LayoutInfo to manipulate.
context - LayoutContext for this element.

handleEvent

public void handleEvent(Event evt)

Specified by:
handleEvent in interface EventListener


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