10 #ifndef QWT_INTERVAL_H    11 #define QWT_INTERVAL_H    13 #include "qwt_global.h"    14 #include <qmetatype.h>    16 #ifndef QT_NO_DEBUG_STREAM    36         IncludeBorders = 0x00,
    39         ExcludeMinimum = 0x01,
    42         ExcludeMaximum = 0x02,
    45         ExcludeBorders = ExcludeMinimum | ExcludeMaximum
    53         BorderFlags = IncludeBorders );
    55     void setInterval( 
double minValue, 
double maxValue,
    56         BorderFlags = IncludeBorders );
    60     QwtInterval limited( 
double minValue, 
double maxValue ) 
const;
    65     void setBorderFlags( BorderFlags );
    66     BorderFlags borderFlags() 
const;
    68     double minValue() 
const;
    69     double maxValue() 
const;
    73     void setMinValue( 
double );
    74     void setMaxValue( 
double );
    76     bool contains( 
double value ) 
const;
   101     BorderFlags d_borderFlags;
   115     d_borderFlags( IncludeBorders )
   130     d_minValue( minValue ),
   131     d_maxValue( maxValue ),
   132     d_borderFlags( borderFlags )
   168     return d_borderFlags;
   213         return d_minValue <= d_maxValue;
   215         return d_minValue < d_maxValue;
   229     return isValid() ? ( d_maxValue - d_minValue ) : 0.0;
   257     return unite( other );
   268     return ( d_minValue == other.d_minValue ) &&
   269            ( d_maxValue == other.d_maxValue ) &&
   270            ( d_borderFlags == other.d_borderFlags );
   280     return ( !( *
this == other ) );
   298     return isValid() && d_minValue >= d_maxValue;
   316 #ifndef QT_NO_DEBUG_STREAM   317 QWT_EXPORT QDebug operator<<( QDebug, 
const QwtInterval & );
 double minValue() const 
Definition: qwt_interval.h:192
void setMinValue(double)
Definition: qwt_interval.h:176
QwtInterval extend(double value) const 
Extend the interval. 
Definition: qwt_interval.cpp:316
bool isValid() const 
Definition: qwt_interval.h:210
void setBorderFlags(BorderFlags)
Definition: qwt_interval.h:157
void setInterval(double minValue, double maxValue, BorderFlags=IncludeBorders)
Definition: qwt_interval.h:143
QwtInterval unite(const QwtInterval &) const 
Unite 2 intervals. 
Definition: qwt_interval.cpp:76
bool operator==(const QwtInterval &) const 
Compare two intervals. 
Definition: qwt_interval.h:266
double width() const 
Return the width of an interval. 
Definition: qwt_interval.h:227
BorderFlags borderFlags() const 
Definition: qwt_interval.h:166
QFlags< BorderFlag > BorderFlags
Border flags. 
Definition: qwt_interval.h:49
bool operator!=(const QwtInterval &) const 
Compare two intervals. 
Definition: qwt_interval.h:278
QwtInterval operator|(const QwtInterval &) const 
Definition: qwt_interval.h:254
double maxValue() const 
Definition: qwt_interval.h:198
void invalidate()
Definition: qwt_interval.h:307
QwtInterval intersect(const QwtInterval &) const 
Intersect 2 intervals. 
Definition: qwt_interval.cpp:139
QwtInterval operator&(const QwtInterval &) const 
Intersection of two intervals. 
Definition: qwt_interval.h:240
A class representing an interval. 
Definition: qwt_interval.h:26
QwtInterval()
Default Constructor. 
Definition: qwt_interval.h:112
BorderFlag
Definition: qwt_interval.h:33
Min/Max values are not included in the interval. 
Definition: qwt_interval.h:45
bool isNull() const 
Definition: qwt_interval.h:296
void setMaxValue(double)
Definition: qwt_interval.h:186