|
|||||||||||
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.MultiLineRenderer
MultiLineRenderer
is a SequenceRenderer
which collects a number of other SequenceRenderer
s
each of which render their own view of a Sequence
.
Nested Class Summary |
Nested classes inherited from class org.biojava.bio.gui.sequence.SequenceRenderer |
SequenceRenderer.RendererForwarder |
Field Summary | |
protected java.util.List |
renderers
|
static ChangeType |
RENDERERS
|
Constructor Summary | |
MultiLineRenderer()
|
Method Summary | |
protected void |
_addRenderer(SequenceRenderer renderer)
|
protected void |
_removeRenderer(SequenceRenderer renderer)
|
void |
addRenderer(SequenceRenderer renderer)
addRenderer adds a renderer as a new track. |
void |
clearRenderers()
clearRenderers removes all renderers from this
renderer. |
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. |
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. |
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 |
removeRenderer(SequenceRenderer renderer)
removeRenderer removes a renderer. |
Methods inherited from class org.biojava.utils.AbstractChangeable |
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final ChangeType RENDERERS
protected java.util.List renderers
Constructor Detail |
public MultiLineRenderer()
Method Detail |
protected ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
getChangeSupport
in class AbstractChangeable
public void addRenderer(SequenceRenderer renderer) throws ChangeVetoException
addRenderer
adds a renderer as a new track.
renderer
- a SequenceRenderer
to add.
ChangeVetoException
- if the renderer cannot be added.protected void _addRenderer(SequenceRenderer renderer)
public void removeRenderer(SequenceRenderer renderer) throws ChangeVetoException
removeRenderer
removes a renderer.
renderer
- a SequenceRenderer
to remove.
ChangeVetoException
- if the renderer can not be
removed.protected void _removeRenderer(SequenceRenderer renderer)
public void clearRenderers() throws ChangeVetoException
clearRenderers
removes all renderers from this
renderer.
ChangeVetoException
- if the renderers can not be
cleared.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
src
- the SequenceRenderContext to return info for
public double getMinimumLeader(SequenceRenderContext src)
SequenceRenderer
The leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader
in interface SequenceRenderer
src
- the SequenceRenderContext to return info for
public double getMinimumTrailer(SequenceRenderContext src)
SequenceRenderer
The trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer
in interface SequenceRenderer
src
- the SequenceRenderContext to return info for
public void paint(java.awt.Graphics2D g, SequenceRenderContext src)
SequenceRenderer
paint
in interface SequenceRenderer
g
- 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)
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
src
- the SequenceRenderContext currently in scopeme
- a MouseEvent that caused this requestpath
- the List of SequenceRenderer instances passed through so far
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |