Qwt User's Guide 6.3.0
|
A scale engine for logarithmic scales. More...
#include <qwt_scale_engine.h>
Public Member Functions | |
QwtLogScaleEngine (uint base=10) | |
virtual | ~QwtLogScaleEngine () |
Destructor. | |
virtual void | autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const override |
virtual QwtScaleDiv | divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const override |
Calculate a scale division for an interval. | |
![]() | |
QwtScaleEngine (uint base=10) | |
virtual | ~QwtScaleEngine () |
Destructor. | |
void | setBase (uint base) |
uint | base () const |
void | setAttribute (Attribute, bool on=true) |
bool | testAttribute (Attribute) const |
void | setAttributes (Attributes) |
Attributes | attributes () const |
void | setReference (double) |
Specify a reference point. | |
double | reference () const |
void | setMargins (double lower, double upper) |
Specify margins at the scale's endpoints. | |
double | lowerMargin () const |
double | upperMargin () const |
void | setTransformation (QwtTransform *) |
QwtTransform * | transformation () const |
Protected Member Functions | |
QwtInterval | align (const QwtInterval &, double stepSize) const |
Align an interval to a step size. | |
void | buildTicks (const QwtInterval &, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const |
Calculate ticks for an interval. | |
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. | |
![]() | |
bool | contains (const QwtInterval &, double value) const |
QList< double > | strip (const QList< double > &, const QwtInterval &) const |
double | divideInterval (double intervalSize, int numSteps) const |
QwtInterval | buildInterval (double value) const |
Build an interval around a value. | |
Additional Inherited Members | |
![]() | |
enum | Attribute { NoAttribute = 0x00 , IncludeReference = 0x01 , Symmetric = 0x02 , Floating = 0x04 , Inverted = 0x08 } |
typedef QFlags< Attribute > | Attributes |
A scale engine for logarithmic scales.
The step size is measured in decades and the major step size will be adjusted to fit the pattern
Definition at line 191 of file qwt_scale_engine.h.
|
explicit |
Constructor
base | Base of the scale engine |
Definition at line 776 of file qwt_scale_engine.cpp.
|
virtual |
Destructor.
Definition at line 783 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 1106 of file qwt_scale_engine.cpp.
|
overridevirtual |
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.
Definition at line 797 of file qwt_scale_engine.cpp.
|
protected |
Calculate major ticks for an interval.
interval | Interval |
stepSize | Step size |
Definition at line 967 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 1002 of file qwt_scale_engine.cpp.
|
protected |
Calculate ticks for an interval.
interval | Interval |
maxMinorSteps | Maximum number of minor steps |
stepSize | Step size |
ticks | Arrays to be filled with the calculated ticks |
Definition at line 940 of file qwt_scale_engine.cpp.
|
overridevirtual |
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.
Definition at line 879 of file qwt_scale_engine.cpp.