Class SymbolSequenceRenderer
- java.lang.Object
-
- org.biojava.bio.gui.sequence.SymbolSequenceRenderer
-
- All Implemented Interfaces:
SequenceRenderer
public class SymbolSequenceRenderer extends Object implements SequenceRenderer
SymbolSequenceRendererrenders symbols of aSymbolList.- Author:
- Matthew Pocock, Thomas Down, David Huen, Keith James, Kalle Näslund
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer
SequenceRenderer.RendererForwarder
-
-
Constructor Summary
Constructors Constructor Description SymbolSequenceRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetDepth(SequenceRenderContext context)Retrieve the depth of this renderer when rendering src.doublegetMinimumLeader(SequenceRenderContext context)Retrieve the minimum leading distance for this renderer when rendering src.doublegetMinimumTrailer(SequenceRenderContext context)Retrieve the minimum trailing distance for this renderer when rendering src.voidpaint(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.SequenceViewerEventprocessMouseEvent(SequenceRenderContext context, MouseEvent me, List path)Produce a SequenceViewerEvent in response to a mouse gesture.
-
-
-
Constructor Detail
-
SymbolSequenceRenderer
public SymbolSequenceRenderer()
-
-
Method Detail
-
getDepth
public double getDepth(SequenceRenderContext context)
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- Parameters:
context- the SequenceRenderContext to return info for- Returns:
- the depth of the renderer for that sequence panel
-
getMinimumLeader
public double getMinimumLeader(SequenceRenderContext context)
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- Parameters:
context- the SequenceRenderContext to return info for- Returns:
- the leading distance of the renderer for that sequence panel
-
getMinimumTrailer
public double getMinimumTrailer(SequenceRenderContext context)
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- Parameters:
context- the SequenceRenderContext to return info for- Returns:
- the trailing distance of the renderer for that sequence panel
-
paint
public void paint(Graphics2D g2, SequenceRenderContext context)
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- Parameters:
g2- the Graphics2D to render tocontext- the SequenceRenderContext that encapsulates the information to render
-
processMouseEvent
public SequenceViewerEvent processMouseEvent(SequenceRenderContext context, MouseEvent me, List path)
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- Parameters:
context- 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
-
-