Class for computing the graduations of a scale. More...
#include <ilviews/charts/scaledis.h>
Public Member Functions | |
IlvAutoScaleStepsUpdater (IlvSingleScaleDisplayer *scale, IlDouble precision, IlvDim stepsSpacing=10, IlDouble precisionBase=10., IlBoolean autoSubSteps=IlTrue) | |
Constructor. More... | |
IlvAutoScaleStepsUpdater (IlvSingleScaleDisplayer *scale, IlvDim stepsSpacing=10, IlBoolean autoSubSteps=IlTrue, IlBoolean autoLabelFormat=IlTrue) | |
Constructor. More... | |
IlBoolean | getAutoLabelFormat () const |
Indicates whether the step label format is automatically computed. More... | |
IlBoolean | getAutoPrecision () const |
Indicates whether the precision is automatically computed. More... | |
IlBoolean | getAutoSubSteps () const |
Indicates whether the substeps are automatically computed. More... | |
IlDouble | getPrecision () const |
Returns the precision. More... | |
IlDouble | getPrecisionBase () const |
Returns the precision base. More... | |
IlvDim | getStepsSpacing () const |
Returns the steps spacing. More... | |
virtual void | getStepSubStepValues (const IlvProjectorArea &area, IlUInt &stepsCount, IlDouble *&stepValues, IlUInt &subStepsCount, IlDouble *&subStepValues) const |
Computes and returns the step and substep values for the associated scale. More... | |
void | setAutoLabelFormat (IlBoolean autoLabelFormat) |
Specifies whether the step label format is automatically computed. More... | |
void | setAutoPrecision (IlBoolean autoPrecision) |
Specifies whether the precision is automatically computed. More... | |
void | setAutoSubSteps (IlBoolean autoSubSteps, IlUInt subStepsCount=0) |
Specifies whether the substeps are automatically computed. More... | |
void | setPrecision (IlDouble precision, IlDouble precisionBase=10.) |
Sets the precision and the precision base. More... | |
void | setStepsSpacing (IlvDim stepsSpacing) |
Sets the steps spacing. More... | |
Public Member Functions inherited from IlvConstantScaleStepsUpdater | |
IlvConstantScaleStepsUpdater (IlvSingleScaleDisplayer *scale) | |
Constructor. More... | |
IlvConstantScaleStepsUpdater (IlvSingleScaleDisplayer *scale, IlDouble stepUnit, IlDouble subStepUnit=0.) | |
Constructor. More... | |
IlvConstantScaleStepsUpdater (IlvSingleScaleDisplayer *scale, IlUInt stepsCount, IlUInt subStepsCount=0) | |
Constructor. More... | |
virtual IlBoolean | checkRange (IlvCoordInterval &range) const |
Checks whether an interval is valid with respect to the step definition. More... | |
void | fixStepsCount (IlUInt stepsCount, IlUInt subStepsCount) |
Sets the number of steps and the number of substeps between two steps. More... | |
void | fixStepUnit (IlDouble stepUnit, IlDouble subStepUnit) |
Sets the step unit and the substep unit. More... | |
IlDouble | getFirstStepData () const |
Returns the data value associated with the first major step. More... | |
IlDouble | getLastStepData () const |
Returns the data value associated with the last major step. More... | |
IlUInt | getStepsCount () const |
Returns the number of major steps. More... | |
IlDouble | getStepUnit () const |
Returns the step unit. More... | |
IlUInt | getSubStepsCount () const |
Returns the number of minor steps between two major steps. More... | |
IlDouble | getSubStepUnit () const |
Returns the substep unit. More... | |
IlBoolean | isFirstStepDataDefined () const |
Indicates whether a data value is associated with the first major step. More... | |
IlBoolean | isLastStepDataDefined () const |
Indicates whether a data value is associated with the last major step. More... | |
void | setFirstStepData (IlDouble value) |
Sets the data value associated with the first major step. More... | |
void | setLastStepData (IlDouble value) |
Sets the data value associated with the last major step. More... | |
Public Member Functions inherited from IlvScaleStepsUpdater | |
virtual char * | computeStepLabel (IlDouble value) const |
Computes and returns the label displayed for a given data value. More... | |
IlvCoordinateInfo * | getCoordinateInfo () const |
Deprecated More... | |
IlvSingleScaleDisplayer * | getScale () const |
Returns the scale associated with the current scale steps updater. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvScaleStepsUpdater | |
static IlvScaleStepsUpdater * | Get (const IlvSingleScaleDisplayer *scale) |
Returns the scale steps updater set on a given scale. More... | |
static IlvScaleStepsUpdater * | Remove (IlvSingleScaleDisplayer *scale) |
Removes the scale steps updater set on a given scale. More... | |
static IlvScaleStepsUpdater * | Set (IlvSingleScaleDisplayer *scale, IlvScaleStepsUpdater *updater) |
Sets a scale steps updater on a given scale. More... | |
Protected Member Functions inherited from IlvScaleStepsUpdater | |
IlvScaleStepsUpdater (IlvSingleScaleDisplayer *scale) | |
Constructor. More... | |
Class for computing the graduations of a scale.
Library: ilvcharts
IlvAutoScaleStepsUpdater
is a subclass of IlvConstantScaleStepsUpdater
that allows you to perform an automatic computation of the steps and the substeps of a scale.
IlvAutoScaleStepsUpdater::IlvAutoScaleStepsUpdater | ( | IlvSingleScaleDisplayer * | scale, |
IlDouble | precision, | ||
IlvDim | stepsSpacing = 10 , |
||
IlDouble | precisionBase = 10. , |
||
IlBoolean | autoSubSteps = IlTrue |
||
) |
Constructor.
Initializes a new IlvAutoScaleStepsUpdater
object. By default, the step label format is not automatically computed.
scale | The scale associated with the current scale steps updater. |
precision | The precision used to compute the step values. |
stepsSpacing | The minimum spacing that is left between two steps. |
precisionBase | The precision base used to compute the step values. |
autoSubSteps | The Boolean value indicating whether the number of substeps is automatically computed. |
IlvAutoScaleStepsUpdater::IlvAutoScaleStepsUpdater | ( | IlvSingleScaleDisplayer * | scale, |
IlvDim | stepsSpacing = 10 , |
||
IlBoolean | autoSubSteps = IlTrue , |
||
IlBoolean | autoLabelFormat = IlTrue |
||
) |
Constructor.
Initializes a new IlvAutoScaleStepsUpdater
object. By default, the precision is automatically computed and the precision base is set to 10
.
scale | The scale associated with the current scale steps updater. |
stepsSpacing | The minimum spacing that is left between two steps. |
autoSubSteps | The Boolean value indicating whether the number of substeps is automatically computed. |
autoLabelFormat | The Boolean value indicating whether the step label format is automatically computed. |
IlBoolean IlvAutoScaleStepsUpdater::getAutoLabelFormat | ( | ) | const |
Indicates whether the step label format is automatically computed.
IlTrue
if the step label format is automatically computed and IlFalse
otherwise. IlBoolean IlvAutoScaleStepsUpdater::getAutoPrecision | ( | ) | const |
Indicates whether the precision is automatically computed.
IlTrue
if the precision is automatically computed and IlFalse
otherwise. IlBoolean IlvAutoScaleStepsUpdater::getAutoSubSteps | ( | ) | const |
Indicates whether the substeps are automatically computed.
IlTrue
if the substeps are automatically computed and IlFalse
otherwise. IlDouble IlvAutoScaleStepsUpdater::getPrecision | ( | ) | const |
Returns the precision.
IlDouble IlvAutoScaleStepsUpdater::getPrecisionBase | ( | ) | const |
Returns the precision base.
IlvDim IlvAutoScaleStepsUpdater::getStepsSpacing | ( | ) | const |
Returns the steps spacing.
|
virtual |
Computes and returns the step and substep values for the associated scale.
area | The data area definition. This data area definition can be retrieved with the IlvChartGraphic::getProjectorArea() method. |
stepsCount | Returns the number of major steps. |
stepValues | Returns the values associated with the major steps. |
subStepsCount | Returns the number of minor steps. |
subStepValues | Returns the values associated with the minor steps. |
Reimplemented from IlvConstantScaleStepsUpdater.
void IlvAutoScaleStepsUpdater::setAutoLabelFormat | ( | IlBoolean | autoLabelFormat | ) |
Specifies whether the step label format is automatically computed.
autoLabelFormat | The new value of the flag indicating whether the step label format is automatically computed. |
void IlvAutoScaleStepsUpdater::setAutoPrecision | ( | IlBoolean | autoPrecision | ) |
Specifies whether the precision is automatically computed.
autoPrecision | The new value of the flag indicating whether the precision is automatically computed. |
Specifies whether the substeps are automatically computed.
autoSubSteps | The new value of the flag indicating whether the substeps are automatically computed. |
subStepsCount | The defined substeps count, if the substeps count is not automatically computed. |
Sets the precision and the precision base.
precision | The new precision. |
precisionBase | The new precision base. |
void IlvAutoScaleStepsUpdater::setStepsSpacing | ( | IlvDim | stepsSpacing | ) |
Sets the steps spacing.
stepsSpacing | The new minimum spacing between two steps. |