org.biojava.bio.gui.sequence
Class StackedFeatureRenderer

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

public class StackedFeatureRenderer
extends AbstractChangeable
implements FeatureRenderer

Allows you to stack multiple feature renderers up (for example a label renderer and a beaded renderer) and have them treated as a single renderer for layout.

Author:
Matthew Pocock

Field Summary
static ChangeType RENDERERS
           
 
Constructor Summary
StackedFeatureRenderer()
           
 
Method Summary
 void addRenderer(FeatureRenderer renderer)
           
 double getDepth(SequenceRenderContext src)
           
 FeatureHolder processMouseEvent(FeatureHolder hits, SequenceRenderContext src, java.awt.event.MouseEvent me)
           
 void removeRenderer(FeatureRenderer renderer)
           
 void renderFeature(java.awt.Graphics2D g, Feature f, SequenceRenderContext src)
           
 
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
 

Field Detail

RENDERERS

public static final ChangeType RENDERERS
Constructor Detail

StackedFeatureRenderer

public StackedFeatureRenderer()
Method Detail

addRenderer

public void addRenderer(FeatureRenderer renderer)

removeRenderer

public void removeRenderer(FeatureRenderer renderer)

getDepth

public double getDepth(SequenceRenderContext src)
Specified by:
getDepth in interface FeatureRenderer

renderFeature

public void renderFeature(java.awt.Graphics2D g,
                          Feature f,
                          SequenceRenderContext src)
Specified by:
renderFeature in interface FeatureRenderer

processMouseEvent

public FeatureHolder processMouseEvent(FeatureHolder hits,
                                       SequenceRenderContext src,
                                       java.awt.event.MouseEvent me)
Specified by:
processMouseEvent in interface FeatureRenderer