Public Member Functions | Protected Member Functions
QwtLinearScaleEngine Class Reference

A scale engine for linear scales. More...

#include <qwt_scale_engine.h>

Inheritance diagram for QwtLinearScaleEngine:
Inheritance graph
[legend]

List of all members.

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.

Detailed Description

A scale engine for linear scales.

The step size will fit into the pattern $\left\{ 1,2,5\right\} \cdot 10^{n}$, where n is an integer.

Definition at line 152 of file qwt_scale_engine.h.


Constructor & Destructor Documentation

QwtLinearScaleEngine::QwtLinearScaleEngine ( uint  base = 10) [explicit]

Constructor

Parameters:
baseBase of the scale engine
See also:
setBase()

Definition at line 515 of file qwt_scale_engine.cpp.

Destructor.

Definition at line 521 of file qwt_scale_engine.cpp.


Member Function Documentation

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.

Parameters:
intervalInterval
stepSizeStep size
Returns:
Aligned interval

Definition at line 745 of file qwt_scale_engine.cpp.

void QwtLinearScaleEngine::autoScale ( int  maxNumSteps,
double &  x1,
double &  x2,
double &  stepSize 
) const [virtual]

Align and divide an interval

Parameters:
maxNumStepsMax. number of steps
x1First limit of the interval (In/Out)
x2Second limit of the interval (In/Out)
stepSizeStep size (Out)
See also:
setAttribute()

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.

Parameters:
intervalInterval
stepSizeStep size
Returns:
Calculated ticks

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.

Parameters:
majorTicksMajor ticks
maxMinorStepsMaximum number of minor steps
stepSizeStep size
minorTicksArray to be filled with the calculated minor ticks
mediumTicksArray to be filled with the calculated medium ticks

Definition at line 696 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.

Parameters:
intervalInterval
stepSizeStep size
maxMinorStepsMaximum number of minor steps
ticksArrays to be filled with the calculated ticks
See also:
buildMajorTicks(), buildMinorTicks

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.

Parameters:
x1First interval limit
x2Second interval limit
maxMajorStepsMaximum for the number of major steps
maxMinorStepsMaximum number of minor steps
stepSizeStep size. If stepSize == 0, the engine calculates one.
Returns:
Calculated scale division

Implements QwtScaleEngine.

Reimplemented in QwtDateScaleEngine.

Definition at line 581 of file qwt_scale_engine.cpp.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:57