net.sourceforge.jeuclid.elements.presentation.table
Class Maligngroup

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.AbstractInvisibleJEuclidElement
                      extended by net.sourceforge.jeuclid.elements.presentation.table.Maligngroup
All Implemented Interfaces:
ChangeTrackingInterface, DisplayableNode, JEuclidElement, JEuclidNode, Element, MathMLAlignGroupElement, MathMLElement, MathMLPresentationElement, Node

public class Maligngroup
extends AbstractInvisibleJEuclidElement
implements MathMLAlignGroupElement

This class represents the maligngroup tag.

Version:
$Revision: 310 $
Author:
PG, 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_GROUPALIGN
          The groupalign attribute.
static String ELEMENT
          The XML element from this class.
protected  float width
          The width is calculated within MathTable.
 
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
Maligngroup(MathBase base)
          Creates a math element.
 
Method Summary
 float calculateWidth(Graphics2D g)
          Caculates width of the element.
protected static List<JEuclidElement> getElementsOfAlignGroup(JEuclidElement alignGroupElement)
           
protected static float getElementsWholeWidth(Graphics2D g, List<JEuclidElement> elements)
           
 String getGroupalign()
          A string specifying how the alignment group is to be aligned with other alignment groups above or below it.
protected  Malignmark getMark()
           
 String getTagName()
          
 float getWidth()
          Return the current width of this element.
 void setGroupalign(String groupalign)
          setter for the groupalign attribute.
protected  void setMark(Malignmark mark)
           
 
Methods inherited from class net.sourceforge.jeuclid.elements.AbstractInvisibleJEuclidElement
calculateAscentHeight, calculateDescentHeight, paint
 
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, isChildBlock, 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 net.sourceforge.jeuclid.dom.ChangeTrackingInterface
addListener, fireChanged, fireChangeForSubTree
 

Field Detail

ELEMENT

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

See Also:
Constant Field Values

ATTR_GROUPALIGN

public static final String ATTR_GROUPALIGN
The groupalign attribute.

See Also:
Constant Field Values

width

protected float width
The width is calculated within MathTable.

Constructor Detail

Maligngroup

public Maligngroup(MathBase base)
Creates a math element.

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

getWidth

public float getWidth()
Return the current width of this element. Initially it's zero, but MathTable after calculating will give it the right value.

Returns:
Width of this element

calculateWidth

public float calculateWidth(Graphics2D g)
Caculates width of the element.

Overrides:
calculateWidth in class AbstractInvisibleJEuclidElement
Parameters:
g - Graphics2D context to use.
Returns:
Width of the element.

setMark

protected void setMark(Malignmark mark)
Parameters:
mark - MathAlignMark

getMark

protected Malignmark getMark()
Returns:
mark

getElementsWholeWidth

protected static float getElementsWholeWidth(Graphics2D g,
                                             List<JEuclidElement> elements)
Parameters:
elements - Listof elements
g - Graphics2D context to use.
Returns:
width of all elements

getElementsOfAlignGroup

protected static List<JEuclidElement> getElementsOfAlignGroup(JEuclidElement alignGroupElement)
Parameters:
alignGroupElement - maligngroup element
Returns:
list of elements of the maligngroup

getTagName

public String getTagName()

Specified by:
getTagName in interface Element

getGroupalign

public String getGroupalign()
A string specifying how the alignment group is to be aligned with other alignment groups above or below it. Allowed values are left, right, center, or decimalpoint.

Specified by:
getGroupalign in interface MathMLAlignGroupElement
Returns:
value of the groupalign attribute.

setGroupalign

public void setGroupalign(String groupalign)
setter for the groupalign attribute.

Specified by:
setGroupalign in interface MathMLAlignGroupElement
Parameters:
groupalign - new value for groupalign.
See Also:
MathMLAlignGroupElement.getGroupalign()


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