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

#include <LnScaleEngine.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 ln (const QwtDoubleInterval &) const

Private Member Functions

QwtDoubleInterval align (const QwtDoubleInterval &, double stepSize) const
 Align an interval to a step size.
QwtValueList buildMajorTicks (const QwtDoubleInterval &interval, double stepSize) const
QwtValueList buildMinorTicks (const QwtValueList &majorTicks, int maxMinMark, double step) const
void buildTicks (const QwtDoubleInterval &, double stepSize, int maxMinSteps, QwtValueList ticks[QwtScaleDiv::NTickTypes]) const

Member Function Documentation

QwtDoubleInterval LnScaleEngine::align ( const QwtDoubleInterval &  interval,
double  stepSize 
) const
private

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

References ln().

Referenced by autoScale(), and buildTicks().

void LnScaleEngine::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(), and ln().

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

References ln().

Referenced by buildTicks().

QwtValueList LnScaleEngine::buildMinorTicks ( const QwtValueList &  majorTicks,
int  maxMinMark,
double  step 
) const
private

Referenced by buildTicks().

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

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

Referenced by divideScale().

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

References buildTicks(), and ln().

QwtDoubleInterval LnScaleEngine::ln ( const QwtDoubleInterval &  interval) const
protected

Return the interval [log(interval.minValue(), log(interval.maxValue]

Referenced by align(), autoScale(), buildMajorTicks(), and divideScale().

QwtScaleTransformation * LnScaleEngine::transformation ( ) const
virtual

Return a dummy transformation


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