Qwt User's Guide 6.1.4

Public Types | Public Member Functions | List of all members
QwtScaleDiv Class Reference

A class representing a scale division. More...

`#include <qwt_scale_div.h>`

## Public Types
enum | TickType { NoTick = -1, MinorTick, MediumTick, MajorTick, NTickTypes }
| Scale tick types. More...

## Public Member Functions
| QwtScaleDiv (double lowerBound=0.0, double upperBound=0.0)
| QwtScaleDiv (const QwtInterval &, QList< double >[NTickTypes])
| QwtScaleDiv (double lowerBound, double upperBound, QList< double >[NTickTypes])
| QwtScaleDiv (double lowerBound, double upperBound, const QList< double > &minorTicks, const QList< double > &mediumTicks, const QList< double > &majorTicks)
bool | operator== (const QwtScaleDiv &) const
| Equality operator. More...
bool | operator!= (const QwtScaleDiv &) const
| Inequality. More...
void | setInterval (double lowerBound, double upperBound)
void | setInterval (const QwtInterval &)
QwtInterval | interval () const
void | setLowerBound (double)
double | lowerBound () const
void | setUpperBound (double)
double | upperBound () const
double | range () const
bool | contains (double value) const
void | setTicks (int tickType, const QList< double > &)
QList< double > | ticks (int tickType) const
bool | isEmpty () const
| Check if the scale division is empty( lowerBound() == upperBound() )
bool | isIncreasing () const
| Check if the scale division is increasing( lowerBound() <= upperBound() )
void | invert ()
QwtScaleDiv | inverted () const
QwtScaleDiv | bounded (double lowerBound, double upperBound) const

## Detailed Description

A class representing a scale division.

A Qwt scale is defined by its boundaries and 3 list for the positions of the major, medium and minor ticks.

The upperBound() might be smaller than the lowerBound() to indicate inverted scales.

Scale divisions can be calculated from a QwtScaleEngine.

See also
  QwtScaleEngine::divideScale(), QwtPlot::setAxisScaleDiv(), QwtAbstractSlider::setScaleDiv()

## Member Enumeration Documentation

## ◆ TickType

enum QwtScaleDiv::TickType

Scale tick types.

Enumerator
NoTick | No ticks.
MinorTick | Minor ticks.
MediumTick | Medium ticks.
MajorTick | Major ticks.
NTickTypes | Number of valid tick types.

## Constructor & Destructor Documentation

## ◆ QwtScaleDiv() [1/4]

QwtScaleDiv::QwtScaleDiv | ( | double | lowerBound = `0.0`,
|  | double | upperBound = `0.0`
| ) |  |
| explicit

Construct a division without ticks

Parameters

  lowerBound | First boundary
  upperBound | Second boundary

Note
  lowerBound might be greater than upperBound for inverted scales

## ◆ QwtScaleDiv() [2/4]

QwtScaleDiv::QwtScaleDiv | ( | const QwtInterval & | interval,
|  | QList< double > | ticks[NTickTypes]
| ) |  |
| explicit

Construct a scale division

Parameters

  interval | Interval
  ticks | List of major, medium and minor ticks

## ◆ QwtScaleDiv() [3/4]

QwtScaleDiv::QwtScaleDiv | ( | double | lowerBound,
|  | double | upperBound,
|  | QList< double > | ticks[NTickTypes]
| ) |  |
| explicit

Construct a scale division

Parameters

  lowerBound | First boundary
  upperBound | Second boundary
  ticks | List of major, medium and minor ticks

Note
  lowerBound might be greater than upperBound for inverted scales

## ◆ QwtScaleDiv() [4/4]

QwtScaleDiv::QwtScaleDiv | ( | double | lowerBound,
|  | double | upperBound,
|  | const QList< double > & | minorTicks,
|  | const QList< double > & | mediumTicks,
|  | const QList< double > & | majorTicks
| ) |  |
| explicit

Construct a scale division

Parameters

  lowerBound | First boundary
  upperBound | Second boundary
  minorTicks | List of minor ticks
  mediumTicks | List medium ticks
  majorTicks | List of major ticks

Note
  lowerBound might be greater than upperBound for inverted scales

## Member Function Documentation

## ◆ bounded()

QwtScaleDiv QwtScaleDiv::bounded | ( | double | lowerBound,
|  | double | upperBound
| ) |  | const

Return a scale division with an interval [lowerBound, upperBound] where all ticks outside this interval are removed

Parameters

  lowerBound | Lower bound
  upperBound | Upper bound

Returns
  Scale division with all ticks inside of the given interval

Note
  lowerBound might be greater than upperBound for inverted scales

## ◆ contains()

bool QwtScaleDiv::contains | ( | double | value | ) | const

Return if a value is between lowerBound() and upperBound()

Parameters

  value | Value

Returns
  true/false

## ◆ interval()

QwtInterval QwtScaleDiv::interval | ( |  | ) | const

Returns
  lowerBound -> upperBound

## ◆ invert()

void QwtScaleDiv::invert | ( |  | ) |

Invert the scale division

See also
  inverted()

## ◆ inverted()

QwtScaleDiv QwtScaleDiv::inverted | ( |  | ) | const

Returns
  A scale division with inverted boundaries and ticks

See also
  invert()

## ◆ lowerBound()

double QwtScaleDiv::lowerBound | ( |  | ) | const

Returns
  First boundary

See also
  upperBound()

## ◆ operator!=()

bool QwtScaleDiv::operator!= | ( | const QwtScaleDiv & | other | ) | const

Inequality.

Returns
  true if this instance is not equal to other

## ◆ operator==()

bool QwtScaleDiv::operator== | ( | const QwtScaleDiv & | other | ) | const

Equality operator.

Returns
  true if this instance is equal to other

## ◆ range()

double QwtScaleDiv::range | ( |  | ) | const

Returns
  upperBound() - lowerBound()

## ◆ setInterval() [1/2]

void QwtScaleDiv::setInterval | ( | double | lowerBound,
|  | double | upperBound
| ) |  |

Change the interval

Parameters

  lowerBound | First boundary
  upperBound | Second boundary

Note
  lowerBound might be greater than upperBound for inverted scales

## ◆ setInterval() [2/2]

void QwtScaleDiv::setInterval | ( | const QwtInterval & | interval | ) |

Change the interval

Parameters

  interval | Interval

## ◆ setLowerBound()

void QwtScaleDiv::setLowerBound | ( | double | lowerBound | ) |

Set the first boundary

Parameters

  lowerBound | First boundary

See also
  lowerBiound(), setUpperBound()

## ◆ setTicks()

void QwtScaleDiv::setTicks | ( | int | type,
|  | const QList< double > & | ticks
| ) |  |

Assign ticks

Parameters

  type | MinorTick, MediumTick or MajorTick
  ticks | Values of the tick positions

## ◆ setUpperBound()

void QwtScaleDiv::setUpperBound | ( | double | upperBound | ) |

Set the second boundary

Parameters

  upperBound | Second boundary

See also
  upperBound(), setLowerBound()

## ◆ ticks()

QList< double > QwtScaleDiv::ticks | ( | int | type | ) | const

Return a list of ticks

Parameters

  type | MinorTick, MediumTick or MajorTick

Returns
  Tick list

## ◆ upperBound()

double QwtScaleDiv::upperBound | ( |  | ) | const

Returns
  upper bound

See also
  lowerBound()