A scale engine for linear scales. More...
#include <qwt_scale_engine.h>
Public Member Functions | |
virtual void | autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const QWT_OVERRIDE |
virtual QwtScaleDiv | divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const QWT_OVERRIDE |
Calculate a scale division for an interval. More... | |
QwtLinearScaleEngine (uint base=10) | |
virtual | ~QwtLinearScaleEngine () |
Destructor. More... | |
Public Member Functions inherited from QwtScaleEngine | |
Attributes | attributes () const |
uint | base () const |
double | lowerMargin () const |
QwtScaleEngine (uint base=10) | |
double | reference () const |
void | setAttribute (Attribute, bool on=true) |
void | setAttributes (Attributes) |
void | setBase (uint base) |
void | setMargins (double lower, double upper) |
Specify margins at the scale's endpoints. More... | |
void | setReference (double) |
Specify a reference point. More... | |
void | setTransformation (QwtTransform *) |
bool | testAttribute (Attribute) const |
QwtTransform * | transformation () const |
double | upperMargin () const |
virtual | ~QwtScaleEngine () |
Destructor. More... | |
Protected Member Functions | |
QwtInterval | align (const QwtInterval &, double stepSize) const |
Align an interval to a step size. More... | |
QList< double > | buildMajorTicks (const QwtInterval &interval, double stepSize) const |
Calculate major ticks for an interval. More... | |
void | buildMinorTicks (const QList< double > &majorTicks, int maxMinorSteps, double stepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const |
Calculate minor/medium ticks for major ticks. More... | |
void | buildTicks (const QwtInterval &, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const |
Calculate ticks for an interval. More... | |
Protected Member Functions inherited from QwtScaleEngine | |
QwtInterval | buildInterval (double value) const |
Build an interval around a value. More... | |
bool | contains (const QwtInterval &, double value) const |
double | divideInterval (double intervalSize, int numSteps) const |
QList< double > | strip (const QList< double > &, const QwtInterval &) const |
Additional Inherited Members | |
Public Types inherited from QwtScaleEngine | |
enum | Attribute { NoAttribute = 0x00, IncludeReference = 0x01, Symmetric = 0x02, Floating = 0x04, Inverted = 0x08 } |
A scale engine for linear scales.
The step size will fit into the pattern , where n is an integer.
Definition at line 151 of file qwt_scale_engine.h.
|
explicit |
Constructor
base | Base of the scale engine |
Definition at line 511 of file qwt_scale_engine.cpp.
|
virtual |
Destructor.
Definition at line 517 of file qwt_scale_engine.cpp.
|
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 741 of file qwt_scale_engine.cpp.
|
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 531 of file qwt_scale_engine.cpp.
|
protected |
Calculate major ticks for an interval.
interval | Interval |
stepSize | Step size |
Definition at line 664 of file qwt_scale_engine.cpp.
|
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 692 of file qwt_scale_engine.cpp.
|
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 627 of file qwt_scale_engine.cpp.
|
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 577 of file qwt_scale_engine.cpp.