public class SubPairwiseRenderContext extends Object implements PairwiseRenderContext
SubPairwiseRenderContext
is a rendering context
which wraps a delegate context and effectively hides some of the
delegate's properties with its own. If any of the
SymbolList
, FeatureHolder
or
RangeLocation
arguments are not null, their values are
returned. Otherwise the delegate's method is called and its return
value is returned instead.
SequenceRenderContext.Border
LAYOUT, REPAINT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
Constructor and Description |
---|
SubPairwiseRenderContext(PairwiseRenderContext context,
SymbolList symbols,
SymbolList secondarySymbols,
FeatureHolder features,
FeatureHolder secondaryFeatures,
RangeLocation range,
RangeLocation secondaryRange)
Creates a new
SubPairwiseRenderContext . |
Modifier and Type | Method and Description |
---|---|
int |
getDirection()
Gets the direction in which this context expects sequences to be rendered
- HORIZONTAL or VERTICAL.
|
FeatureHolder |
getFeatures()
The features to render.
|
Font |
getFont()
Gets the Font attribute of the SequenceRenderContext object
|
SequenceRenderContext.Border |
getLeadingBorder()
Gets the LeadingBorder attribute of the SequenceRenderContext object.
|
RangeLocation |
getRange()
The range of the SymbolList to render.
|
double |
getScale()
Gets the scale as pixels per Symbol
|
int |
getSecondaryDirection()
getSecondaryDirection returns the direction in
which the secondary sequence is rendered. |
FeatureHolder |
getSecondaryFeatures()
getSecondaryFeatures returns the features on the
secondary sequence. |
RangeLocation |
getSecondaryRange()
getSecondaryRange returns the range of the
secondary sequence currently rendered. |
SymbolList |
getSecondarySymbols()
getSecondarySymbols returns the symbols of the
secondary sequence. |
SymbolList |
getSymbols()
The SymbolList that is currently rendered by this SequenceRenderContext.
|
SequenceRenderContext.Border |
getTrailingBorder()
Gets the TrailingBorder attribute of the SequenceRenderContext object.
|
int |
graphicsToSecondarySequence(double graphicsPos)
graphicsToSecondarySequence converts a graphical
position to a sequence coordinate on the secondary sequence. |
int |
graphicsToSecondarySequence(Point point)
graphicsToSecondarySequence converts a graphical
position to a secondary sequence index. |
int |
graphicsToSequence(double graphicsPos)
Converts a graphical position into a sequence coordinate.
|
int |
graphicsToSequence(Point2D point)
Converts a graphical position into a sequence coordinate.
|
double |
secondarySequenceToGraphics(int sequencePos)
secondarySequenceToGraphics converts a sequence
coordinate on the secondary sequence to a graphical position. |
double |
sequenceToGraphics(int sequencePos)
Converts a sequence index into a graphical coordinate.
|
public SubPairwiseRenderContext(PairwiseRenderContext context, SymbolList symbols, SymbolList secondarySymbols, FeatureHolder features, FeatureHolder secondaryFeatures, RangeLocation range, RangeLocation secondaryRange)
SubPairwiseRenderContext
.context
- a PairwiseRenderContext
to
wrap. This should not be null.symbols
- a SymbolList
to use instead of the
delegate's. May be null.secondarySymbols
- a SymbolList
to use
instead of the delegate's. May be null.features
- a FeatureHolder
to use instead of
the delegate's. May be null.secondaryFeatures
- a FeatureHolder
to use
instead of the delegate's. May be null.range
- a RangeLocation
to use instead of the
delegate's. May be null.secondaryRange
- a RangeLocation
to use
instead of the delegate's. May be null.public SymbolList getSymbols()
SequenceRenderContext
getSymbols
in interface SequenceRenderContext
public SymbolList getSecondarySymbols()
PairwiseRenderContext
getSecondarySymbols
returns the symbols of the
secondary sequence.getSecondarySymbols
in interface PairwiseRenderContext
SymbolList
.public FeatureHolder getFeatures()
SequenceRenderContext
getFeatures
in interface SequenceRenderContext
public FeatureHolder getSecondaryFeatures()
PairwiseRenderContext
getSecondaryFeatures
returns the features on the
secondary sequence.getSecondaryFeatures
in interface PairwiseRenderContext
FeatureHolder
.public RangeLocation getRange()
SequenceRenderContext
getRange
in interface SequenceRenderContext
public RangeLocation getSecondaryRange()
PairwiseRenderContext
getSecondaryRange
returns the range of the
secondary sequence currently rendered.getSecondaryRange
in interface PairwiseRenderContext
RangeLocation
.public int getDirection()
SequenceRenderContext
getDirection
in interface SequenceRenderContext
public int getSecondaryDirection()
PairwiseRenderContext
getSecondaryDirection
returns the direction in
which the secondary sequence is rendered. This may be either
HORIZONTAL or VERTICAL.getSecondaryDirection
in interface PairwiseRenderContext
int
.public double getScale()
SequenceRenderContext
getScale
in interface SequenceRenderContext
public SequenceRenderContext.Border getLeadingBorder()
SequenceRenderContext
getLeadingBorder
in interface SequenceRenderContext
public SequenceRenderContext.Border getTrailingBorder()
SequenceRenderContext
getTrailingBorder
in interface SequenceRenderContext
public double sequenceToGraphics(int sequencePos)
SequenceRenderContext
sequenceToGraphics
in interface SequenceRenderContext
sequencePos
- Index within the sequencepublic double secondarySequenceToGraphics(int sequencePos)
PairwiseRenderContext
secondarySequenceToGraphics
converts a sequence
coordinate on the secondary sequence to a graphical position.secondarySequenceToGraphics
in interface PairwiseRenderContext
sequencePos
- an int
.double
.public int graphicsToSequence(double graphicsPos)
SequenceRenderContext
graphicsToSequence
in interface SequenceRenderContext
graphicsPos
- A pixel positionpublic int graphicsToSequence(Point2D point)
SequenceRenderContext
graphicsToSequence
in interface SequenceRenderContext
point
- a point representing the positionpublic int graphicsToSecondarySequence(double graphicsPos)
PairwiseRenderContext
graphicsToSecondarySequence
converts a graphical
position to a sequence coordinate on the secondary sequence.graphicsToSecondarySequence
in interface PairwiseRenderContext
graphicsPos
- a double
.int
.public int graphicsToSecondarySequence(Point point)
PairwiseRenderContext
graphicsToSecondarySequence
converts a graphical
position to a secondary sequence index.graphicsToSecondarySequence
in interface PairwiseRenderContext
point
- a Point
.int
.public Font getFont()
SequenceRenderContext
getFont
in interface SequenceRenderContext
Copyright © 2014 BioJava. All rights reserved.