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>

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

Protected Member Functions

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

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

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().

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().

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

Referenced by buildTicks().

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

Referenced by 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().

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().

QwtScaleTransformation * ReciprocalScaleEngine::transformation ( ) const
virtual

Return a dummy transformation


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