org.biojava.bio.gui.sequence
Class AlignmentRenderer

java.lang.Object
  extended byorg.biojava.utils.AbstractChangeable
      extended byorg.biojava.bio.gui.sequence.SequenceRendererWrapper
          extended byorg.biojava.bio.gui.sequence.AlignmentRenderer
All Implemented Interfaces:
Changeable, SequenceRenderer, java.io.Serializable

public class AlignmentRenderer
extends SequenceRendererWrapper

Author:
Matthew Pocock, Thomas Down
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.biojava.bio.gui.sequence.SequenceRenderer
SequenceRenderer.RendererForwarder
 
Field Summary
static ChangeType LABEL
           
 
Fields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
RENDERER
 
Constructor Summary
AlignmentRenderer()
           
 
Method Summary
 SequenceRenderContext contextForLabel(SequenceRenderContext src, java.lang.Object label)
           
 double getDepth(SequenceRenderContext ctx)
          Retrieve the depth of this renderer when rendering src.
 java.lang.Object getLabel()
           
 double getMinimumLeader(SequenceRenderContext ctx)
          Retrieve the minimum leading distance for this renderer when rendering src.
 double getMinimumTrailer(SequenceRenderContext ctx)
          Retrieve the minimum trailing distance for this renderer when rendering src.
 void paint(java.awt.Graphics2D g, SequenceRenderContext ctx)
          Render a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox.
 void setLabel(java.lang.Object label)
           
 
Methods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
getChangeSupport, getRenderer, processMouseEvent, setRenderer
 
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LABEL

public static ChangeType LABEL
Constructor Detail

AlignmentRenderer

public AlignmentRenderer()
Method Detail

setLabel

public void setLabel(java.lang.Object label)
              throws ChangeVetoException
Throws:
ChangeVetoException

getLabel

public java.lang.Object getLabel()

getDepth

public double getDepth(SequenceRenderContext ctx)
Description copied from interface: SequenceRenderer
Retrieve the depth of this renderer when rendering src.

The depth may vary between sequence panels - for example based upon sequence length. Each line of information in the SequenceRendererContext only renders a region of the sequence. The depth for one complete line may be different from that for another due to the sequence having more or less information in that region to show. For example, a feature renderer implementation may chose to collapse down to a depth of zero pixels if there are no features to render within a region.

Specified by:
getDepth in interface SequenceRenderer
Overrides:
getDepth in class SequenceRendererWrapper

getMinimumLeader

public double getMinimumLeader(SequenceRenderContext ctx)
Description copied from interface: SequenceRenderer
Retrieve the minimum leading distance for this renderer when rendering src.

The leading distance may vary between sequence panels - for example based upon sequence length.

Specified by:
getMinimumLeader in interface SequenceRenderer
Overrides:
getMinimumLeader in class SequenceRendererWrapper

getMinimumTrailer

public double getMinimumTrailer(SequenceRenderContext ctx)
Description copied from interface: SequenceRenderer
Retrieve the minimum trailing distance for this renderer when rendering src.

The trailing distance may vary between sequence panels - for example based upon sequence length.

Specified by:
getMinimumTrailer in interface SequenceRenderer
Overrides:
getMinimumTrailer in class SequenceRendererWrapper

paint

public void paint(java.awt.Graphics2D g,
                  SequenceRenderContext ctx)
Description copied from interface: SequenceRenderer
Render a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox.

Specified by:
paint in interface SequenceRenderer
Overrides:
paint in class SequenceRendererWrapper

contextForLabel

public SequenceRenderContext contextForLabel(SequenceRenderContext src,
                                             java.lang.Object label)