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.BorderLAYOUT, REPAINTBOTTOM, 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()
SequenceRenderContextgetSymbols in interface SequenceRenderContextpublic SymbolList getSecondarySymbols()
PairwiseRenderContextgetSecondarySymbols returns the symbols of the
secondary sequence.getSecondarySymbols in interface PairwiseRenderContextSymbolList.public FeatureHolder getFeatures()
SequenceRenderContextgetFeatures in interface SequenceRenderContextpublic FeatureHolder getSecondaryFeatures()
PairwiseRenderContextgetSecondaryFeatures returns the features on the
secondary sequence.getSecondaryFeatures in interface PairwiseRenderContextFeatureHolder.public RangeLocation getRange()
SequenceRenderContextgetRange in interface SequenceRenderContextpublic RangeLocation getSecondaryRange()
PairwiseRenderContextgetSecondaryRange returns the range of the
secondary sequence currently rendered.getSecondaryRange in interface PairwiseRenderContextRangeLocation.public int getDirection()
SequenceRenderContextgetDirection in interface SequenceRenderContextpublic int getSecondaryDirection()
PairwiseRenderContextgetSecondaryDirection returns the direction in
which the secondary sequence is rendered. This may be either
HORIZONTAL or VERTICAL.getSecondaryDirection in interface PairwiseRenderContextint.public double getScale()
SequenceRenderContextgetScale in interface SequenceRenderContextpublic SequenceRenderContext.Border getLeadingBorder()
SequenceRenderContextgetLeadingBorder in interface SequenceRenderContextpublic SequenceRenderContext.Border getTrailingBorder()
SequenceRenderContextgetTrailingBorder in interface SequenceRenderContextpublic double sequenceToGraphics(int sequencePos)
SequenceRenderContextsequenceToGraphics in interface SequenceRenderContextsequencePos - Index within the sequencepublic double secondarySequenceToGraphics(int sequencePos)
PairwiseRenderContextsecondarySequenceToGraphics converts a sequence
coordinate on the secondary sequence to a graphical position.secondarySequenceToGraphics in interface PairwiseRenderContextsequencePos - an int.double.public int graphicsToSequence(double graphicsPos)
SequenceRenderContextgraphicsToSequence in interface SequenceRenderContextgraphicsPos - A pixel positionpublic int graphicsToSequence(Point2D point)
SequenceRenderContextgraphicsToSequence in interface SequenceRenderContextpoint - a point representing the positionpublic int graphicsToSecondarySequence(double graphicsPos)
PairwiseRenderContextgraphicsToSecondarySequence converts a graphical
position to a sequence coordinate on the secondary sequence.graphicsToSecondarySequence in interface PairwiseRenderContextgraphicsPos - a double.int.public int graphicsToSecondarySequence(Point point)
PairwiseRenderContextgraphicsToSecondarySequence converts a graphical
position to a secondary sequence index.graphicsToSecondarySequence in interface PairwiseRenderContextpoint - a Point.int.public Font getFont()
SequenceRenderContextgetFont in interface SequenceRenderContextCopyright © 2014 BioJava. All rights reserved.