net.sourceforge.jeuclid.elements.presentation.general
Class Mfrac

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.general.Mfrac
All Implemented Interfaces:
Serializable, JEuclidElement, JEuclidNode, LayoutableNode, NodeEventTarget, ExtendedNode, NodeXBL, XBLManagerData, Element, ElementTraversal, EventTarget, MathMLElement, MathMLFractionElement, MathMLPresentationElement, Node

public final class Mfrac
extends AbstractJEuclidElement
implements MathMLFractionElement

This math element presents a mathematical fraction.

Version:
$Revision: bc1d5fde7b73 $
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_BEVELED_WRONG
          The wrong beveled attribute.
static String ATTR_BEVELLED
          The real beveled attribute.
static String ATTR_DENOMALIGN
          The denomalign attribute.
static String ATTR_LINETHICKNESS
          Attribute name of the linethickness property.
static String ATTR_NUMALIGN
          The numalign attribute.
static String ELEMENT
          The XML element from this class.
static float FRAC_TILT_ANGLE
          Tilt angle for frac.
 
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
Mfrac(String qname, AbstractDocument odoc)
          Default constructor.
 
Method Summary
 String getBevelled()
          One of the strings true and false.
 LayoutContext getChildLayoutContext(int childNum, LayoutContext context)
          get the layout context for the given child.
 String getDenomalign()
          One of the strings left, center and right.
 MathMLElement getDenominator()
          The second child MathMLElement of the MathMLFractionElement; represents the denominator of the represented fraction.
 String getLinethickness()
          A string representing the linethickness attribute of the mfrac, if specified.
 float getLinethickness(Graphics2D g, LayoutContext context)
           
 String getNumalign()
          One of the strings left, center and right.
 MathMLElement getNumerator()
          The first child MathMLElement of the MathMLFractionElement; represents the numerator of the represented fraction.
protected  void layoutStageInvariant(LayoutView view, LayoutInfo info, LayoutStage stage, LayoutContext context)
          Layout for elements which are stage independent.
protected  Node newNode()
          
 void setBevelled(String bevelled)
          Set value of the beveled attribute.
 void setDenomalign(String denomalign)
          setter for the denomalign attribute.
 void setDenominator(MathMLElement denominator)
          setter for the denominator attribute.
 void setLinethickness(String newLinethickness)
          Sets the thickness of the fraction line.
 void setNumalign(String numalign)
          setter for the numalign attribute.
 void setNumerator(MathMLElement numerator)
          setter for the numerator attribute.
 
Methods inherited from class net.sourceforge.jeuclid.elements.AbstractJEuclidElement
addMathElement, applyLocalAttributesToContext, changeHook, dispatchEvent, 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, layoutStage1, layoutStage2, 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.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

ELEMENT

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

See Also:
Constant Field Values

FRAC_TILT_ANGLE

public static final float FRAC_TILT_ANGLE
Tilt angle for frac.

See Also:
Constant Field Values

ATTR_LINETHICKNESS

public static final String ATTR_LINETHICKNESS
Attribute name of the linethickness property.

See Also:
Constant Field Values

ATTR_BEVELED_WRONG

public static final String ATTR_BEVELED_WRONG
The wrong beveled attribute.

See Also:
Constant Field Values

ATTR_BEVELLED

public static final String ATTR_BEVELLED
The real beveled attribute.

See Also:
Constant Field Values

ATTR_NUMALIGN

public static final String ATTR_NUMALIGN
The numalign attribute.

See Also:
Constant Field Values

ATTR_DENOMALIGN

public static final String ATTR_DENOMALIGN
The denomalign attribute.

See Also:
Constant Field Values
Constructor Detail

Mfrac

public Mfrac(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

getChildLayoutContext

public LayoutContext getChildLayoutContext(int childNum,
                                           LayoutContext context)
get the layout context for the given child.

Specified by:
getChildLayoutContext in interface JEuclidNode
Overrides:
getChildLayoutContext in class AbstractJEuclidElement
Parameters:
childNum - 0-based number of the child to check.
context - external context.
Returns:
layout context to use.

setLinethickness

public void setLinethickness(String newLinethickness)
Sets the thickness of the fraction line.

Specified by:
setLinethickness in interface MathMLFractionElement
Parameters:
newLinethickness - Thickness
See Also:
MathMLFractionElement.getLinethickness()

getLinethickness

public float getLinethickness(Graphics2D g,
                              LayoutContext context)
Parameters:
context - LayoutContext to use
g - Graphics2D context to use.
Returns:
thickness of the fraction line

setBevelled

public void setBevelled(String bevelled)
Set value of the beveled attribute.

Specified by:
setBevelled in interface MathMLFractionElement
Parameters:
bevelled - Value
See Also:
MathMLFractionElement.getBevelled()

getBevelled

public String getBevelled()
Description copied from interface: MathMLFractionElement
One of the strings true and false. Represents the bevelled attribute of the mfrac, if specified.

Specified by:
getBevelled in interface MathMLFractionElement
Returns:
Value of beveled attribute

getDenominator

public MathMLElement getDenominator()
The second child MathMLElement of the MathMLFractionElement; represents the denominator of the represented fraction.

Specified by:
getDenominator in interface MathMLFractionElement
Returns:
value of the denominator attribute.

getLinethickness

public String getLinethickness()
A string representing the linethickness attribute of the mfrac, if specified.

Specified by:
getLinethickness in interface MathMLFractionElement
Returns:
value of the linethickness attribute.

getNumerator

public MathMLElement getNumerator()
The first child MathMLElement of the MathMLFractionElement; represents the numerator of the represented fraction.

Specified by:
getNumerator in interface MathMLFractionElement
Returns:
value of the numerator attribute.

setDenominator

public void setDenominator(MathMLElement denominator)
setter for the denominator attribute.

Specified by:
setDenominator in interface MathMLFractionElement
Parameters:
denominator - new value for denominator.
See Also:
MathMLFractionElement.getDenominator()

setNumerator

public void setNumerator(MathMLElement numerator)
setter for the numerator attribute.

Specified by:
setNumerator in interface MathMLFractionElement
Parameters:
numerator - new value for numerator.
See Also:
MathMLFractionElement.getNumerator()

getDenomalign

public String getDenomalign()
One of the strings left, center and right. Represents the denomalign attribute of the mfrac, if specified.

Specified by:
getDenomalign in interface MathMLFractionElement
Returns:
value of the denomalign attribute.

getNumalign

public String getNumalign()
One of the strings left, center and right. Represents the numalign attribute of the mfrac, if specified.

Specified by:
getNumalign in interface MathMLFractionElement
Returns:
value of the numalign attribute.

setDenomalign

public void setDenomalign(String denomalign)
setter for the denomalign attribute.

Specified by:
setDenomalign in interface MathMLFractionElement
Parameters:
denomalign - new value for denomalign.
See Also:
MathMLFractionElement.getDenomalign()

setNumalign

public void setNumalign(String numalign)
setter for the numalign attribute.

Specified by:
setNumalign in interface MathMLFractionElement
Parameters:
numalign - new value for numalign.
See Also:
MathMLFractionElement.getNumalign()

layoutStageInvariant

protected void layoutStageInvariant(LayoutView view,
                                    LayoutInfo info,
                                    LayoutStage stage,
                                    LayoutContext context)
Layout for elements which are stage independent.

This function will layout an element which is layed out the same no matter what stage it is in. This is the case for most elements.

Notable exceptions are mo and tables.

Overrides:
layoutStageInvariant in class AbstractJEuclidElement
Parameters:
view - View Object for this layout.
info - An info object which will be filled during layout.
stage - current layout stage.
context - current LayoutContext.


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