QwtLinearScaleEngine - A scale engine for linear scales.
Contents
Constructor & Destructor Documentation
QwtLinearScaleEngine::QwtLinearScaleEngine(uintbase=10)
Constructor
Parameters:base Base of the scale engine
Seealso:setBase()Detailed Description
A scale engine for linear scales.
ight
The step size will fit into the pattern $t 1,2,5
Member Function Documentation
QwtIntervalQwtLinearScaleEngine::align(constQwtInterval&interval,doublestepSize)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.
Parameters:interval Interval
stepSize Step size
Returns:
Aligned interval
voidQwtLinearScaleEngine::autoScale(intmaxNumSteps,double&x1,double&x2,double&stepSize)const[virtual]
Align and divide an interval
Parameters: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)
Seealso:setAttribute()
Implements QwtScaleEngine.
Reimplemented in QwtDateScaleEngine.
QList<double>QwtLinearScaleEngine::buildMajorTicks(constQwtInterval&interval,doublestepSize)const[protected]
Calculate major ticks for an interval.
Parameters:interval Interval
stepSize Step size
Returns:
Calculated ticks
voidQwtLinearScaleEngine::buildMinorTicks(constQList<double>&majorTicks,intmaxMinorSteps,doublestepSize,QList<double>&minorTicks,QList<double>&mediumTicks)const[protected]
Calculate minor/medium ticks for major ticks.
Parameters: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
voidQwtLinearScaleEngine::buildTicks(constQwtInterval&interval,doublestepSize,intmaxMinorSteps,QList<double>ticks[QwtScaleDiv::NTickTypes])const[protected]
Calculate ticks for an interval.
Parameters:interval Interval
stepSize Step size
maxMinorSteps Maximum number of minor steps
ticks Arrays to be filled with the calculated ticks
Seealso:buildMajorTicks(), buildMinorTicksQwtScaleDivQwtLinearScaleEngine::divideScale(doublex1,doublex2,intmaxMajorSteps,intmaxMinorSteps,doublestepSize=0.0)const[virtual]
Calculate a scale division for an interval.
Parameters: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.
Returns:
Calculated scale division
Implements QwtScaleEngine.
Reimplemented in QwtDateScaleEngine.
Name
QwtLinearScaleEngine - A scale engine for linear scales.
Synopsis
#include <qwt_scale_engine.h>
Inherits QwtScaleEngine.
Inherited by QwtDateScaleEngine.
PublicMemberFunctionsQwtLinearScaleEngine (uint base=10)
virtual ~QwtLinearScaleEngine ()
Destructor.
virtual void autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const
virtual QwtScaleDivdivideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double
stepSize=0.0) const
Calculate a scale division for an interval.
ProtectedMemberFunctionsQwtIntervalalign (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.
AdditionalInheritedMembers