A scale engine for linear 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 |
| Calculate a scale division for an interval. | |
| QwtLinearScaleEngine (uint base=10) | |
| virtual | ~QwtLinearScaleEngine () |
| Destructor. | |
Protected Member Functions | |
| QwtInterval | align (const QwtInterval &, double stepSize) const |
| Align an interval to a step size. | |
| QList< double > | buildMajorTicks (const QwtInterval &interval, double stepSize) const |
| Calculate major ticks for an interval. | |
| void | buildMinorTicks (const QList< double > &majorTicks, int maxMinorSteps, double stepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const |
| Calculate minor/medium ticks for major ticks. | |
| void | buildTicks (const QwtInterval &, double stepSize, int maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const |
| Calculate ticks for an interval. | |
A scale engine for linear scales.
The step size will fit into the pattern
, where n is an integer.
Definition at line 152 of file qwt_scale_engine.h.
| QwtLinearScaleEngine::QwtLinearScaleEngine | ( | uint | base = 10 | ) | [explicit] |
Constructor
| base | Base of the scale engine |
Definition at line 515 of file qwt_scale_engine.cpp.
| QwtLinearScaleEngine::~QwtLinearScaleEngine | ( | ) | [virtual] |
Destructor.
Definition at line 521 of file qwt_scale_engine.cpp.
| QwtInterval QwtLinearScaleEngine::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 |
Definition at line 748 of file qwt_scale_engine.cpp.
| void QwtLinearScaleEngine::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.
Reimplemented in QwtDateScaleEngine.
Definition at line 535 of file qwt_scale_engine.cpp.
| QList< double > QwtLinearScaleEngine::buildMajorTicks | ( | const QwtInterval & | interval, |
| double | stepSize | ||
| ) | const [protected] |
Calculate major ticks for an interval.
| interval | Interval |
| stepSize | Step size |
Definition at line 669 of file qwt_scale_engine.cpp.
| void QwtLinearScaleEngine::buildMinorTicks | ( | const QList< double > & | majorTicks, |
| int | maxMinorSteps, | ||
| double | stepSize, | ||
| QList< double > & | minorTicks, | ||
| QList< double > & | mediumTicks | ||
| ) | const [protected] |
Calculate minor/medium ticks for major ticks.
| majorTicks | Major ticks |
| maxMinorSteps | Maximum number of minor steps |
| stepSize | Step size |
| minorTicks | Array to be filled with the calculated minor ticks |
| mediumTicks | Array to be filled with the calculated medium ticks |
Definition at line 699 of file qwt_scale_engine.cpp.
| void QwtLinearScaleEngine::buildTicks | ( | const QwtInterval & | interval, |
| double | stepSize, | ||
| int | maxMinorSteps, | ||
| QList< double > | ticks[QwtScaleDiv::NTickTypes] | ||
| ) | const [protected] |
Calculate ticks for an interval.
| interval | Interval |
| stepSize | Step size |
| maxMinorSteps | Maximum number of minor steps |
| ticks | Arrays to be filled with the calculated ticks |
Definition at line 631 of file qwt_scale_engine.cpp.
| QwtScaleDiv QwtLinearScaleEngine::divideScale | ( | double | x1, |
| double | x2, | ||
| int | maxMajorSteps, | ||
| int | maxMinorSteps, | ||
| double | stepSize = 0.0 |
||
| ) | const [virtual] |
Calculate a scale division for an interval.
| x1 | First interval limit |
| x2 | Second interval limit |
| maxMajorSteps | Maximum for the number of major steps |
| maxMinorSteps | Maximum number of minor steps |
| stepSize | Step size. If stepSize == 0, the engine calculates one. |
Implements QwtScaleEngine.
Reimplemented in QwtDateScaleEngine.
Definition at line 581 of file qwt_scale_engine.cpp.