|
QWT API (English) 7.3.0
Qt Widget Library for Technical Applications - English API Documentation
|
A class representing an interval. More...
#include <qwt_interval.h>
Public Types | |
| enum | BorderFlag { IncludeBorders = 0x00 , ExcludeMinimum = 0x01 , ExcludeMaximum = 0x02 , ExcludeBorders = ExcludeMinimum | ExcludeMaximum } |
| Flag indicating if a border is included or excluded. More... | |
Public Member Functions | |
| constexpr | QwtInterval () noexcept |
| Border flags. | |
| constexpr | QwtInterval (double minValue, double maxValue, BorderFlags=IncludeBorders) noexcept |
| Constructor with min/max values. | |
| void | setInterval (double minValue, double maxValue, BorderFlags=IncludeBorders) noexcept |
| Assign the limits of the interval. | |
| QwtInterval | normalized () const |
| Normalize the limits of the interval. | |
| QwtInterval | inverted () const |
| Invert the interval. | |
| QwtInterval | limited (double lowerBound, double upperBound) const |
| Limit the interval, keeping the border modes. | |
| bool | operator== (const QwtInterval &) const |
| Compare two intervals. | |
| bool | operator!= (const QwtInterval &) const |
| Compare two intervals. | |
| void | setBorderFlags (BorderFlags) noexcept |
| Change the border flags. | |
| constexpr BorderFlags | borderFlags () const noexcept |
| constexpr double | minValue () const noexcept |
| constexpr double | maxValue () const noexcept |
| constexpr double | centerValue () const noexcept |
| constexpr double | width () const noexcept |
| Return the width of an interval. | |
| constexpr long double | widthL () const noexcept |
| Return the width of an interval as long double. | |
| void | setMinValue (double) noexcept |
| Assign the lower limit of the interval. | |
| void | setMaxValue (double) noexcept |
| Assign the upper limit of the interval. | |
| bool | contains (double value) const |
| Test if a value is inside an interval. | |
| bool | contains (const QwtInterval &) const |
| Test if an interval is inside an interval. | |
| bool | intersects (const QwtInterval &) const |
| Test if two intervals overlap. | |
| QwtInterval | intersect (const QwtInterval &) const |
| Intersect two intervals. | |
| QwtInterval | unite (const QwtInterval &) const |
| Unite two intervals. | |
| QwtInterval | operator| (const QwtInterval &) const |
| Union of two intervals. | |
| QwtInterval | operator& (const QwtInterval &) const |
| Intersection of two intervals. | |
| QwtInterval & | operator|= (const QwtInterval &) |
| Unite this interval with the given interval. | |
| QwtInterval & | operator&= (const QwtInterval &) |
| Intersect this interval with the given interval. | |
| QwtInterval | extend (double value) const |
| Extend the interval. | |
| QwtInterval | operator| (double) const |
| Extend an interval. | |
| QwtInterval & | operator|= (double) |
| Extend an interval. | |
| constexpr bool | isValid () const noexcept |
| Check if the interval is valid. | |
| constexpr bool | isNull () const noexcept |
| Check if interval is null. | |
| void | invalidate () noexcept |
| Invalidate the interval. | |
| QwtInterval | symmetrize (double value) const |
| Symmetrize the interval around a value. | |
A class representing an interval.
The interval is represented by 2 doubles, the lower and the upper limit.
Flag indicating if a border is included or excluded.
|
inlineconstexprnoexcept |
Border flags.
Default Constructor.
Creates an invalid interval [0.0, -1.0]
|
inlineconstexprnoexcept |
Constructor with min/max values.
| minValue | Minimum value |
| maxValue | Maximum value |
| borderFlags | Include/Exclude borders |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
| bool QwtInterval::contains | ( | const QwtInterval & | interval | ) | const |
Test if an interval is inside an interval.
| [in] | interval | Interval to test |
| bool QwtInterval::contains | ( | double | value | ) | const |
Test if a value is inside an interval.
| [in] | value | Value to test |
| QwtInterval QwtInterval::extend | ( | double | value | ) | const |
Extend the interval.
If value is below minValue(), value becomes the lower limit. If value is above maxValue(), value becomes the upper limit. extend() has no effect for invalid intervals.
| [in] | value | Value to extend with |
| QwtInterval QwtInterval::intersect | ( | const QwtInterval & | other | ) | const |
Intersect two intervals.
| [in] | other | Interval to intersect with |
| bool QwtInterval::intersects | ( | const QwtInterval & | other | ) | const |
Test if two intervals overlap.
| [in] | other | Interval to test |
|
inlinenoexcept |
| QwtInterval QwtInterval::inverted | ( | ) | const |
Invert the interval.
minValue() and maxValue() are swapped, border flags remain unchanged.
|
inlineconstexprnoexcept |
Check if interval is null.
|
inlineconstexprnoexcept |
Check if the interval is valid.
A interval is valid when minValue() <= maxValue(). In case of QwtInterval::ExcludeBorders it is true when minValue() < maxValue()
| QwtInterval QwtInterval::limited | ( | double | lowerBound, |
| double | upperBound | ||
| ) | const |
Limit the interval, keeping the border modes.
| [in] | lowerBound | Lower limit |
| [in] | upperBound | Upper limit |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
| QwtInterval QwtInterval::normalized | ( | ) | const |
Normalize the limits of the interval.
If maxValue() < minValue() the limits will be inverted.
|
inline |
Compare two intervals.
| [in] | other | Interval to compare with |
|
inline |
Intersection of two intervals.
| [in] | other | Interval to intersect with |
| QwtInterval & QwtInterval::operator&= | ( | const QwtInterval & | other | ) |
Intersect this interval with the given interval.
| [in] | other | Interval to be intersected with |
|
inline |
Compare two intervals.
| [in] | other | Interval to compare with |
|
inline |
Union of two intervals.
| [in] | other | Interval to unite with |
|
inline |
Extend an interval.
| [in] | value | Value to extend with |
| QwtInterval & QwtInterval::operator|= | ( | const QwtInterval & | other | ) |
Unite this interval with the given interval.
| [in] | other | Interval to be united with |
| QwtInterval & QwtInterval::operator|= | ( | double | value | ) |
Extend an interval.
| [in] | value | Value to extend with |
|
inlinenoexcept |
|
inlinenoexcept |
Assign the limits of the interval.
| minValue | Minimum value |
| maxValue | Maximum value |
| borderFlags | Include/Exclude borders |
|
inlinenoexcept |
Assign the upper limit of the interval.
| maxValue | Maximum value |
|
inlinenoexcept |
Assign the lower limit of the interval.
| minValue | Minimum value |
| QwtInterval QwtInterval::symmetrize | ( | double | value | ) | const |
Symmetrize the interval around a value.
Adjust the limit that is closer to value, so that value becomes the center of the interval.
| [in] | value | Center value |
| QwtInterval QwtInterval::unite | ( | const QwtInterval & | other | ) | const |
Unite two intervals.
| [in] | other | Interval to unite with |
|
inlineconstexprnoexcept |
Return the width of an interval.
The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue().
|
inlineconstexprnoexcept |
Return the width of an interval as long double.
The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue().