public class FilteringRenderer extends SequenceRendererWrapper
SequenceRenderer.RendererForwarder| Modifier and Type | Field and Description |
|---|---|
protected FeatureFilter |
filter |
static ChangeType |
FILTER |
protected boolean |
recurse |
static ChangeType |
RECURSE |
RENDERER| Constructor and Description |
|---|
FilteringRenderer() |
FilteringRenderer(SequenceRenderer renderer,
FeatureFilter filter,
boolean recurse) |
| Modifier and Type | Method and Description |
|---|---|
protected ChangeSupport |
getChangeSupport(ChangeType ct) |
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() |
getRenderer, setRendereraddChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerpublic static ChangeType FILTER
public static ChangeType RECURSE
protected FeatureFilter filter
protected boolean recurse
public FilteringRenderer()
public FilteringRenderer(SequenceRenderer renderer, FeatureFilter filter, boolean recurse)
protected boolean hasListeners()
hasListeners in class AbstractChangeableprotected ChangeSupport getChangeSupport(ChangeType ct)
getChangeSupport in class SequenceRendererWrapperpublic void setFilter(FeatureFilter filter) throws ChangeVetoException
ChangeVetoExceptionpublic FeatureFilter getFilter()
public void setRecurse(boolean recurse)
throws ChangeVetoException
ChangeVetoExceptionpublic boolean getRecurse()
public double getDepth(SequenceRenderContext src)
SequenceRendererThe 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 SequenceRenderergetDepth in class SequenceRendererWrappersrc - the SequenceRenderContext to return info forpublic double getMinimumLeader(SequenceRenderContext src)
SequenceRendererThe leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader in interface SequenceRenderergetMinimumLeader in class SequenceRendererWrappersrc - the SequenceRenderContext to return info forpublic double getMinimumTrailer(SequenceRenderContext src)
SequenceRendererThe trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer in interface SequenceRenderergetMinimumTrailer in class SequenceRendererWrappersrc - the SequenceRenderContext to return info forpublic void paint(java.awt.Graphics2D g,
SequenceRenderContext src)
SequenceRendererpaint in interface SequenceRendererpaint in class SequenceRendererWrapperg - the Graphics2D to render tosrc - the SequenceRenderContext that encapsulates the information to renderpublic SequenceViewerEvent processMouseEvent(SequenceRenderContext src, java.awt.event.MouseEvent me, java.util.List path)
SequenceRendererA 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 SequenceRendererprocessMouseEvent in class SequenceRendererWrappersrc - the SequenceRenderContext currently in scopeme - a MouseEvent that caused this requestpath - the List of SequenceRenderer instances passed through so farprotected SequenceRenderContext getContext(SequenceRenderContext src)
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2018 BioJava. All Rights Reserved.