public class BumpedRenderer extends SequenceRendererWrapper
SequenceRenderer.RendererForwarder
RENDERER
Constructor and Description |
---|
BumpedRenderer() |
BumpedRenderer(SequenceRenderer renderer) |
BumpedRenderer(SequenceRenderer renderer,
int leading,
int trailing) |
Modifier and Type | Method and Description |
---|---|
protected List |
doLayer(SequenceRenderContext src,
FeatureFilter filt) |
protected ChangeSupport |
getChangeSupport(ChangeType ct)
Called to retrieve the ChangeSupport for this object.
|
double |
getDepth(SequenceRenderContext src)
Retrieve the depth of this renderer when rendering src.
|
int |
getLeadingPixles() |
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.
|
int |
getTrailingPixles() |
protected boolean |
hasListeners()
Discover if we have any listeners registered.
|
protected List |
layer(SequenceRenderContext src) |
void |
paint(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,
MouseEvent me,
List path)
Produce a SequenceViewerEvent in response to a mouse gesture.
|
void |
setLeadingPixles(int leading) |
void |
setTrailingPixles(int trailing) |
getRenderer, setRenderer
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
public BumpedRenderer()
public BumpedRenderer(SequenceRenderer renderer)
public BumpedRenderer(SequenceRenderer renderer, int leading, int trailing)
public int getLeadingPixles()
public void setLeadingPixles(int leading)
public int getTrailingPixles()
public void setTrailingPixles(int trailing)
protected boolean hasListeners()
AbstractChangeable
hasListeners
in class AbstractChangeable
protected ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
Your implementation of this method should have the following structure:
It is usual for the forwarding listeners (someForwarder in this example) to
be transient and lazily instantiated. Be sure to register & unregister the
forwarder in the code that does the ChangeEvent handling in setter methods.
ChangeSupport cs = super.getChangeSupport(ct);
if(someForwarder == null && ct.isMatching(SomeInterface.SomeChangeType)) {
someForwarder = new ChangeForwarder(...
this.stateVariable.addChangeListener(someForwarder, VariableInterface.AChange);
}
return cs;
getChangeSupport
in class SequenceRendererWrapper
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
src
- the SequenceRenderContext to return info forpublic 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
src
- the SequenceRenderContext to return info forpublic 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
src
- the SequenceRenderContext to return info forpublic void paint(Graphics2D g, SequenceRenderContext src)
SequenceRenderer
paint
in interface SequenceRenderer
paint
in class SequenceRendererWrapper
g
- the Graphics2D to render tosrc
- the SequenceRenderContext that encapsulates the information to renderpublic SequenceViewerEvent processMouseEvent(SequenceRenderContext src, MouseEvent me, 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
src
- the SequenceRenderContext currently in scopeme
- a MouseEvent that caused this requestpath
- the List of SequenceRenderer instances passed through so farprotected List layer(SequenceRenderContext src)
protected List doLayer(SequenceRenderContext src, FeatureFilter filt)
Copyright © 2014 BioJava. All rights reserved.