org.biojava.bio.gui.sequence
Class AlignmentRenderer

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

public class AlignmentRenderer
extends SequenceRendererWrapper

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

Nested Class Summary
 
Nested classes/interfaces inherited from interface 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, Object label)
           
 double getDepth(SequenceRenderContext ctx)
          Retrieve the depth of this renderer when rendering src.
 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(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(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, 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(Object label)
              throws ChangeVetoException
Throws:
ChangeVetoException

getLabel

public 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
Parameters:
ctx - the SequenceRenderContext to return info for
Returns:
the depth of the renderer for that sequence panel

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
Parameters:
ctx - the SequenceRenderContext to return info for
Returns:
the leading distance of the renderer for that sequence panel

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
Parameters:
ctx - the SequenceRenderContext to return info for
Returns:
the trailing distance of the renderer for that sequence panel

paint

public void paint(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
Parameters:
g - the Graphics2D to render to
ctx - the SequenceRenderContext that encapsulates the information to render

contextForLabel

public SequenceRenderContext contextForLabel(SequenceRenderContext src,
                                             Object label)