Scroll to navigation

QwtLog10ScaleEngine(3) Qwt User's Guide QwtLog10ScaleEngine(3)

NAME

QwtLog10ScaleEngine -
A scale engine for logarithmic (base 10) scales.
 

SYNOPSIS

#include <qwt_scale_engine.h>
Inherits QwtScaleEngine.

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

Protected Member Functions


QwtInterval log10 (const QwtInterval &) const
 
QwtInterval pow10 (const QwtInterval &) const
 
QwtInterval align (const QwtInterval &, double stepSize) const
 
void buildTicks (const QwtInterval &, double stepSize, int maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const
 
QList< double > buildMajorTicks (const QwtInterval &interval, double stepSize) const
 
QList< double > buildMinorTicks (const QList< double > &majorTicks, int maxMinMark, double step) const
 

Detailed Description

A scale engine for logarithmic (base 10) scales.
 
The step size is measured in *decades* and the major step size will be adjusted to fit the pattern $re n is a natural number including zero.
Warning:
the step size as well as the margins are measured in *decades*.
 

Member Function Documentation

QwtInterval QwtLog10ScaleEngine::align (const QwtInterval &interval, doublestepSize) 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:
interval Interval
 
stepSize Step size
Returns:
Aligned interval
 

void QwtLog10ScaleEngine::autoScale (intmaxNumSteps, double &x1, double &x2, double &stepSize) const [virtual] Align and divide an interval

Parameters:
maxNumSteps Max. number of steps
 
x1 First limit of the interval (In/Out)
 
x2 Second limit of the interval (In/Out)
 
stepSize Step size (Out)
See also:
QwtScaleEngine::setAttribute()
 
Implements QwtScaleEngine.

QList< double > QwtLog10ScaleEngine::buildMajorTicks (const QwtInterval &interval, doublestepSize) const [protected]

Calculate major ticks for an interval. Parameters:
interval Interval
 
stepSize Step size
Returns:
Calculated ticks
 

QList< double > QwtLog10ScaleEngine::buildMinorTicks (const QList< double > &majorTicks, intmaxMinSteps, doublestepSize) const [protected]

Calculate minor/medium ticks for major ticks. Parameters:
majorTicks Major ticks
 
maxMinSteps Maximum number of minor steps
 
stepSize Step size
 

void QwtLog10ScaleEngine::buildTicks (const QwtInterval &interval, doublestepSize, intmaxMinSteps, QList< double >ticks[QwtScaleDiv::NTickTypes]) const [protected]

Calculate ticks for an interval. Parameters:
interval Interval
 
maxMinSteps Maximum number of minor steps
 
stepSize Step size
 
ticks Arrays to be filled with the calculated ticks
See also:
buildMajorTicks(), buildMinorTicks
 

QwtScaleDiv QwtLog10ScaleEngine::divideScale (doublex1, doublex2, intmaxMajSteps, intmaxMinSteps, doublestepSize = 0.0) const [virtual]

Calculate a scale division. Parameters:
x1 First interval limit
 
x2 Second interval limit
 
maxMajSteps Maximum for the number of major steps
 
maxMinSteps Maximum number of minor steps
 
stepSize Step size. If stepSize == 0, the scaleEngine calculates one.
See also:
QwtScaleEngine::stepSize(), QwtLog10ScaleEngine::subDivide()
 
Implements QwtScaleEngine.

QwtInterval QwtLog10ScaleEngine::log10 (const QwtInterval &interval) const [protected] Return the interval [log10(interval.minValue(), log10(interval.maxValue]

QwtInterval QwtLog10ScaleEngine::pow10 (const QwtInterval &interval) const [protected] Return the interval [pow10(interval.minValue(), pow10(interval.maxValue]

QwtScaleTransformation * QwtLog10ScaleEngine::transformation () const [virtual] Return a transformation, for logarithmic (base 10) scales

Implements QwtScaleEngine.
 

Author

Generated automatically by Doxygen for Qwt User's Guide from the source code.
Fri Apr 15 2011 Version 6.0.0