|
||||||||||
| 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.AbiTraceRenderer
public class AbiTraceRenderer
Renders an ABI trace file as a chromatogram graph.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer |
|---|
SequenceRenderer.RendererForwarder |
| Field Summary | |
|---|---|
static ChangeType |
DEPTH
|
static ChangeType |
TRACE
|
| Constructor Summary | |
|---|---|
AbiTraceRenderer()
|
|
| Method Summary | |
|---|---|
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. |
ABITrace |
getTrace()
|
void |
paint(Graphics2D g,
SequenceRenderContext ctxt)
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 |
setDepth(double depth)
|
void |
setTrace(ABITrace trace)
|
| Methods inherited from class org.biojava.utils.AbstractChangeable |
|---|
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, 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 TRACE
public static final ChangeType DEPTH
| Constructor Detail |
|---|
public AbiTraceRenderer()
| Method Detail |
|---|
public void paint(Graphics2D g,
SequenceRenderContext ctxt)
SequenceRenderer
paint in interface SequenceRendererg - the Graphics2D to render toctxt - the SequenceRenderContext that encapsulates the information to render
public void setTrace(ABITrace trace)
throws ChangeVetoException
ChangeVetoExceptionpublic ABITrace getTrace()
public void setDepth(double depth)
throws ChangeVetoException
ChangeVetoExceptionpublic 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 SequenceRenderersrc - the SequenceRenderContext to return info for
public double getMinimumLeader(SequenceRenderContext src)
SequenceRendererThe leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader in interface SequenceRenderersrc - the SequenceRenderContext to return info for
public double getMinimumTrailer(SequenceRenderContext src)
SequenceRendererThe trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer in interface SequenceRenderersrc - the SequenceRenderContext to return info for
public SequenceViewerEvent processMouseEvent(SequenceRenderContext src,
MouseEvent me,
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 SequenceRenderersrc - 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 | |||||||||