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.