Scroll to navigation

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

NAME

QwtLinearScaleEngine -
A scale engine for linear 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 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
 
void buildMinorTicks (const QList< double > &majorTicks, int maxMinMark, double step, QList< double > &, QList< double > &) const
 

Detailed Description

A scale engine for linear scales.
The step size will fit into the pattern $re n is an integer.

Member Function Documentation

QwtInterval QwtLinearScaleEngine::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 QwtLinearScaleEngine::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:
setAttribute()
Implements QwtScaleEngine.

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

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

void QwtLinearScaleEngine::buildMinorTicks (const QList< double > &majorTicks, intmaxMinSteps, doublestepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const [protected]

Calculate minor/medium ticks for major ticks. Parameters:
majorTicks Major ticks
 
maxMinSteps Maximum number of minor steps
 
stepSize Step size
 
minorTicks Array to be filled with the calculated minor ticks
 
mediumTicks Array to be filled with the calculated medium ticks

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

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

QwtScaleDiv QwtLinearScaleEngine::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(), QwtScaleEngine::subDivide()
Implements QwtScaleEngine.

QwtScaleTransformation * QwtLinearScaleEngine::transformation () const [virtual] Return a transformation, for linear 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