Package org.biojava.bio.gui.sequence
Class AlignmentRenderer
- java.lang.Object
-
- org.biojava.utils.AbstractChangeable
-
- org.biojava.bio.gui.sequence.SequenceRendererWrapper
-
- org.biojava.bio.gui.sequence.AlignmentRenderer
-
- All Implemented Interfaces:
Serializable,SequenceRenderer,Changeable
public class AlignmentRenderer extends SequenceRendererWrapper
- Author:
- Matthew Pocock, Thomas Down
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderer
SequenceRenderer.RendererForwarder
-
-
Field Summary
Fields Modifier and Type Field Description static ChangeTypeLABEL-
Fields inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
RENDERER
-
-
Constructor Summary
Constructors Constructor Description AlignmentRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SequenceRenderContextcontextForLabel(SequenceRenderContext src, String label)doublegetDepth(SequenceRenderContext ctx)Retrieve the depth of this renderer when rendering src.StringgetLabel()doublegetMinimumLeader(SequenceRenderContext ctx)Retrieve the minimum leading distance for this renderer when rendering src.doublegetMinimumTrailer(SequenceRenderContext ctx)Retrieve the minimum trailing distance for this renderer when rendering src.voidpaint(Graphics2D g, SequenceRenderContext ctx)Render a portion (possibly all) of the information for src to g, displaying all of the data that would fall within seqBox.voidsetLabel(String label)-
Methods inherited from class org.biojava.bio.gui.sequence.SequenceRendererWrapper
getChangeSupport, getRenderer, processMouseEvent, setRenderer
-
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
-
-
-
-
Field Detail
-
LABEL
public static ChangeType LABEL
-
-
Constructor Detail
-
AlignmentRenderer
public AlignmentRenderer()
-
-
Method Detail
-
setLabel
public void setLabel(String label) throws ChangeVetoException
- Throws:
ChangeVetoException
-
getDepth
public double getDepth(SequenceRenderContext ctx)
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:
ctx- the SequenceRenderContext to return info for- Returns:
- the depth of the renderer for that sequence panel
-
getMinimumLeader
public double getMinimumLeader(SequenceRenderContext ctx)
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:
ctx- the SequenceRenderContext to return info for- Returns:
- the leading distance of the renderer for that sequence panel
-
getMinimumTrailer
public double getMinimumTrailer(SequenceRenderContext ctx)
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:
ctx- the SequenceRenderContext to return info for- Returns:
- the trailing distance of the renderer for that sequence panel
-
paint
public void paint(Graphics2D g, SequenceRenderContext ctx)
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 toctx- the SequenceRenderContext that encapsulates the information to render
-
contextForLabel
public SequenceRenderContext contextForLabel(SequenceRenderContext src, String label)
-
-