org.pentaho.reporting.engine.classic.core.layout.process.valign
Class AlignContext

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.layout.process.valign.AlignContext
Direct Known Subclasses:
BoxAlignContext, InlineBlockAlignContext, NodeAlignContext, ReplacedContentAlignContext, TextElementAlignContext

public abstract class AlignContext
extends Object

To position an element inside an box, we need the following data:

(1) Offset. The distance between the parent's top-edge and the child's top edge.

(2) Dominant baseline. The childs alignment point is defined by that one.

(3) Ascent. The distance from the baseline to the top edge.

(4) descent. The distance from the baseline to the bottom edge.

Author:
Thomas Morgner

Method Summary
abstract  long getAfterEdge()
           
abstract  long getBaselineDistance(int baseline)
           
abstract  long getBeforeEdge()
           
 int getDominantBaseline()
           
 AlignContext getNext()
           
 RenderNode getNode()
           
 boolean isSimpleNode()
           
 void setDominantBaseline(int dominantBaseline)
           
 void setNext(AlignContext next)
           
abstract  void shift(long delta)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

isSimpleNode

public boolean isSimpleNode()

getNode

public RenderNode getNode()

getNext

public AlignContext getNext()

setNext

public void setNext(AlignContext next)

shift

public abstract void shift(long delta)

getAfterEdge

public abstract long getAfterEdge()

getBeforeEdge

public abstract long getBeforeEdge()

setDominantBaseline

public void setDominantBaseline(int dominantBaseline)

getDominantBaseline

public int getDominantBaseline()

getBaselineDistance

public abstract long getBaselineDistance(int baseline)