|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.biojava.utils.AbstractChangeable
org.biojava.bio.gui.sequence.SequenceRendererWrapper
org.biojava.bio.gui.sequence.FilteringRenderer
Nested Class Summary |
Nested classes inherited from class org.biojava.bio.gui.sequence.SequenceRenderer |
SequenceRenderer.RendererForwarder |
Field Summary | |
protected FeatureFilter |
filter
|
static ChangeType |
FILTER
|
protected boolean |
recurse
|
static ChangeType |
RECURSE
|
Fields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper |
RENDERER |
Constructor Summary | |
FilteringRenderer()
|
|
FilteringRenderer(SequenceRenderer renderer,
FeatureFilter filter,
boolean recurse)
|
Method Summary | |
protected ChangeSupport |
getChangeSupport(ChangeType ct)
Called to retrieve the ChangeSupport for this object |
protected SequenceRenderContext |
getContext(SequenceRenderContext src)
|
double |
getDepth(SequenceRenderContext src)
Retrieve the depth of this renderer when rendering src. |
FeatureFilter |
getFilter()
|
double |
getMinimumLeader(SequenceRenderContext src)
Retrieve the minimum leading distance for this renderer when rendering src. |
double |
getMinimumTrailer(SequenceRenderContext src)
Retrieve the minimum trailing distance for this renderer when rendering src. |
boolean |
getRecurse()
|
protected boolean |
hasListeners()
|
void |
paint(java.awt.Graphics2D g,
SequenceRenderContext src)
Render a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox. |
SequenceViewerEvent |
processMouseEvent(SequenceRenderContext src,
java.awt.event.MouseEvent me,
java.util.List path)
Produce a SequenceViewerEvent in response to a mouse gesture. |
void |
setFilter(FeatureFilter filter)
|
void |
setRecurse(boolean recurse)
|
java.lang.String |
toString()
|
Methods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper |
getRenderer, setRenderer |
Methods inherited from class org.biojava.utils.AbstractChangeable |
addChangeListener, addChangeListener, generateChangeSupport, isUnchanging, removeChangeListener, removeChangeListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static ChangeType FILTER
public static ChangeType RECURSE
protected FeatureFilter filter
protected boolean recurse
Constructor Detail |
public FilteringRenderer()
public FilteringRenderer(SequenceRenderer renderer, FeatureFilter filter, boolean recurse)
Method Detail |
protected boolean hasListeners()
hasListeners
in class AbstractChangeable
protected ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
getChangeSupport
in class SequenceRendererWrapper
public void setFilter(FeatureFilter filter) throws ChangeVetoException
ChangeVetoException
public FeatureFilter getFilter()
public void setRecurse(boolean recurse) throws ChangeVetoException
ChangeVetoException
public boolean getRecurse()
public double getDepth(SequenceRenderContext src)
SequenceRenderer
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.
getDepth
in interface SequenceRenderer
getDepth
in class SequenceRendererWrapper
public double getMinimumLeader(SequenceRenderContext src)
SequenceRenderer
The leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader
in interface SequenceRenderer
getMinimumLeader
in class SequenceRendererWrapper
public double getMinimumTrailer(SequenceRenderContext src)
SequenceRenderer
The trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer
in interface SequenceRenderer
getMinimumTrailer
in class SequenceRendererWrapper
public void paint(java.awt.Graphics2D g, SequenceRenderContext src)
SequenceRenderer
paint
in interface SequenceRenderer
paint
in class SequenceRendererWrapper
public SequenceViewerEvent processMouseEvent(SequenceRenderContext src, java.awt.event.MouseEvent me, java.util.List path)
SequenceRenderer
A SequenceRenderer that performs any form of coordinate remapping should ensure that it appropriately transforms the mouse event. However, in the SequenceViewerEvent returned, the MouseEvent should be in untransformed coordinates.
The SequenceRenderer implementation should append itself to the path list before constructing the SequenceViewerEvent.
processMouseEvent
in interface SequenceRenderer
processMouseEvent
in class SequenceRendererWrapper
protected SequenceRenderContext getContext(SequenceRenderContext src)
public java.lang.String toString()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |