org.biojava.bio.gui.sequence
Class SimpleLabelRenderer

java.lang.Object
  extended byorg.biojava.utils.AbstractChangeable
      extended byorg.biojava.bio.gui.sequence.SimpleLabelRenderer
All Implemented Interfaces:
Changeable, LabelRenderer

public class SimpleLabelRenderer
extends AbstractChangeable
implements LabelRenderer

Author:
Matthew Pocock

Nested Class Summary
 
Nested classes inherited from class org.biojava.bio.gui.sequence.LabelRenderer
LabelRenderer.RenderNothing
 
Field Summary
 
Fields inherited from interface org.biojava.bio.gui.sequence.LabelRenderer
RENDER_NOTHING
 
Constructor Summary
SimpleLabelRenderer()
           
 
Method Summary
 java.lang.String getLabel()
           
protected  java.awt.Shape getLabelGlyph(SequenceRenderContext src, java.awt.font.FontRenderContext frc)
           
 double getMinimumWidth(SequenceRenderContext sp)
          Retrieve the minimum space required to render the label.
 void paint(java.awt.Graphics2D g, SequenceRenderContext sp, int min, int max, SequenceRenderContext.Border side)
          Render a label for the information for sp to g.
 void setLabel(java.lang.String label)
           
 
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleLabelRenderer

public SimpleLabelRenderer()
Method Detail

getLabelGlyph

protected java.awt.Shape getLabelGlyph(SequenceRenderContext src,
                                       java.awt.font.FontRenderContext frc)

setLabel

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

getLabel

public java.lang.String getLabel()

getMinimumWidth

public double getMinimumWidth(SequenceRenderContext sp)
Description copied from interface: LabelRenderer
Retrieve the minimum space required to render the label.

Specified by:
getMinimumWidth in interface LabelRenderer
Parameters:
sp - the SequencePanel to return info for
Returns:
the leading distance of the renderer for that sequence panel

paint

public void paint(java.awt.Graphics2D g,
                  SequenceRenderContext sp,
                  int min,
                  int max,
                  SequenceRenderContext.Border side)
Description copied from interface: LabelRenderer
Render a label for the information for sp to g.

Specified by:
paint in interface LabelRenderer
Parameters:
g - the Graphics2D to render to
sp - the SequencePanel that encapsulates the information to render
min - the minimum symbol to render (inclusive)
max - the maximum symbol to render (inclusive)