1
.TH "QwtInterval" 3 "Fri Apr 15 2011" "Version 6.0.0" "Qwt User's Guide" \" -*- nroff -*-
7
A class representing an interval.
13
\fC#include <qwt_interval.h>\fP
18
.RI "enum \fBBorderFlag\fP { \fBIncludeBorders\fP = 0x00, \fBExcludeMinimum\fP = 0x01, \fBExcludeMaximum\fP = 0x02, \fBExcludeBorders\fP = ExcludeMinimum | ExcludeMaximum }"
21
.RI "typedef QFlags< \fBBorderFlag\fP > \fBBorderFlags\fP"
24
.SS "Public Member Functions"
28
.RI "\fBQwtInterval\fP ()"
31
.RI "\fBQwtInterval\fP (double minValue, double maxValue, \fBBorderFlags\fP=IncludeBorders)"
34
.RI "void \fBsetInterval\fP (double minValue, double maxValue, \fBBorderFlags\fP=IncludeBorders)"
37
.RI "\fBQwtInterval\fP \fBnormalized\fP () const "
40
.RI "\fBQwtInterval\fP \fBinverted\fP () const "
43
.RI "\fBQwtInterval\fP \fBlimited\fP (double minValue, double maxValue) const "
46
.RI "bool \fBoperator==\fP (const \fBQwtInterval\fP &) const "
49
.RI "bool \fBoperator!=\fP (const \fBQwtInterval\fP &) const "
52
.RI "void \fBsetBorderFlags\fP (\fBBorderFlags\fP)"
55
.RI "\fBBorderFlags\fP \fBborderFlags\fP () const "
58
.RI "double \fBminValue\fP () const "
61
.RI "double \fBmaxValue\fP () const "
64
.RI "double \fBwidth\fP () const "
67
.RI "void \fBsetMinValue\fP (double)"
70
.RI "void \fBsetMaxValue\fP (double)"
73
.RI "bool \fBcontains\fP (double value) const "
76
.RI "bool \fBintersects\fP (const \fBQwtInterval\fP &) const "
79
.RI "\fBQwtInterval\fP \fBintersect\fP (const \fBQwtInterval\fP &) const "
82
.RI "\fBQwtInterval\fP \fBunite\fP (const \fBQwtInterval\fP &) const "
85
.RI "\fBQwtInterval\fP \fBoperator|\fP (const \fBQwtInterval\fP &) const "
88
.RI "\fBQwtInterval\fP \fBoperator&\fP (const \fBQwtInterval\fP &) const "
91
.RI "\fBQwtInterval\fP & \fBoperator|=\fP (const \fBQwtInterval\fP &)"
94
.RI "\fBQwtInterval\fP & \fBoperator&=\fP (const \fBQwtInterval\fP &)"
97
.RI "\fBQwtInterval\fP \fBextend\fP (double value) const "
100
.RI "\fBQwtInterval\fP \fBoperator|\fP (double) const "
103
.RI "\fBQwtInterval\fP & \fBoperator|=\fP (double)"
106
.RI "bool \fBisValid\fP () const "
109
.RI "bool \fBisNull\fP () const "
112
.RI "void \fBinvalidate\fP ()"
115
.RI "\fBQwtInterval\fP \fBsymmetrize\fP (double value) const "
118
.SH "Detailed Description"
120
A class representing an interval.
122
The interval is represented by 2 doubles, the lower and the upper limit.
123
.SH "Member Typedef Documentation"
125
.SS "typedef QFlags<\fBBorderFlag\fP> \fBQwtInterval::BorderFlags\fP"
128
.SH "Member Enumeration Documentation"
130
.SS "enum \fBQwtInterval::BorderFlag\fP"Flag indicating if a border is included or excluded
134
\fBsetBorderFlags()\fP, \fBborderFlags()\fP
142
\fB\fIIncludeBorders \fP\fP
143
Min/Max values are inside the interval.
145
\fB\fIExcludeMinimum \fP\fP
146
Min value is not included in the interval.
148
\fB\fIExcludeMaximum \fP\fP
149
Max value is not included in the interval.
151
\fB\fIExcludeBorders \fP\fP
152
Min/Max values are not included in the interval.
153
.SH "Constructor & Destructor Documentation"
155
.SS "QwtInterval::QwtInterval ()\fC [inline]\fP"
157
Default Constructor. Creates an invalid interval [0.0, -1.0]
161
\fBsetInterval()\fP, \fBisValid()\fP
165
.SS "QwtInterval::QwtInterval (doubleminValue, doublemaxValue, \fBBorderFlags\fPborderFlags = \fCIncludeBorders\fP)\fC [inline]\fP"Constructor
167
Build an interval with from min/max values
171
\fIminValue\fP Minimum value
173
\fImaxValue\fP Maximum value
175
\fIborderFlags\fP Include/Exclude borders
179
.SH "Member Function Documentation"
181
.SS "\fBQwtInterval::BorderFlags\fP QwtInterval::borderFlags () const\fC [inline]\fP"\fBReturns:\fP
188
\fBsetBorderFlags()\fP
192
.SS "bool QwtInterval::contains (doublevalue) const"Test if a value is inside an interval
201
true, if value >= \fBminValue()\fP && value <= \fBmaxValue()\fP
205
.SS "\fBQwtInterval\fP QwtInterval::extend (doublevalue) const"Extend the interval
207
If value is below minValue, value becomes the lower limit. If value is above maxValue, value becomes the upper limit.
209
extend has no effect for invalid intervals
222
.SS "\fBQwtInterval\fP QwtInterval::intersect (const \fBQwtInterval\fP &other) const"
224
Intersect 2 intervals.
225
.SS "bool QwtInterval::intersects (const \fBQwtInterval\fP &other) const"Test if two intervals overlap
226
.SS "void QwtInterval::invalidate ()\fC [inline]\fP"Invalidate the interval
228
The limits are set to interval [0.0, -1.0]
236
.SS "\fBQwtInterval\fP QwtInterval::inverted () const"Invert the limits of the interval
249
.SS "bool QwtInterval::isNull () const\fC [inline]\fP"\fBReturns:\fP
251
true, if \fBisValid()\fP && (\fBminValue()\fP >= \fBmaxValue()\fP)
255
.SS "bool QwtInterval::isValid () const\fC [inline]\fP"A interval is valid when \fBminValue()\fP <= \fBmaxValue()\fP. In case of \fBQwtInterval::ExcludeBorders\fP it is true when \fBminValue()\fP < \fBmaxValue()\fP
256
.SS "\fBQwtInterval\fP QwtInterval::limited (doublelowerBound, doubleupperBound) const"Limit the interval, keeping the border modes
260
\fIlowerBound\fP Lower limit
262
\fIupperBound\fP Upper limit
271
.SS "double QwtInterval::maxValue () const\fC [inline]\fP"\fBReturns:\fP
273
Upper limit of the interval
277
.SS "double QwtInterval::minValue () const\fC [inline]\fP"\fBReturns:\fP
279
Lower limit of the interval
283
.SS "\fBQwtInterval\fP QwtInterval::normalized () const"
285
Normalize the limits of the interval. If \fBmaxValue()\fP < \fBminValue()\fP the limits will be inverted.
294
\fBisValid()\fP, \fBinverted()\fP
298
.SS "bool QwtInterval::operator!= (const \fBQwtInterval\fP &other) const\fC [inline]\fP"
300
Compare two intervals.
301
.SS "\fBQwtInterval\fP QwtInterval::operator& (const \fBQwtInterval\fP &interval) const\fC [inline]\fP"Intersection of two intervals
309
.SS "\fBQwtInterval\fP & QwtInterval::operator&= (const \fBQwtInterval\fP &interval)"
311
Intersects this interval with the given interval.
312
.SS "bool QwtInterval::operator== (const \fBQwtInterval\fP &other) const\fC [inline]\fP"
314
Compare two intervals.
315
.SS "\fBQwtInterval\fP QwtInterval::operator| (const \fBQwtInterval\fP &interval) const\fC [inline]\fP"Union of two intervals
323
.SS "\fBQwtInterval\fP QwtInterval::operator| (doublevalue) const\fC [inline]\fP"Extend an interval
341
.SS "\fBQwtInterval\fP & QwtInterval::operator|= (const \fBQwtInterval\fP &interval)"
343
Unites this interval with the given interval.
344
.SS "\fBQwtInterval\fP & QwtInterval::operator|= (doublevalue)"Extend an interval
353
Reference of the extended interval
362
.SS "void QwtInterval::setBorderFlags (\fBBorderFlags\fPborderFlags)\fC [inline]\fP"Change the border flags
366
\fIborderFlags\fP Or'd BorderMode flags
375
.SS "void QwtInterval::setInterval (doubleminValue, doublemaxValue, \fBBorderFlags\fPborderFlags = \fCIncludeBorders\fP)\fC [inline]\fP"Assign the limits of the interval
379
\fIminValue\fP Minimum value
381
\fImaxValue\fP Maximum value
383
\fIborderFlags\fP Include/Exclude borders
387
.SS "void QwtInterval::setMaxValue (doublemaxValue)\fC [inline]\fP"Assign the upper limit of the interval
391
\fImaxValue\fP Maximum value
395
.SS "void QwtInterval::setMinValue (doubleminValue)\fC [inline]\fP"Assign the lower limit of the interval
399
\fIminValue\fP Minimum value
403
.SS "\fBQwtInterval\fP QwtInterval::symmetrize (doublevalue) const"Adjust the limit that is closer to value, so that value becomes the center of the interval.
412
Interval with value as center
416
.SS "\fBQwtInterval\fP QwtInterval::unite (const \fBQwtInterval\fP &other) const"
419
.SS "double QwtInterval::width () const\fC [inline]\fP"Return the width of an interval The width of invalid intervals is 0.0, otherwise the result is \fBmaxValue()\fP - \fBminValue()\fP.
430
Generated automatically by Doxygen for Qwt User's Guide from the source code.