Package org.biojava.bio.gui.sequence
Class SubCircularRendererContext
- java.lang.Object
-
- org.biojava.bio.gui.sequence.SubCircularRendererContext
-
- All Implemented Interfaces:
CircularRendererContext
public class SubCircularRendererContext extends Object implements CircularRendererContext
A renderer context that allows some or all properties of another context to be over-ridden.- Since:
- 1.4
- Author:
- Matthew Pocock
-
-
Constructor Summary
Constructors Constructor Description SubCircularRendererContext(CircularRendererContext delegate, SymbolList symbols, FeatureHolder features, double radius)Create a new sub context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetAngle(int indx)Return the angle for an index into a sequence.FeatureHoldergetFeatures()The features to render.intgetIndex(double angle)Calculate the position in the sequence relating to the angle.doublegetOffset()Get the angle through which the origin of the sequence is rotated through.doublegetRadius()Get the current radius at which data should be rendered.SymbolListgetSymbols()The SymbolList that is currently rendered by this context.
-
-
-
Constructor Detail
-
SubCircularRendererContext
public SubCircularRendererContext(CircularRendererContext delegate, SymbolList symbols, FeatureHolder features, double radius)
Create a new sub context.Supply the real values for symbols, features and radius if you want this context to mask the values of the parent context. Otherwise, provide the default values.
- Parameters:
delegate- the original context to wrapsymbols- the SymbolList to return for getSymbols(), or nullfeatures- the FeatureHolder to return for getFeatures(), or nullradius- the radius to return for getRadius(), or NaN- Throws:
NullPointerException- if delegate is null
-
-
Method Detail
-
getOffset
public double getOffset()
Description copied from interface:CircularRendererContextGet the angle through which the origin of the sequence is rotated through.This is equivalent to adding the offset to all calculated angles.
- Specified by:
getOffsetin interfaceCircularRendererContext- Returns:
- the rotation offset
-
getAngle
public double getAngle(int indx)
Description copied from interface:CircularRendererContextReturn the angle for an index into a sequence.- Specified by:
getAnglein interfaceCircularRendererContext- Parameters:
indx- the sequence offset- Returns:
- the angle this offset is to be rendered to
-
getIndex
public int getIndex(double angle)
Description copied from interface:CircularRendererContextCalculate the position in the sequence relating to the angle.- Specified by:
getIndexin interfaceCircularRendererContext- Parameters:
angle- the angle arround the circle- Returns:
- the index of the symbol rendered at that angle
-
getRadius
public double getRadius()
Description copied from interface:CircularRendererContextGet the current radius at which data should be rendered.- Specified by:
getRadiusin interfaceCircularRendererContext- Returns:
- the radius
-
getSymbols
public SymbolList getSymbols()
Description copied from interface:CircularRendererContextThe SymbolList that is currently rendered by this context.- Specified by:
getSymbolsin interfaceCircularRendererContext- Returns:
- the Sequence value
-
getFeatures
public FeatureHolder getFeatures()
Description copied from interface:CircularRendererContextThe features to render.- Specified by:
getFeaturesin interfaceCircularRendererContext- Returns:
- a FeatureHolder with the Features to render
-
-