A scale engine for logarithmic (base 10) scales. More...
#include <qwt_scale_engine.h>
Public Member Functions | |
virtual void | autoScale (int maxSteps, double &x1, double &x2, double &stepSize) const |
virtual QwtScaleDiv | divideScale (double x1, double x2, int numMajorSteps, int numMinorSteps, double stepSize=0.0) const |
virtual QwtScaleTransformation * | transformation () const |
Protected Member Functions | |
QwtInterval | log10 (const QwtInterval &) const |
QwtInterval | pow10 (const QwtInterval &) const |
QwtInterval | align (const QwtInterval &, double stepSize) const |
void | buildTicks (const QwtInterval &, double stepSize, int maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const |
QList< double > | buildMajorTicks (const QwtInterval &interval, double stepSize) const |
QList< double > | buildMinorTicks (const QList< double > &majorTicks, int maxMinMark, double step) const |
A scale engine for logarithmic (base 10) scales.
The step size is measured in *decades* and the major step size will be adjusted to fit the pattern , where n is a natural number including zero.
QwtInterval QwtLog10ScaleEngine::align | ( | const QwtInterval & | interval, | |
double | stepSize | |||
) | const [protected] |
Align an interval to a step size.
The limits of an interval are aligned that both are integer multiples of the step size.
interval | Interval | |
stepSize | Step size |
void QwtLog10ScaleEngine::autoScale | ( | int | maxNumSteps, | |
double & | x1, | |||
double & | x2, | |||
double & | stepSize | |||
) | const [virtual] |
Align and divide an interval
maxNumSteps | Max. number of steps | |
x1 | First limit of the interval (In/Out) | |
x2 | Second limit of the interval (In/Out) | |
stepSize | Step size (Out) |
Implements QwtScaleEngine.
QList< double > QwtLog10ScaleEngine::buildMajorTicks | ( | const QwtInterval & | interval, | |
double | stepSize | |||
) | const [protected] |
Calculate major ticks for an interval.
interval | Interval | |
stepSize | Step size |
QList< double > QwtLog10ScaleEngine::buildMinorTicks | ( | const QList< double > & | majorTicks, | |
int | maxMinSteps, | |||
double | stepSize | |||
) | const [protected] |
Calculate minor/medium ticks for major ticks.
majorTicks | Major ticks | |
maxMinSteps | Maximum number of minor steps | |
stepSize | Step size |
void QwtLog10ScaleEngine::buildTicks | ( | const QwtInterval & | interval, | |
double | stepSize, | |||
int | maxMinSteps, | |||
QList< double > | ticks[QwtScaleDiv::NTickTypes] | |||
) | const [protected] |
Calculate ticks for an interval.
interval | Interval | |
maxMinSteps | Maximum number of minor steps | |
stepSize | Step size | |
ticks | Arrays to be filled with the calculated ticks |
QwtScaleDiv QwtLog10ScaleEngine::divideScale | ( | double | x1, | |
double | x2, | |||
int | maxMajSteps, | |||
int | maxMinSteps, | |||
double | stepSize = 0.0 | |||
) | const [virtual] |
Calculate a scale division.
x1 | First interval limit | |
x2 | Second interval limit | |
maxMajSteps | Maximum for the number of major steps | |
maxMinSteps | Maximum number of minor steps | |
stepSize | Step size. If stepSize == 0, the scaleEngine calculates one. |
Implements QwtScaleEngine.
QwtInterval QwtLog10ScaleEngine::log10 | ( | const QwtInterval & | interval | ) | const [protected] |
Return the interval [log10(interval.minValue(), log10(interval.maxValue]
QwtInterval QwtLog10ScaleEngine::pow10 | ( | const QwtInterval & | interval | ) | const [protected] |
Return the interval [pow10(interval.minValue(), pow10(interval.maxValue]
QwtScaleTransformation * QwtLog10ScaleEngine::transformation | ( | ) | const [virtual] |
Return a transformation, for logarithmic (base 10) scales
Implements QwtScaleEngine.