QtiPlot  0.9.8.2
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
ReciprocalScaleEngine Class Reference

A scale engine for reciprocal (1/t) scales. More...

#include <ReciprocalScaleEngine.h>

Inheritance diagram for ReciprocalScaleEngine:

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. More...
 
virtual QwtScaleTransformation * transformation () const
 

Protected Member Functions

QwtDoubleInterval align (const QwtDoubleInterval &, double stepSize) const
 Align an interval to a step size. More...
 

Private Member Functions

QwtValueList buildMajorTicks (const QwtDoubleInterval &interval, double stepSize) const
 
void buildMinorTicks (const QwtValueList &majorTicks, int maxMinMark, double step, QwtValueList &, QwtValueList &) const
 
void buildTicks (const QwtDoubleInterval &, double stepSize, int maxMinSteps, QwtValueList ticks[QwtScaleDiv::NTickTypes]) const
 

Detailed Description

A scale engine for reciprocal (1/t) scales.

Member Function Documentation

◆ align()

QwtDoubleInterval ReciprocalScaleEngine::align ( const QwtDoubleInterval &  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

Referenced by autoScale(), and buildTicks().

◆ autoScale()

void ReciprocalScaleEngine::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)

References align().

◆ buildMajorTicks()

QwtValueList ReciprocalScaleEngine::buildMajorTicks ( const QwtDoubleInterval &  interval,
double  stepSize 
) const
private

Referenced by buildTicks().

◆ buildMinorTicks()

void ReciprocalScaleEngine::buildMinorTicks ( const QwtValueList &  majorTicks,
int  maxMinMark,
double  step,
QwtValueList &  minorTicks,
QwtValueList &  mediumTicks 
) const
private

Referenced by buildTicks().

◆ buildTicks()

void ReciprocalScaleEngine::buildTicks ( const QwtDoubleInterval &  interval,
double  stepSize,
int  maxMinSteps,
QwtValueList  ticks[QwtScaleDiv::NTickTypes] 
) const
private

References align(), buildMajorTicks(), and buildMinorTicks().

Referenced by divideScale().

◆ divideScale()

QwtScaleDiv ReciprocalScaleEngine::divideScale ( double  x1,
double  x2,
int  maxMajSteps,
int  maxMinSteps,
double  stepSize = 0.0 
) const
virtual

Calculate a scale division.

Parameters
x1First interval limit
x2Second interval limit
maxMajStepsMaximum for the number of major steps
maxMinStepsMaximum number of minor steps
stepSizeStep size. If stepSize == 0, the scaleEngine calculates one.
See also
QwtScaleEngine::stepSize(), QwtScaleEngine::subDivide()

References buildTicks().

◆ transformation()

QwtScaleTransformation * ReciprocalScaleEngine::transformation ( ) const
virtual

Return a dummy transformation


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