|
||||||||||
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.OffsetRulerRenderer
public class OffsetRulerRenderer
OffsetRulerRenderer can render the ruler starting from an arbitrary offset from the sequence. For example if the Protein contained an N-Terminal His tag then coordinate 1 should correspond to the start of the protein, not the tag. This implementation borrows heavily from RulerRenderer
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer |
---|
SequenceRenderer.RendererForwarder |
Field Summary | |
---|---|
static ChangeType |
OFFSET
|
static ChangeType |
TICKS
|
static int |
TICKS_DOWN
|
static int |
TICKS_UP
|
Constructor Summary | |
---|---|
OffsetRulerRenderer()
|
|
OffsetRulerRenderer(int tickDirection,
int sequenceOffset)
|
Method Summary | |
---|---|
double |
getDepth(SequenceRenderContext src)
Retrieve the depth of this renderer when rendering src. |
double |
getMinimumLeader(SequenceRenderContext context)
Retrieve the minimum leading distance for this renderer when rendering src. |
double |
getMinimumTrailer(SequenceRenderContext context)
Retrieve the minimum trailing distance for this renderer when rendering src. |
int |
getSequenceOffset()
|
int |
getTickDirection()
|
void |
paint(Graphics2D g2,
SequenceRenderContext context)
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 context,
MouseEvent me,
List path)
Produce a SequenceViewerEvent in response to a mouse gesture. |
void |
setSequenceOffset(int offset)
|
void |
setTickDirection(int dir)
|
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 OFFSET
public static final ChangeType TICKS
public static final int TICKS_UP
public static final int TICKS_DOWN
Constructor Detail |
---|
public OffsetRulerRenderer() throws IllegalArgumentException
IllegalArgumentException
public OffsetRulerRenderer(int tickDirection, int sequenceOffset) throws IllegalArgumentException
IllegalArgumentException
Method Detail |
---|
public void setSequenceOffset(int offset) throws ChangeVetoException
ChangeVetoException
public int getSequenceOffset()
public void setTickDirection(int dir) throws ChangeVetoException
ChangeVetoException
public int getTickDirection()
public double getMinimumLeader(SequenceRenderContext context)
SequenceRenderer
The leading distance may vary between sequence panels - for example based upon sequence length.
getMinimumLeader
in interface SequenceRenderer
context
- the SequenceRenderContext to return info for
public double getMinimumTrailer(SequenceRenderContext context)
SequenceRenderer
The trailing distance may vary between sequence panels - for example based upon sequence length.
getMinimumTrailer
in interface SequenceRenderer
context
- the SequenceRenderContext to return info for
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 void paint(Graphics2D g2, SequenceRenderContext context)
SequenceRenderer
paint
in interface SequenceRenderer
g2
- the Graphics2D to render tocontext
- the SequenceRenderContext that encapsulates the information to renderpublic SequenceViewerEvent processMouseEvent(SequenceRenderContext context, 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
context
- 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 |