A class representing an interval. More...
#include <qwt_interval.h>
Public Types | |
| enum | BorderFlag { IncludeBorders = 0x00, ExcludeMinimum = 0x01, ExcludeMaximum = 0x02, ExcludeBorders = ExcludeMinimum | ExcludeMaximum } |
| typedef QFlags< BorderFlag > | BorderFlags |
| Border flags. More... | |
Public Member Functions | |
| BorderFlags | borderFlags () const |
| bool | contains (double value) const |
| QwtInterval | extend (double value) const |
| Extend the interval. More... | |
| QwtInterval | intersect (const QwtInterval &) const |
| Intersect 2 intervals. More... | |
| bool | intersects (const QwtInterval &) const |
| Test if two intervals overlap. More... | |
| void | invalidate () |
| QwtInterval | inverted () const |
| bool | isNull () const |
| bool | isValid () const |
| QwtInterval | limited (double minValue, double maxValue) const |
| double | maxValue () const |
| double | minValue () const |
| QwtInterval | normalized () const |
| Normalize the limits of the interval. More... | |
| bool | operator!= (const QwtInterval &) const |
| Compare two intervals. More... | |
| QwtInterval | operator& (const QwtInterval &) const |
| Intersection of two intervals. More... | |
| QwtInterval & | operator&= (const QwtInterval &) |
| Intersect this interval with the given interval. More... | |
| bool | operator== (const QwtInterval &) const |
| Compare two intervals. More... | |
| QwtInterval | operator| (const QwtInterval &) const |
| QwtInterval | operator| (double) const |
| QwtInterval & | operator|= (const QwtInterval &) |
| Unite this interval with the given interval. More... | |
| QwtInterval & | operator|= (double) |
| QwtInterval () | |
| Default Constructor. More... | |
| QwtInterval (double minValue, double maxValue, BorderFlags=IncludeBorders) | |
| void | setBorderFlags (BorderFlags) |
| void | setInterval (double minValue, double maxValue, BorderFlags=IncludeBorders) |
| void | setMaxValue (double) |
| void | setMinValue (double) |
| QwtInterval | symmetrize (double value) const |
| QwtInterval | unite (const QwtInterval &) const |
| Unite 2 intervals. More... | |
| double | width () const |
| Return the width of an interval. More... | |
| long double | widthL () const |
| Return the width of an interval as long double. More... | |
Private Attributes | |
| BorderFlags | d_borderFlags |
| double | d_maxValue |
| double | d_minValue |
A class representing an interval.
The interval is represented by 2 doubles, the lower and the upper limit.
Definition at line 26 of file qwt_interval.h.
| typedef QFlags<BorderFlag> QwtInterval::BorderFlags |
Border flags.
Definition at line 49 of file qwt_interval.h.
Flag indicating if a border is included or excluded
Definition at line 33 of file qwt_interval.h.
|
inline |
Default Constructor.
Creates an invalid interval [0.0, -1.0]
Definition at line 113 of file qwt_interval.h.
|
inline |
Constructor
Build an interval with from min/max values
| minValue | Minimum value |
| maxValue | Maximum value |
| borderFlags | Include/Exclude borders |
Definition at line 129 of file qwt_interval.h.
|
inline |
| bool QwtInterval::contains | ( | double | value | ) | const |
Test if a value is inside an interval
| value | Value |
Definition at line 58 of file qwt_interval.cpp.
| 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
| value | Value |
Definition at line 316 of file qwt_interval.cpp.
| QwtInterval QwtInterval::intersect | ( | const QwtInterval & | other | ) | const |
Intersect 2 intervals.
| other | Interval to be intersect with |
Definition at line 139 of file qwt_interval.cpp.
| bool QwtInterval::intersects | ( | const QwtInterval & | other | ) | const |
Test if two intervals overlap.
| other | Interval |
Definition at line 230 of file qwt_interval.cpp.
|
inline |
Invalidate the interval
The limits are set to interval [0.0, -1.0]
Definition at line 326 of file qwt_interval.h.
| QwtInterval QwtInterval::inverted | ( | ) | const |
Invert the limits of the interval
Definition at line 41 of file qwt_interval.cpp.
|
inline |
Definition at line 315 of file qwt_interval.h.
|
inline |
A interval is valid when minValue() <= maxValue(). In case of QwtInterval::ExcludeBorders it is true when minValue() < maxValue()
Definition at line 211 of file qwt_interval.h.
| QwtInterval QwtInterval::limited | ( | double | lowerBound, |
| double | upperBound | ||
| ) | const |
Limit the interval, keeping the border modes
| lowerBound | Lower limit |
| upperBound | Upper limit |
Definition at line 289 of file qwt_interval.cpp.
|
inline |
Definition at line 199 of file qwt_interval.h.
|
inline |
Definition at line 193 of file qwt_interval.h.
| QwtInterval QwtInterval::normalized | ( | ) | const |
Normalize the limits of the interval.
If maxValue() < minValue() the limits will be inverted.
Definition at line 22 of file qwt_interval.cpp.
|
inline |
Compare two intervals.
| other | Interval to compare with |
Definition at line 297 of file qwt_interval.h.
|
inline |
Intersection of two intervals.
| other | Interval to intersect with |
Definition at line 259 of file qwt_interval.h.
| QwtInterval & QwtInterval::operator&= | ( | const QwtInterval & | other | ) |
Intersect this interval with the given interval.
| other | Interval to be intersected with |
Definition at line 218 of file qwt_interval.cpp.
|
inline |
Compare two intervals.
| other | Interval to compare with |
Definition at line 285 of file qwt_interval.h.
|
inline |
Union of two intervals
| other | Interval to unite with |
Definition at line 273 of file qwt_interval.h.
|
inline |
Extend an interval
| value | Value |
Definition at line 309 of file qwt_interval.h.
| QwtInterval & QwtInterval::operator|= | ( | const QwtInterval & | other | ) |
Unite this interval with the given interval.
| other | Interval to be united with |
Definition at line 206 of file qwt_interval.cpp.
| QwtInterval & QwtInterval::operator|= | ( | double | value | ) |
Extend an interval
| value | Value |
Definition at line 333 of file qwt_interval.cpp.
|
inline |
Change the border flags
| borderFlags | Or'd BorderMode flags |
Definition at line 158 of file qwt_interval.h.
|
inline |
Assign the limits of the interval
| minValue | Minimum value |
| maxValue | Maximum value |
| borderFlags | Include/Exclude borders |
Definition at line 144 of file qwt_interval.h.
|
inline |
Assign the upper limit of the interval
| maxValue | Maximum value |
Definition at line 187 of file qwt_interval.h.
|
inline |
Assign the lower limit of the interval
| minValue | Minimum value |
Definition at line 177 of file qwt_interval.h.
| QwtInterval QwtInterval::symmetrize | ( | double | value | ) | const |
Adjust the limit that is closer to value, so that value becomes the center of the interval.
| value | Center |
Definition at line 270 of file qwt_interval.cpp.
| QwtInterval QwtInterval::unite | ( | const QwtInterval & | other | ) | const |
Unite 2 intervals.
Definition at line 76 of file qwt_interval.cpp.
|
inline |
Return the width of an interval.
The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue().
Definition at line 228 of file qwt_interval.h.
|
inline |
Return the width of an interval as long double.
The width of invalid intervals is 0.0, otherwise the result is maxValue() - minValue().
Definition at line 242 of file qwt_interval.h.
|
private |
Definition at line 102 of file qwt_interval.h.
|
private |
Definition at line 101 of file qwt_interval.h.
|
private |
Definition at line 100 of file qwt_interval.h.