jaxe.equations.element
Class MathSqrt

java.lang.Object
  extended by jaxe.equations.element.MathElement
      extended by jaxe.equations.element.MathSqrt

public class MathSqrt
extends MathElement

This class presents a mathematical square root

Version:
%I%, %G%
Author:
Stephan Michels, Marco Sielaff

Field Summary
static java.lang.String ELEMENT
          The XML element from this class
 
Fields inherited from class jaxe.equations.element.MathElement
FO_URI, SVG_URI, URI
 
Constructor Summary
MathSqrt()
           
 
Method Summary
 int getAscentHeight(boolean dynamicParts)
          Return the current height of the upper part of this component from the baseline
 int getDescentHeight(boolean dynamicParts)
          Return the current height of the lower part of this component from the baseline
 int getHeight(boolean dynamicParts)
          Return the current height of this element
private  int getMathElementsAscentHeight(boolean dynamicParts)
          Return the maximal height of the upper part frm the childs
private  int getMathElementsDescentHeight(boolean dynamicParts)
          Return the maximal height of the lower part frm the childs
private  int getMathElementsHeight(boolean dynamicParts)
          Returns the maximal height of the childs
private  int getMathElementsWidth()
          Returns the width of the childs
 int getWidth(boolean dynamicParts)
          Return the current width of this element
 void paint(java.awt.Graphics g, int posX, int posY)
          Paints this element
 
Methods inherited from class jaxe.equations.element.MathElement
addMathElement, addText, debug, getFont, getFontMetrics, getFontSize, getMathBase, getMathElement, getMathElementCount, getMiddleShift, getParent, getSymbolFont, getSymbolFontMetrics, getSymbolGlyphVector, getText, setFontSize, setMathBase, setMathElementAt, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ELEMENT

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

See Also:
Constant Field Values
Constructor Detail

MathSqrt

public MathSqrt()
Method Detail

paint

public void paint(java.awt.Graphics g,
                  int posX,
                  int posY)
Paints this element

Overrides:
paint in class MathElement
Parameters:
g - The graphics context to use for painting
posX - The first left position for painting
posY - The position of the baseline

getMathElementsWidth

private int getMathElementsWidth()
Returns the width of the childs

Returns:
Width of childs

getWidth

public int getWidth(boolean dynamicParts)
Return the current width of this element

Overrides:
getWidth in class MathElement
Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Width of this element

getMathElementsHeight

private int getMathElementsHeight(boolean dynamicParts)
Returns the maximal height of the childs

Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Maximal height of childs

getHeight

public int getHeight(boolean dynamicParts)
Return the current height of this element

Overrides:
getHeight in class MathElement
Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Height of this element

getMathElementsAscentHeight

private int getMathElementsAscentHeight(boolean dynamicParts)
Return the maximal height of the upper part frm the childs

Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Maximal height of the upper parts from the childs

getAscentHeight

public int getAscentHeight(boolean dynamicParts)
Return the current height of the upper part of this component from the baseline

Overrides:
getAscentHeight in class MathElement
Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Height of the upper part

getMathElementsDescentHeight

private int getMathElementsDescentHeight(boolean dynamicParts)
Return the maximal height of the lower part frm the childs

Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Maximal height of the lower parts from the childs

getDescentHeight

public int getDescentHeight(boolean dynamicParts)
Return the current height of the lower part of this component from the baseline

Overrides:
getDescentHeight in class MathElement
Parameters:
dynamicParts - Should be true, if the calculation consider the elements, which has not fixed sizes
Returns:
Height of the lower part