Non-visual scale class encapsulating tic generation.
More...
#include <qwt3d_scale.h>
|
| 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 Scale * | clone () 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.
|
| |
|
| class | Axis |
| | Indices used to identify an axis.
|
| |
|
class | ClonePtr< Scale > |
| |
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.
◆ autoscale()
| int Scale::autoscale |
( |
double & |
a, |
|
|
double & |
b, |
|
|
double |
start, |
|
|
double |
stop, |
|
|
int |
ivals |
|
) |
| |
|
protectedvirtual |
Autoscales the axis.
- Parameters
-
| [out] | a | First major tic after applying autoscaling |
| [out] | b | Last major tic after applying autoscaling |
| start | Scale begin |
| stop | Scale end |
| ivals | Requested 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 |
◆ clone()
| virtual Scale * Qwt3D::Scale::clone |
( |
| ) |
const |
|
protectedpure virtual |
◆ copyFrom()
| void Scale::copyFrom |
( |
const Scale & |
other | ) |
|
|
protected |
Copies Scale base state from another Scale.
- Parameters
-
| other | Source 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
-
◆ setMajorLimits()
| void Scale::setMajorLimits |
( |
double |
start, |
|
|
double |
stop |
|
) |
| |
|
protectedvirtual |
Sets value of first and last major tic.
- Parameters
-
| start | First major tic value |
| stop | Last major tic value |
◆ setMajors()
| void Scale::setMajors |
( |
int |
val | ) |
|
|
protectedvirtual |
Sets number of major intervals.
- Parameters
-
| val | Number of major intervals |
◆ setMinors()
| void Scale::setMinors |
( |
int |
val | ) |
|
|
protectedvirtual |
Sets number of minor intervals per major interval.
- Parameters
-
| val | Number 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
-
| idx | The 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.
◆ Axis
Indices used to identify an axis.
- See also
- Scale
The documentation for this class was generated from the following files:
- /home/runner/work/QWT/QWT/src/plot3d/qwt3d_scale.h
- /home/runner/work/QWT/QWT/src/plot3d/qwt3d_scale.cpp