QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
Loading...
Searching...
No Matches
Classes | Protected Member Functions | Friends | List of all members
Qwt3D::Scale Class Referenceabstract

Non-visual scale class encapsulating tic generation. More...

#include <qwt3d_scale.h>

Inheritance diagram for Qwt3D::Scale:
Qwt3D::LinearScale Qwt3D::LogScale

Classes

class  PrivateData
 

Protected Member Functions

virtual QString ticLabel (unsigned int idx) const
 Maps the double value at tic-position idx to a final representation.
 
virtual void setLimits (double start, double stop)
 Sets start and stop value for the scale.
 
virtual void setMajors (int val)
 Sets number of major intervals.
 
virtual void setMinors (int val)
 Sets number of minor intervals per major interval.
 
virtual void setMajorLimits (double start, double stop)
 Sets value of first and last major tic.
 
int majors () const
 Returns major intervals.
 
int minors () const
 Returns minor intervals.
 
virtual Scaleclone () const =0
 
virtual void calculate ()=0
 
virtual int autoscale (double &a, double &b, double start, double stop, int ivals)
 Autoscales the axis.
 
const std::vector< double > & majorTicks () const
 Returns const reference to major tic positions.
 
const std::vector< double > & minorTicks () const
 Returns const reference to minor tic positions.
 
void copyFrom (const Scale &other)
 Copies Scale base state from another Scale.
 

Friends

class Axis
 Indices used to identify an axis.
 
class ClonePtr< Scale >
 

Detailed Description

Non-visual scale class encapsulating tic generation.

The class encapsulates non-visual scales. It is utilized by Axis and also collaborates closely with AutoScaler. A Scale allows control over all aspects of tic generation including arbitrary transformations of tic values into corresponding strings. The strings contain what eventually will be shown as tic labels. Standard linear and logarithmic scales have been integrated into the Axis interface. User-defined axes can be derived from Scale, LinearScale et al.

Member Function Documentation

◆ autoscale()

int Scale::autoscale ( double &  a,
double &  b,
double  start,
double  stop,
int  ivals 
)
protectedvirtual

Autoscales the axis.

Parameters
[out]aFirst major tic after applying autoscaling
[out]bLast major tic after applying autoscaling
startScale begin
stopScale end
ivalsRequested number of major intervals
Returns
Number of major intervals after autoscaling

The default implementation sets a=start, b=stop and returns ivals.

Reimplemented in Qwt3D::LinearScale.

◆ calculate()

virtual void Qwt3D::Scale::calculate ( )
protectedpure virtual

Implemented in Qwt3D::LinearScale, and Qwt3D::LogScale.

◆ clone()

virtual Scale * Qwt3D::Scale::clone ( ) const
protectedpure virtual

Implemented in Qwt3D::LinearScale, and Qwt3D::LogScale.

◆ copyFrom()

void Scale::copyFrom ( const Scale other)
protected

Copies Scale base state from another Scale.

Parameters
otherSource Scale to copy from

Used by derived class clone() implementations to copy the Scale base data without requiring a copy constructor.

◆ majors()

int Scale::majors ( ) const
protected

Returns major intervals.

Returns
Number of major intervals

◆ majorTicks()

const std::vector< double > & Scale::majorTicks ( ) const
protected

Returns const reference to major tic positions.

Returns
Const reference to the vector of major tic positions

◆ minors()

int Scale::minors ( ) const
protected

Returns minor intervals.

Returns
Number of minor intervals

◆ minorTicks()

const std::vector< double > & Scale::minorTicks ( ) const
protected

Returns const reference to minor tic positions.

Returns
Const reference to the vector of minor tic positions

◆ setLimits()

void Scale::setLimits ( double  start,
double  stop 
)
protectedvirtual

Sets start and stop value for the scale.

Parameters
startScale start value
stopScale stop value

◆ setMajorLimits()

void Scale::setMajorLimits ( double  start,
double  stop 
)
protectedvirtual

Sets value of first and last major tic.

Parameters
startFirst major tic value
stopLast major tic value

◆ setMajors()

void Scale::setMajors ( int  val)
protectedvirtual

Sets number of major intervals.

Parameters
valNumber of major intervals

◆ setMinors()

void Scale::setMinors ( int  val)
protectedvirtual

Sets number of minor intervals per major interval.

Parameters
valNumber of minor intervals

Reimplemented in Qwt3D::LogScale.

◆ ticLabel()

QString Scale::ticLabel ( unsigned int  idx) const
protectedvirtual

Maps the double value at tic-position idx to a final representation.

Parameters
idxThe current major tic index
Returns
The QString representation for the value corresponding to a valid index, an empty QString else.

The default return value is simply the tic values QString representation. Overwrite this function, if you plan to transform the value in some way. See e.g. LogScale::ticLabel.

Reimplemented in Qwt3D::LogScale.

Friends And Related Symbol Documentation

◆ Axis

friend class Axis
friend

Indices used to identify an axis.

See also
Scale

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