Class BumpedRenderer
- All Implemented Interfaces:
Serializable,SequenceRenderer,Changeable
- Author:
- Matthew Pocock
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer
SequenceRenderer.RendererForwarder -
Field Summary
Fields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
RENDERER -
Constructor Summary
ConstructorsConstructorDescriptionBumpedRenderer(SequenceRenderer renderer) BumpedRenderer(SequenceRenderer renderer, int leading, int trailing) -
Method Summary
Modifier and TypeMethodDescriptionprotected ListdoLayer(SequenceRenderContext src, FeatureFilter filt) protected ChangeSupportCalled to retrieve the ChangeSupport for this object.doubleRetrieve the depth of this renderer when rendering src.intdoubleRetrieve the minimum leading distance for this renderer when rendering src.doubleRetrieve the minimum trailing distance for this renderer when rendering src.intprotected booleanDiscover if we have any listeners registered.protected Listvoidpaint(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.processMouseEvent(SequenceRenderContext src, MouseEvent me, List path) Produce a SequenceViewerEvent in response to a mouse gesture.voidsetLeadingPixles(int leading) voidsetTrailingPixles(int trailing) Methods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
getRenderer, setRendererMethods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
Constructor Details
-
BumpedRenderer
public BumpedRenderer() -
BumpedRenderer
-
BumpedRenderer
-
-
Method Details
-
getLeadingPixles
-
setLeadingPixles
-
getTrailingPixles
-
setTrailingPixles
-
hasListeners
Description copied from class:AbstractChangeableDiscover if we have any listeners registered.- Overrides:
hasListenersin classAbstractChangeable- Returns:
- true if there is at least one listener
-
getChangeSupport
Description copied from class:AbstractChangeableCalled to retrieve the ChangeSupport for this object.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;- Overrides:
getChangeSupportin classSequenceRendererWrapper
-
getDepth
Description copied from interface:SequenceRendererRetrieve the depth of this renderer when rendering src.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.
- Specified by:
getDepthin interfaceSequenceRenderer- Overrides:
getDepthin classSequenceRendererWrapper- Parameters:
src- the SequenceRenderContext to return info for- Returns:
- the depth of the renderer for that sequence panel
-
getMinimumLeader
Description copied from interface:SequenceRendererRetrieve the minimum leading distance for this renderer when rendering src.The leading distance may vary between sequence panels - for example based upon sequence length.
- Specified by:
getMinimumLeaderin interfaceSequenceRenderer- Overrides:
getMinimumLeaderin classSequenceRendererWrapper- Parameters:
src- the SequenceRenderContext to return info for- Returns:
- the leading distance of the renderer for that sequence panel
-
getMinimumTrailer
Description copied from interface:SequenceRendererRetrieve the minimum trailing distance for this renderer when rendering src.The trailing distance may vary between sequence panels - for example based upon sequence length.
- Specified by:
getMinimumTrailerin interfaceSequenceRenderer- Overrides:
getMinimumTrailerin classSequenceRendererWrapper- Parameters:
src- the SequenceRenderContext to return info for- Returns:
- the trailing distance of the renderer for that sequence panel
-
paint
Description copied from interface:SequenceRendererRender a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox.- Specified by:
paintin interfaceSequenceRenderer- Overrides:
paintin classSequenceRendererWrapper- Parameters:
g- the Graphics2D to render tosrc- the SequenceRenderContext that encapsulates the information to render
-
processMouseEvent
Description copied from interface:SequenceRendererProduce a SequenceViewerEvent in response to a mouse gesture.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.
- Specified by:
processMouseEventin interfaceSequenceRenderer- Overrides:
processMouseEventin classSequenceRendererWrapper- Parameters:
src- the SequenceRenderContext currently in scopeme- a MouseEvent that caused this requestpath- the List of SequenceRenderer instances passed through so far- Returns:
- a SequenceViewerEvent encapsulating the mouse gesture
-
layer
-
doLayer
-