Package org.biojava.bio.gui.sequence
Class SubSequenceRenderContext
java.lang.Object
org.biojava.bio.gui.sequence.SubSequenceRenderContext
- All Implemented Interfaces:
SwingConstants,SequenceRenderContext
Allows a new renderer to "wrap" another one, replacing one or more values.
Use this when implementing SequenceRenderer classes that modify the data that is passed on to delegate renderers e.g. filtering the features, transforming the sequence or moving the rendering co-ordinates.
- Author:
- Matthew Pocock
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.gui.sequence.SequenceRenderContext
SequenceRenderContext.Border -
Field Summary
Fields inherited from interface org.biojava.bio.gui.sequence.SequenceRenderContext
LAYOUT, REPAINTFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionSubSequenceRenderContext(SequenceRenderContext src, SymbolList symbols, FeatureHolder features, RangeLocation range) SubSequenceRenderContext(SequenceRenderContext src, SymbolList symbols, FeatureHolder features, RangeLocation range, int symOffset) -
Method Summary
Modifier and TypeMethodDescriptionintGets the direction in which this context expects sequences to be rendered - HORIZONTAL or VERTICAL.The features to render.getFont()Gets the Font attribute of the SequenceRenderContext objectGets the LeadingBorder attribute of the SequenceRenderContext object.getRange()The range of the SymbolList to render.doublegetScale()Gets the scale as pixels per SymbolThe SymbolList that is currently rendered by this SequenceRenderContext.Gets the TrailingBorder attribute of the SequenceRenderContext object.intgraphicsToSequence(double d) Converts a graphical position into a sequence coordinate.intgraphicsToSequence(Point2D point) Converts a graphical position into a sequence coordinate.doublesequenceToGraphics(int i) Converts a sequence index into a graphical coordinate.
-
Constructor Details
-
SubSequenceRenderContext
public SubSequenceRenderContext(SequenceRenderContext src, SymbolList symbols, FeatureHolder features, RangeLocation range) -
SubSequenceRenderContext
public SubSequenceRenderContext(SequenceRenderContext src, SymbolList symbols, FeatureHolder features, RangeLocation range, int symOffset)
-
-
Method Details
-
getDirection
Description copied from interface:SequenceRenderContextGets the direction in which this context expects sequences to be rendered - HORIZONTAL or VERTICAL.- Specified by:
getDirectionin interfaceSequenceRenderContext- Returns:
- The Direction value
-
getScale
Description copied from interface:SequenceRenderContextGets the scale as pixels per Symbol- Specified by:
getScalein interfaceSequenceRenderContext- Returns:
- The scale value
-
sequenceToGraphics
Description copied from interface:SequenceRenderContextConverts a sequence index into a graphical coordinate. You will need to use this in conjunction with getDirection to correctly lay graphics out.- Specified by:
sequenceToGraphicsin interfaceSequenceRenderContext- Parameters:
i- Index within the sequence- Returns:
- Equivalent graphical position in pixels
-
graphicsToSequence
Description copied from interface:SequenceRenderContextConverts a graphical position into a sequence coordinate. You will need to have used getDirection to decide whether to use the x or y coordinate.- Specified by:
graphicsToSequencein interfaceSequenceRenderContext- Parameters:
d- A pixel position- Returns:
- The corresponding sequence index
-
graphicsToSequence
Description copied from interface:SequenceRenderContextConverts a graphical position into a sequence coordinate. This will use getDirection to decide whether to use the x or y coordinate.- Specified by:
graphicsToSequencein interfaceSequenceRenderContext- Parameters:
point- a point representing the position- Returns:
- the corresponding sequence index
-
getSymbols
Description copied from interface:SequenceRenderContextThe SymbolList that is currently rendered by this SequenceRenderContext.- Specified by:
getSymbolsin interfaceSequenceRenderContext- Returns:
- The Sequence value
-
getFeatures
Description copied from interface:SequenceRenderContextThe features to render.- Specified by:
getFeaturesin interfaceSequenceRenderContext- Returns:
- a FeatureHolder with the Features to render
-
getRange
Description copied from interface:SequenceRenderContextThe range of the SymbolList to render.- Specified by:
getRangein interfaceSequenceRenderContext- Returns:
- the RangeLocation specifying which indices (inclusive) to render
-
getLeadingBorder
Description copied from interface:SequenceRenderContextGets the LeadingBorder attribute of the SequenceRenderContext object. This represents the space between the beginning of the rendering area and the beginning of the sequence.- Specified by:
getLeadingBorderin interfaceSequenceRenderContext- Returns:
- The LeadingBorder value
-
getTrailingBorder
Description copied from interface:SequenceRenderContextGets the TrailingBorder attribute of the SequenceRenderContext object. This represents the space between the end of the sequence and the end of the rendering area.- Specified by:
getTrailingBorderin interfaceSequenceRenderContext- Returns:
- The TrailingBorder value
-
getFont
Description copied from interface:SequenceRenderContextGets the Font attribute of the SequenceRenderContext object- Specified by:
getFontin interfaceSequenceRenderContext- Returns:
- The Font value
-