Class IndexAxisBase<T>
Defines a base class for IIndexAxis implementations
Implements
Inherited Members
Namespace:
Assembly: .dll
Syntax
public abstract class IndexAxisBase<T> extends AxisBase<T> implements IIndexAxis
Type Parameters
| Name | Description |
|---|---|
| T |
Constructors
IndexAxisBase(IRange<T> defaultNonZeroRange, IAxisModifierSurface axisModifierSurface)
Creates a new instance of IndexAxisBase class
Declaration
protected IndexAxisBase(IRange<T> defaultNonZeroRange, IAxisModifierSurface axisModifierSurface)
Parameters
| Type | Name | Description |
|---|---|---|
| IRange<T> | defaultNonZeroRange | The default non zero IRange instance for this axis |
| IAxisModifierSurface | axisModifierSurface | The IAxisModifierSurface for this this axis |
Fields
indexDataProvider
Declaration
protected indexDataProvider.IIndexDataProvider indexDataProvider
Field Value
| Type | Description |
|---|---|
| indexDataProvider.IIndexDataProvider |
Methods
attachTo(IServiceContainer services)
Declaration
public void attachTo(IServiceContainer services)
Parameters
| Type | Name | Description |
|---|---|---|
| IServiceContainer | services |
Overrides
createCoordinateCalculator(AxisParams axisParams, double visibleRangeMin, double visibleRangeMax)
Creates new ICoordinateCalculator based on axis params values and double representation of visible range
Declaration
protected coordinateCalculators.ICoordinateCalculator createCoordinateCalculator(AxisParams axisParams, double visibleRangeMin, double visibleRangeMax)
Parameters
| Type | Name | Description |
|---|---|---|
| AxisParams | axisParams | Axis params to create calculator from |
| double | visibleRangeMin | The double representation of min value for visible range to create calculator from |
| double | visibleRangeMax | The double representation of max value for visible range to create calculator from |
Returns
| Type | Description |
|---|---|
| coordinateCalculators.ICoordinateCalculator | New ICoordinateCalculator instance |
Overrides
createInteractivityHelper(coordinateCalculators.ICoordinateCalculator currentCoordinateCalculator)
Creates a new IAxisInteractivityHelper instance for this axis
Declaration
protected IAxisInteractivityHelper createInteractivityHelper(coordinateCalculators.ICoordinateCalculator currentCoordinateCalculator)
Parameters
| Type | Name | Description |
|---|---|---|
| coordinateCalculators.ICoordinateCalculator | currentCoordinateCalculator | The current coordinate calculator for this axis |
Returns
| Type | Description |
|---|---|
| IAxisInteractivityHelper | The new axis interactivity helper |
Overrides
detach()
Declaration
public void detach()
Overrides
fromDouble(double doubleValue)
Converts specified double representation of value to data value used by axis
Declaration
protected final Comparable fromDouble(double doubleValue)
Parameters
| Type | Name | Description |
|---|---|---|
| double | doubleValue |
Returns
| Type | Description |
|---|---|
| Comparable |
Overrides
getCurrentIndexCalculator()
Gets a IIndexCalculator instance on current axis, which is used to convert X values to indices and vice versa.
Declaration
public final indexDataProvider.IIndexCalculator getCurrentIndexCalculator()
Returns
| Type | Description |
|---|---|
| indexDataProvider.IIndexCalculator | The current IIndexCalculator |
isZoomConstrainSatisfied(IRange<T> range)
Checks if specified range satisfies zoom constrain for this axis
Declaration
protected boolean isZoomConstrainSatisfied(IRange<T> range)
Parameters
| Type | Name | Description |
|---|---|---|
| IRange<T> | range |
Returns
| Type | Description |
|---|---|
| boolean |
Overrides
setIndexDataProvider(indexDataProvider.IIndexDataProvider indexDataProvider)
Sets IIndexDataProvider which will be used by this axis
Declaration
public final void setIndexDataProvider(indexDataProvider.IIndexDataProvider indexDataProvider)
Parameters
| Type | Name | Description |
|---|---|---|
| indexDataProvider.IIndexDataProvider | indexDataProvider | New IIndexDataProvider instance |
toDouble(Comparable dataValue)
Converts specified data value to its double representation
Declaration
protected final double toDouble(Comparable dataValue)
Parameters
| Type | Name | Description |
|---|---|---|
| Comparable | dataValue |
Returns
| Type | Description |
|---|---|
| double |