Package org.biojava.bio.gui.sequence
Class SubCircularRendererContext
java.lang.Object
org.biojava.bio.gui.sequence.SubCircularRendererContext
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionSubCircularRendererContext
(CircularRendererContext delegate, SymbolList symbols, FeatureHolder features, double radius) Create a new sub context. -
Method Summary
Modifier and TypeMethodDescriptiondouble
getAngle
(int indx) Return the angle for an index into a sequence.The features to render.int
getIndex
(double angle) Calculate the position in the sequence relating to the angle.double
Get the angle through which the origin of the sequence is rotated through.double
Get the current radius at which data should be rendered.The SymbolList that is currently rendered by this context.
-
Constructor Details
-
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 Details
-
getOffset
Description copied from interface:CircularRendererContext
Get 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:
getOffset
in interfaceCircularRendererContext
- Returns:
- the rotation offset
-
getAngle
Description copied from interface:CircularRendererContext
Return the angle for an index into a sequence.- Specified by:
getAngle
in interfaceCircularRendererContext
- Parameters:
indx
- the sequence offset- Returns:
- the angle this offset is to be rendered to
-
getIndex
Description copied from interface:CircularRendererContext
Calculate the position in the sequence relating to the angle.- Specified by:
getIndex
in interfaceCircularRendererContext
- Parameters:
angle
- the angle arround the circle- Returns:
- the index of the symbol rendered at that angle
-
getRadius
Description copied from interface:CircularRendererContext
Get the current radius at which data should be rendered.- Specified by:
getRadius
in interfaceCircularRendererContext
- Returns:
- the radius
-
getSymbols
Description copied from interface:CircularRendererContext
The SymbolList that is currently rendered by this context.- Specified by:
getSymbols
in interfaceCircularRendererContext
- Returns:
- the Sequence value
-
getFeatures
Description copied from interface:CircularRendererContext
The features to render.- Specified by:
getFeatures
in interfaceCircularRendererContext
- Returns:
- a FeatureHolder with the Features to render
-