30#include "qwt_global.h"
60 IncludeBorders = 0x00,
63 ExcludeMinimum = 0x01,
66 ExcludeMaximum = 0x02,
69 ExcludeBorders = ExcludeMinimum | ExcludeMaximum
73 Q_DECLARE_FLAGS(BorderFlags, BorderFlag)
76 QwtInterval(
double minValue,
double maxValue, BorderFlags = IncludeBorders);
79 void setInterval(
double minValue,
double maxValue, BorderFlags = IncludeBorders);
86 QwtInterval limited(
double lowerBound,
double upperBound)
const;
93 void setBorderFlags(BorderFlags);
94 BorderFlags borderFlags()
const;
96 double minValue()
const;
97 double maxValue()
const;
98 double centerValue()
const;
100 double width()
const;
101 long double widthL()
const;
103 void setMinValue(
double);
104 void setMaxValue(
double);
107 bool contains(
double value)
const;
135 bool isValid()
const;
145 BorderFlags m_borderFlags;
148Q_DECLARE_OPERATORS_FOR_FLAGS(QwtInterval::BorderFlags)
183 : m_minValue(minValue), m_maxValue(maxValue), m_borderFlags(borderFlags)
237 return m_borderFlags;
312 return isValid() ? (m_minValue + (m_maxValue - m_minValue) * 0.5) : 0.0;
334 return m_minValue <= m_maxValue;
336 return m_minValue < m_maxValue;
355 return isValid() ? (m_maxValue - m_minValue) : 0.0;
378 return static_cast< long double >(m_maxValue) -
static_cast< long double >(m_minValue);
433 return (m_minValue == other.m_minValue) && (m_maxValue == other.m_maxValue) && (m_borderFlags == other.m_borderFlags);
450 return (!(*
this == other));
484 return isValid() && m_minValue >= m_maxValue;
505#ifndef QT_NO_DEBUG_STREAM
506QWT_EXPORT QDebug operator<<(QDebug,
const QwtInterval&);
表示区间的类
Definition qwt_interval.h:45
void setInterval(double minValue, double maxValue, BorderFlags=IncludeBorders)
设置区间的界限
Definition qwt_interval.h:201
double minValue() const
Definition qwt_interval.h:280
QwtInterval operator|(const QwtInterval &) const
两个区间的并集
Definition qwt_interval.h:414
double width() const
返回区间的宽度
Definition qwt_interval.h:353
BorderFlag
Definition qwt_interval.h:58
@ ExcludeBorders
最小值/最大值都不包含在区间内
Definition qwt_interval.h:69
long double widthL() const
以 long double 返回区间的宽度
Definition qwt_interval.h:373
void setMaxValue(double)
设置区间的上限
Definition qwt_interval.h:265
double maxValue() const
Definition qwt_interval.h:295
QwtInterval unite(const QwtInterval &) const
合并两个区间
Definition qwt_interval.cpp:166
void invalidate()
使区间无效
Definition qwt_interval.h:499
bool operator==(const QwtInterval &) const
比较两个区间
Definition qwt_interval.h:431
bool operator!=(const QwtInterval &) const
比较两个区间
Definition qwt_interval.h:448
QwtInterval operator&(const QwtInterval &) const
两个区间的交集
Definition qwt_interval.h:395
QwtInterval extend(double value) const
扩展区间
Definition qwt_interval.cpp:423
void setMinValue(double)
设置区间的下限
Definition qwt_interval.h:250
QwtInterval intersect(const QwtInterval &) const
交集两个区间
Definition qwt_interval.cpp:226
BorderFlags borderFlags() const
Definition qwt_interval.h:235
bool isNull() const
检查区间是否为空
Definition qwt_interval.h:482
QwtInterval()
Border flags
Definition qwt_interval.h:164
void setBorderFlags(BorderFlags)
更改边界标志
Definition qwt_interval.h:220
bool isValid() const
检查区间是否有效
Definition qwt_interval.h:331
double centerValue() const
Definition qwt_interval.h:310