|
QtiPlot
0.9.8.2
|
A scale engine for reciprocal (1/t) scales. More...
#include <ReciprocalScaleEngine.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. | |
| virtual QwtScaleTransformation * | transformation () const |
Protected Member Functions | |
| QwtDoubleInterval | align (const QwtDoubleInterval &, double stepSize) const |
| Align an interval to a step size. | |
Private Member Functions | |
| QwtValueList | buildMajorTicks (const QwtDoubleInterval &interval, double stepSize) const |
| void | buildMinorTicks (const QwtValueList &majorTicks, int maxMinMark, double step, QwtValueList &, QwtValueList &) const |
| void | buildTicks (const QwtDoubleInterval &, double stepSize, int maxMinSteps, QwtValueList ticks[QwtScaleDiv::NTickTypes]) const |
A scale engine for reciprocal (1/t) scales.
| QwtDoubleInterval ReciprocalScaleEngine::align | ( | const QwtDoubleInterval & | 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 |
Referenced by autoScale(), and buildTicks().
| void ReciprocalScaleEngine::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) |
References align().
| QwtValueList ReciprocalScaleEngine::buildMajorTicks | ( | const QwtDoubleInterval & | interval, |
| double | stepSize | ||
| ) | const [private] |
Referenced by buildTicks().
| void ReciprocalScaleEngine::buildMinorTicks | ( | const QwtValueList & | majorTicks, |
| int | maxMinMark, | ||
| double | step, | ||
| QwtValueList & | minorTicks, | ||
| QwtValueList & | mediumTicks | ||
| ) | const [private] |
Referenced by buildTicks().
| void ReciprocalScaleEngine::buildTicks | ( | const QwtDoubleInterval & | interval, |
| double | stepSize, | ||
| int | maxMinSteps, | ||
| QwtValueList | ticks[QwtScaleDiv::NTickTypes] | ||
| ) | const [private] |
References align(), buildMajorTicks(), and buildMinorTicks().
Referenced by divideScale().
| QwtScaleDiv ReciprocalScaleEngine::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. |
References buildTicks().
| QwtScaleTransformation * ReciprocalScaleEngine::transformation | ( | ) | const [virtual] |
Return a dummy transformation
1.7.6.1