Provided by: libqwt-doc_6.1.4-2_all
NAME
QwtLinearScaleEngine - A scale engine for linear scales.
SYNOPSIS
#include <qwt_scale_engine.h> Inherits QwtScaleEngine. Inherited by QwtDateScaleEngine. Public Member Functions QwtLinearScaleEngine (uint base=10) virtual ~QwtLinearScaleEngine () Destructor. virtual void autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const virtual QwtScaleDiv divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const Calculate a scale division for an interval. Protected Member Functions QwtInterval align (const QwtInterval &, double stepSize) const Align an interval to a step size. void buildTicks (const QwtInterval &, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const Calculate ticks for an interval. QList< double > buildMajorTicks (const QwtInterval &interval, double stepSize) const Calculate major ticks for an interval. void buildMinorTicks (const QList< double > &majorTicks, int maxMinorSteps, double stepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const Calculate minor/medium ticks for major ticks. Additional Inherited Members
Detailed Description
A scale engine for linear scales. ight The step size will fit into the pattern $t 1,2,5
Constructor & Destructor Documentation
QwtLinearScaleEngine::QwtLinearScaleEngine (uint base = 10) Constructor Parameters: base Base of the scale engine See also: setBase()
Member Function Documentation
QwtInterval QwtLinearScaleEngine::align (const QwtInterval & 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: interval Interval stepSize Step size Returns: Aligned interval void QwtLinearScaleEngine::autoScale (int maxNumSteps, 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. Reimplemented in QwtDateScaleEngine. QList< double > QwtLinearScaleEngine::buildMajorTicks (const QwtInterval & interval, double stepSize) const [protected] Calculate major ticks for an interval. Parameters: interval Interval stepSize Step size Returns: Calculated ticks void QwtLinearScaleEngine::buildMinorTicks (const QList< double > & majorTicks, int maxMinorSteps, double stepSize, QList< double > & minorTicks, QList< double > & mediumTicks) const [protected] Calculate minor/medium ticks for major ticks. Parameters: majorTicks Major ticks maxMinorSteps 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, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const [protected] Calculate ticks for an interval. Parameters: interval Interval stepSize Step size maxMinorSteps Maximum number of minor steps ticks Arrays to be filled with the calculated ticks See also: buildMajorTicks(), buildMinorTicks QwtScaleDiv QwtLinearScaleEngine::divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize = 0.0) const [virtual] Calculate a scale division for an interval. Parameters: x1 First interval limit x2 Second interval limit maxMajorSteps Maximum for the number of major steps maxMinorSteps Maximum number of minor steps stepSize Step size. If stepSize == 0, the engine calculates one. Returns: Calculated scale division Implements QwtScaleEngine. Reimplemented in QwtDateScaleEngine.
Author
Generated automatically by Doxygen for Qwt User's Guide from the source code.