|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.biojava.utils.AbstractChangeable
|
+--org.biojava.bio.gui.sequence.SequenceRendererWrapper
|
+--org.biojava.bio.gui.sequence.PaddingRenderer
A renderer that adds padding before and after a delegate renderer.
| Nested Class Summary |
| Nested classes inherited from class org.biojava.bio.gui.sequence.SequenceRenderer |
SequenceRenderer.RendererForwarder |
| Field Summary | |
static ChangeType |
PADDING
Event type for when the size of the padding changes. |
| Fields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper |
RENDERER |
| Constructor Summary | |
PaddingRenderer()
Build a new PaddingRenderer with zero padding. |
|
PaddingRenderer(SequenceRenderer renderer,
double padding)
Build a new PaddingRenderer that wraps renderer and has
padding depth padding. |
|
| Method Summary | |
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. |
double |
getPadding()
Retrieve the current padding. |
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 |
setPadding(double padding)
Set the padding. |
java.lang.String |
toString()
|
| Methods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper |
getRenderer, setRenderer |
| Methods inherited from class org.biojava.utils.AbstractChangeable |
addChangeListener, addChangeListener, generateChangeSupport, isUnchanging, removeChangeListener, removeChangeListener |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static ChangeType PADDING
| Constructor Detail |
public PaddingRenderer()
This will cause a rendering effect equivalent to missing out the padding renderer all together.
public PaddingRenderer(SequenceRenderer renderer,
double padding)
renderer and has
padding depth padding.
renderer - the SequenceRenderer that will actually do the renderingpadding - the number of pixels to leave both before and after
rendering the child renderer| Method Detail |
protected boolean hasListeners()
hasListeners in class AbstractChangeableprotected ChangeSupport getChangeSupport(ChangeType ct)
AbstractChangeable
getChangeSupport in class SequenceRendererWrapper
public void setPadding(double padding)
throws ChangeVetoException
The padding will be added to the area before and after that required to render the delegate renderer.
padding - the new padding size
ChangeVetoException - if padding is negative or if any listener
objected to the changepublic double getPadding()
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 for
public 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 for
public 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 for
public void paint(java.awt.Graphics2D g,
SequenceRenderContext src)
SequenceRenderer
paint in interface SequenceRendererpaint in class SequenceRendererWrapperg - the Graphics2D to render tosrc - the SequenceRenderContext that encapsulates the information to render
public 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 far
public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||