org.biojava.bio.gui.sequence
Class LayeredRenderer

java.lang.Object
  extended by org.biojava.bio.gui.sequence.LayeredRenderer

public class LayeredRenderer
extends java.lang.Object

LayeredRenderer handles the lane offsets for MultiLineRenders. For each successive lane it translates the Graphics2D perpendicular to the sequence rendering direction by an amount equal to the value returned by the getDepth() method of that lane's renderer.

Since:
1.1
Author:
Matthew Pocock, Keith James

Field Summary
static LayeredRenderer INSTANCE
          Static LayeredRenderer INSTANCE used by MultiLineRenderers.
 
Constructor Summary
LayeredRenderer()
           
 
Method Summary
 double getDepth(java.util.List srcL, java.util.List renderers)
          getDepth returns the total depth of a list of SequenceRenderers.
 double getMinimumLeader(java.util.List srcL, java.util.List renderers)
          getMinimumLeader returns the maximum value of getMinimumLeader() for a list of SequenceRenderers.
 double getMinimumTrailer(java.util.List srcL, java.util.List renderers)
          getMinimumTrailer returns the maximum value of getMinimumTrailer() for a list of SequenceRenderers.
 void paint(java.awt.Graphics2D g, java.util.List srcL, java.util.List renderers)
           
 SequenceViewerEvent processMouseEvent(java.util.List srcL, java.awt.event.MouseEvent me, java.util.List path, java.util.List renderers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final LayeredRenderer INSTANCE
Static LayeredRenderer INSTANCE used by MultiLineRenderers.

Constructor Detail

LayeredRenderer

public LayeredRenderer()
Method Detail

getDepth

public double getDepth(java.util.List srcL,
                       java.util.List renderers)
getDepth returns the total depth of a list of SequenceRenderers.

Parameters:
srcL - a List of SequenceRenderContexts.
renderers - a List of SequenceRenderers.
Returns:
a double.

getMinimumLeader

public double getMinimumLeader(java.util.List srcL,
                               java.util.List renderers)
getMinimumLeader returns the maximum value of getMinimumLeader() for a list of SequenceRenderers.

Parameters:
srcL - a List of SequenceRenderContexts.
renderers - a List of SequenceRenderers.
Returns:
a double.

getMinimumTrailer

public double getMinimumTrailer(java.util.List srcL,
                                java.util.List renderers)
getMinimumTrailer returns the maximum value of getMinimumTrailer() for a list of SequenceRenderers.

Parameters:
srcL - a List of SequenceRenderContexts.
renderers - a List of SequenceRenderers.
Returns:
a double.

paint

public void paint(java.awt.Graphics2D g,
                  java.util.List srcL,
                  java.util.List renderers)

processMouseEvent

public SequenceViewerEvent processMouseEvent(java.util.List srcL,
                                             java.awt.event.MouseEvent me,
                                             java.util.List path,
                                             java.util.List renderers)