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, REPAINT
Fields 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 TypeMethodDescriptionint
Gets 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.double
getScale()
Gets the scale as pixels per SymbolThe SymbolList that is currently rendered by this SequenceRenderContext.Gets the TrailingBorder attribute of the SequenceRenderContext object.int
graphicsToSequence
(double d) Converts a graphical position into a sequence coordinate.int
graphicsToSequence
(Point2D point) Converts a graphical position into a sequence coordinate.double
sequenceToGraphics
(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:SequenceRenderContext
Gets the direction in which this context expects sequences to be rendered - HORIZONTAL or VERTICAL.- Specified by:
getDirection
in interfaceSequenceRenderContext
- Returns:
- The Direction value
-
getScale
Description copied from interface:SequenceRenderContext
Gets the scale as pixels per Symbol- Specified by:
getScale
in interfaceSequenceRenderContext
- Returns:
- The scale value
-
sequenceToGraphics
Description copied from interface:SequenceRenderContext
Converts a sequence index into a graphical coordinate. You will need to use this in conjunction with getDirection to correctly lay graphics out.- Specified by:
sequenceToGraphics
in interfaceSequenceRenderContext
- Parameters:
i
- Index within the sequence- Returns:
- Equivalent graphical position in pixels
-
graphicsToSequence
Description copied from interface:SequenceRenderContext
Converts 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:
graphicsToSequence
in interfaceSequenceRenderContext
- Parameters:
d
- A pixel position- Returns:
- The corresponding sequence index
-
graphicsToSequence
Description copied from interface:SequenceRenderContext
Converts a graphical position into a sequence coordinate. This will use getDirection to decide whether to use the x or y coordinate.- Specified by:
graphicsToSequence
in interfaceSequenceRenderContext
- Parameters:
point
- a point representing the position- Returns:
- the corresponding sequence index
-
getSymbols
Description copied from interface:SequenceRenderContext
The SymbolList that is currently rendered by this SequenceRenderContext.- Specified by:
getSymbols
in interfaceSequenceRenderContext
- Returns:
- The Sequence value
-
getFeatures
Description copied from interface:SequenceRenderContext
The features to render.- Specified by:
getFeatures
in interfaceSequenceRenderContext
- Returns:
- a FeatureHolder with the Features to render
-
getRange
Description copied from interface:SequenceRenderContext
The range of the SymbolList to render.- Specified by:
getRange
in interfaceSequenceRenderContext
- Returns:
- the RangeLocation specifying which indices (inclusive) to render
-
getLeadingBorder
Description copied from interface:SequenceRenderContext
Gets 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:
getLeadingBorder
in interfaceSequenceRenderContext
- Returns:
- The LeadingBorder value
-
getTrailingBorder
Description copied from interface:SequenceRenderContext
Gets 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:
getTrailingBorder
in interfaceSequenceRenderContext
- Returns:
- The TrailingBorder value
-
getFont
Description copied from interface:SequenceRenderContext
Gets the Font attribute of the SequenceRenderContext object- Specified by:
getFont
in interfaceSequenceRenderContext
- Returns:
- The Font value
-