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 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 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 reference)
 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 maxMinSteps, QList< double > ticks[QwtScaleDiv::NTickTypes]) const
 Calculate ticks for an interval. More...
 
- Protected Member Functions inherited from QwtScaleEngine
QwtInterval buildInterval (double v) const
 Build an interval around a value. More...
 
bool contains (const QwtInterval &, double val) const
 
double divideInterval (double interval, 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
}
 
typedef QFlags< AttributeAttributes
 Layout attributes. More...
 

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 152 of file qwt_scale_engine.h.

Constructor & Destructor Documentation

QwtLinearScaleEngine::QwtLinearScaleEngine ( uint  base = 10)
explicit

Constructor

Parameters
baseBase of the scale engine
See also
setBase()

Definition at line 515 of file qwt_scale_engine.cpp.

QwtLinearScaleEngine::~QwtLinearScaleEngine ( )
virtual

Destructor.

Definition at line 521 of file qwt_scale_engine.cpp.

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

Definition at line 748 of file qwt_scale_engine.cpp.

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 535 of file qwt_scale_engine.cpp.

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 669 of file qwt_scale_engine.cpp.

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 699 of file qwt_scale_engine.cpp.

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 631 of file qwt_scale_engine.cpp.

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 581 of file qwt_scale_engine.cpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sat Jul 6 2019 03:44:18