Public Member Functions | Protected Member Functions | List of all members
QwtLinearScaleEngine Class Reference

A scale engine for linear scales. More...

#include <qwt_scale_engine.h>

Inheritance diagram for QwtLinearScaleEngine:
Inheritance graph
[legend]

Public Member Functions

virtual void autoScale (int maxNumSteps, double &x1, double &x2, double &stepSize) const QWT_OVERRIDE
 
virtual QwtScaleDiv divideScale (double x1, double x2, int maxMajorSteps, int maxMinorSteps, double stepSize=0.0) const QWT_OVERRIDE
 Calculate a scale division for an interval. More...
 
 QwtLinearScaleEngine (uint base=10)
 
virtual ~QwtLinearScaleEngine ()
 Destructor. More...
 
- Public Member Functions inherited from QwtScaleEngine
Attributes attributes () const
 
uint base () const
 
double lowerMargin () const
 
 QwtScaleEngine (uint base=10)
 
double reference () const
 
void setAttribute (Attribute, bool on=true)
 
void setAttributes (Attributes)
 
void setBase (uint base)
 
void setMargins (double lower, double upper)
 Specify margins at the scale's endpoints. More...
 
void setReference (double)
 Specify a reference point. More...
 
void setTransformation (QwtTransform *)
 
bool testAttribute (Attribute) const
 
QwtTransformtransformation () const
 
double upperMargin () const
 
virtual ~QwtScaleEngine ()
 Destructor. More...
 

Protected Member Functions

QwtInterval align (const QwtInterval &, double stepSize) const
 Align an interval to a step size. More...
 
QList< double > buildMajorTicks (const QwtInterval &interval, double stepSize) const
 Calculate major ticks for an interval. More...
 
void buildMinorTicks (const QList< double > &majorTicks, int maxMinorSteps, double stepSize, QList< double > &minorTicks, QList< double > &mediumTicks) const
 Calculate minor/medium ticks for major ticks. More...
 
void buildTicks (const QwtInterval &, double stepSize, int maxMinorSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const
 Calculate ticks for an interval. More...
 
- Protected Member Functions inherited from QwtScaleEngine
QwtInterval buildInterval (double value) const
 Build an interval around a value. More...
 
bool contains (const QwtInterval &, double value) const
 
double divideInterval (double intervalSize, int numSteps) const
 
QList< double > strip (const QList< double > &, const QwtInterval &) const
 

Additional Inherited Members

- Public Types inherited from QwtScaleEngine
enum  Attribute {
  NoAttribute = 0x00, IncludeReference = 0x01, Symmetric = 0x02, Floating = 0x04,
  Inverted = 0x08
}
 

Detailed Description

A scale engine for linear scales.

The step size will fit into the pattern $\left\{ 1,2,5\right\} \cdot 10^{n}$, where n is an integer.

Definition at line 151 of file qwt_scale_engine.h.

Constructor & Destructor Documentation

◆ QwtLinearScaleEngine()

QwtLinearScaleEngine::QwtLinearScaleEngine ( uint  base = 10)
explicit

Constructor

Parameters
baseBase of the scale engine
See also
setBase()

Definition at line 511 of file qwt_scale_engine.cpp.

◆ ~QwtLinearScaleEngine()

QwtLinearScaleEngine::~QwtLinearScaleEngine ( )
virtual

Destructor.

Definition at line 517 of file qwt_scale_engine.cpp.

Member Function Documentation

◆ align()

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
intervalInterval
stepSizeStep size
Returns
Aligned interval

Definition at line 741 of file qwt_scale_engine.cpp.

◆ autoScale()

void QwtLinearScaleEngine::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)
See also
setAttribute()

Implements QwtScaleEngine.

Reimplemented in QwtDateScaleEngine.

Definition at line 531 of file qwt_scale_engine.cpp.

◆ buildMajorTicks()

QList< double > QwtLinearScaleEngine::buildMajorTicks ( const QwtInterval interval,
double  stepSize 
) const
protected

Calculate major ticks for an interval.

Parameters
intervalInterval
stepSizeStep size
Returns
Calculated ticks

Definition at line 664 of file qwt_scale_engine.cpp.

◆ buildMinorTicks()

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
majorTicksMajor ticks
maxMinorStepsMaximum number of minor steps
stepSizeStep size
minorTicksArray to be filled with the calculated minor ticks
mediumTicksArray to be filled with the calculated medium ticks

Definition at line 692 of file qwt_scale_engine.cpp.

◆ buildTicks()

void QwtLinearScaleEngine::buildTicks ( const QwtInterval interval,
double  stepSize,
int  maxMinorSteps,
QList< double >  ticks[QwtScaleDiv::NTickTypes] 
) const
protected

Calculate ticks for an interval.

Parameters
intervalInterval
stepSizeStep size
maxMinorStepsMaximum number of minor steps
ticksArrays to be filled with the calculated ticks
See also
buildMajorTicks(), buildMinorTicks

Definition at line 627 of file qwt_scale_engine.cpp.

◆ divideScale()

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
x1First interval limit
x2Second interval limit
maxMajorStepsMaximum for the number of major steps
maxMinorStepsMaximum number of minor steps
stepSizeStep size. If stepSize == 0, the engine calculates one.
Returns
Calculated scale division

Implements QwtScaleEngine.

Reimplemented in QwtDateScaleEngine.

Definition at line 577 of file qwt_scale_engine.cpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:50