Public Member Functions | Protected Member Functions
QwtLogScaleEngine Class Reference

A scale engine for logarithmic scales. More...

#include <qwt_scale_engine.h>

Inheritance diagram for QwtLogScaleEngine:
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.
 QwtLogScaleEngine (uint base=10)
virtual ~QwtLogScaleEngine ()
 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 logarithmic scales.

The step size is measured in *decades* and the major step size will be adjusted to fit the pattern $\left\{ 1,2,3,5\right\} \cdot 10^{n}$, where n is a natural number including zero.

Warning:
the step size as well as the margins are measured in *decades*.

Definition at line 192 of file qwt_scale_engine.h.


Constructor & Destructor Documentation

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

Constructor

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

Definition at line 778 of file qwt_scale_engine.cpp.

Destructor.

Definition at line 785 of file qwt_scale_engine.cpp.


Member Function Documentation

QwtInterval QwtLogScaleEngine::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 1106 of file qwt_scale_engine.cpp.

void QwtLogScaleEngine::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:
QwtScaleEngine::setAttribute()

Implements QwtScaleEngine.

Definition at line 799 of file qwt_scale_engine.cpp.

QList< double > QwtLogScaleEngine::buildMajorTicks ( const QwtInterval interval,
double  stepSize 
) const [protected]

Calculate major ticks for an interval.

Parameters:
intervalInterval
stepSizeStep size
Returns:
Calculated ticks

Definition at line 968 of file qwt_scale_engine.cpp.

void QwtLogScaleEngine::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 1002 of file qwt_scale_engine.cpp.

void QwtLogScaleEngine::buildTicks ( const QwtInterval interval,
double  stepSize,
int  maxMinorSteps,
QList< double >  ticks[QwtScaleDiv::NTickTypes] 
) const [protected]

Calculate ticks for an interval.

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

Definition at line 941 of file qwt_scale_engine.cpp.

QwtScaleDiv QwtLogScaleEngine::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.

Definition at line 880 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