.TH "QwtDoubleInterval" 3 "Mon Aug 1 2011" "Version 5.2.2" "Qwt User's Guide" \" -*- nroff -*- .ad l .nh .SH NAME QwtDoubleInterval \- .PP A class representing an interval. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Types" .in +1c .ti -1c .RI "enum \fBBorderMode\fP { \fBIncludeBorders\fP = 0, \fBExcludeMinimum\fP = 1, \fBExcludeMaximum\fP = 2, \fBExcludeBorders\fP = ExcludeMinimum | ExcludeMaximum }" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "int \fBborderFlags\fP () const " .br .ti -1c .RI "bool \fBcontains\fP (double value) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBextend\fP (double value) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBintersect\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "bool \fBintersects\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "void \fBinvalidate\fP ()" .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBinverted\fP () const " .br .ti -1c .RI "bool \fBisNull\fP () const " .br .ti -1c .RI "bool \fBisValid\fP () const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBlimited\fP (double minValue, double maxValue) const " .br .ti -1c .RI "double \fBmaxValue\fP () const " .br .ti -1c .RI "double \fBminValue\fP () const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBnormalized\fP () const " .br .ti -1c .RI "int \fBoperator!=\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBoperator&\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP & \fBoperator&=\fP (const \fBQwtDoubleInterval\fP &)" .br .ti -1c .RI "int \fBoperator==\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBoperator|\fP (double) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBoperator|\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP & \fBoperator|=\fP (double)" .br .ti -1c .RI "\fBQwtDoubleInterval\fP & \fBoperator|=\fP (const \fBQwtDoubleInterval\fP &)" .br .ti -1c .RI "\fBQwtDoubleInterval\fP (double minValue, double maxValue, int borderFlags=IncludeBorders)" .br .ti -1c .RI "\fBQwtDoubleInterval\fP ()" .br .ti -1c .RI "void \fBsetBorderFlags\fP (int)" .br .ti -1c .RI "void \fBsetInterval\fP (double minValue, double maxValue, int borderFlags=IncludeBorders)" .br .ti -1c .RI "void \fBsetMaxValue\fP (double)" .br .ti -1c .RI "void \fBsetMinValue\fP (double)" .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBsymmetrize\fP (double value) const " .br .ti -1c .RI "\fBQwtDoubleInterval\fP \fBunite\fP (const \fBQwtDoubleInterval\fP &) const " .br .ti -1c .RI "double \fBwidth\fP () const " .br .in -1c .SH "Detailed Description" .PP A class representing an interval. The interval is represented by 2 doubles, the lower and the upper limit. .SH "Member Enumeration Documentation" .PP .SS "enum \fBQwtDoubleInterval::BorderMode\fP"Flag indicating if a border is included/excluded from an interval .PP .IP "\(bu" 2 IncludeBorders .br min/max values are inside the interval .IP "\(bu" 2 ExcludeMinimum .br min value is not included in the interval .IP "\(bu" 2 ExcludeMaximum .br max value is not included in the interval .IP "\(bu" 2 ExcludeBorders .br min/max values are not included in the interval .PP .PP \fBSee also:\fP .RS 4 setBorderMode(), testBorderMode() .RE .PP .SH "Constructor & Destructor Documentation" .PP .SS "QwtDoubleInterval::QwtDoubleInterval ()\fC [inline]\fP" .PP Default Constructor. Creates an invalid interval [0.0, \-1.0] .PP \fBSee also:\fP .RS 4 \fBsetInterval()\fP, \fBisValid()\fP .RE .PP .SS "QwtDoubleInterval::QwtDoubleInterval (doubleminValue, doublemaxValue, intborderFlags = \fCIncludeBorders\fP)\fC [inline]\fP"Constructor .PP Build an interval with from min/max values .PP \fBParameters:\fP .RS 4 \fIminValue\fP Minimum value .br \fImaxValue\fP Maximum value .br \fIborderFlags\fP Include/Exclude borders .RE .PP .SH "Member Function Documentation" .PP .SS "int QwtDoubleInterval::borderFlags () const\fC [inline]\fP"\fBReturns:\fP .RS 4 Border flags .RE .PP \fBSee also:\fP .RS 4 \fBsetBorderFlags()\fP .RE .PP .SS "bool QwtDoubleInterval::contains (doublevalue) const"Test if a value is inside an interval .PP \fBParameters:\fP .RS 4 \fIvalue\fP Value .RE .PP \fBReturns:\fP .RS 4 true, if value >= \fBminValue()\fP && value <= \fBmaxValue()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::extend (doublevalue) const"Extend the interval .PP If value is below minValue, value becomes the lower limit. If value is above maxValue, value becomes the upper limit. .PP extend has no effect for invalid intervals .PP \fBParameters:\fP .RS 4 \fIvalue\fP Value .RE .PP \fBSee also:\fP .RS 4 \fBisValid()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::intersect (const \fBQwtDoubleInterval\fP &other) const" .PP Intersect 2 intervals. .SS "bool QwtDoubleInterval::intersects (const \fBQwtDoubleInterval\fP &other) const"Test if two intervals overlap .SS "void QwtDoubleInterval::invalidate ()\fC [inline]\fP"Invalidate the interval .PP The limits are set to interval [0.0, \-1.0] .PP \fBSee also:\fP .RS 4 \fBisValid()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::inverted () const"Invert the limits of the interval .PP \fBReturns:\fP .RS 4 Inverted interval .RE .PP \fBSee also:\fP .RS 4 \fBnormalized()\fP .RE .PP .SS "bool QwtDoubleInterval::isNull () const\fC [inline]\fP"\fBReturns:\fP .RS 4 true, if \fBisValid()\fP && (\fBminValue()\fP >= \fBmaxValue()\fP) .RE .PP .SS "bool QwtDoubleInterval::isValid () const\fC [inline]\fP"A interval is valid when \fBminValue()\fP <= \fBmaxValue()\fP. In case of QwtDoubleInterval::ExcludeBorders it is true when \fBminValue()\fP < \fBmaxValue()\fP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::limited (doublelowerBound, doubleupperBound) const"Limit the interval, keeping the border modes .PP \fBParameters:\fP .RS 4 \fIlowerBound\fP Lower limit .br \fIupperBound\fP Upper limit .RE .PP \fBReturns:\fP .RS 4 Limited interval .RE .PP .SS "double QwtDoubleInterval::maxValue () const\fC [inline]\fP"\fBReturns:\fP .RS 4 Upper limit of the interval .RE .PP .SS "double QwtDoubleInterval::minValue () const\fC [inline]\fP"\fBReturns:\fP .RS 4 Lower limit of the interval .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::normalized () const" .PP Normalize the limits of the interval. If \fBmaxValue()\fP < \fBminValue()\fP the limits will be inverted. .PP \fBReturns:\fP .RS 4 Normalized interval .RE .PP \fBSee also:\fP .RS 4 \fBisValid()\fP, \fBinverted()\fP .RE .PP .SS "int QwtDoubleInterval::operator!= (const \fBQwtDoubleInterval\fP &other) const\fC [inline]\fP" .PP Compare two intervals. .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::operator& (const \fBQwtDoubleInterval\fP &interval) const\fC [inline]\fP"Intersection of two intervals .PP \fBSee also:\fP .RS 4 \fBintersect()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP & QwtDoubleInterval::operator&= (const \fBQwtDoubleInterval\fP &interval)" .PP Intersects this interval with the given interval. .SS "int QwtDoubleInterval::operator== (const \fBQwtDoubleInterval\fP &other) const\fC [inline]\fP" .PP Compare two intervals. .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::operator| (const \fBQwtDoubleInterval\fP &interval) const\fC [inline]\fP"Union of two intervals .PP \fBSee also:\fP .RS 4 \fBunite()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::operator| (doublevalue) const\fC [inline]\fP"Extend an interval .PP \fBSee also:\fP .RS 4 \fBextend()\fP .RE .PP .SS "\fBQwtDoubleInterval\fP & QwtDoubleInterval::operator|= (const \fBQwtDoubleInterval\fP &interval)" .PP Unites this interval with the given interval. .SS "void QwtDoubleInterval::setBorderFlags (intborderFlags)\fC [inline]\fP"Change the border flags .PP \fBParameters:\fP .RS 4 \fIborderFlags\fP Or'd BorderMode flags .RE .PP \fBSee also:\fP .RS 4 \fBborderFlags()\fP .RE .PP .SS "void QwtDoubleInterval::setInterval (doubleminValue, doublemaxValue, intborderFlags = \fCIncludeBorders\fP)\fC [inline]\fP"Assign the limits of the interval .PP \fBParameters:\fP .RS 4 \fIminValue\fP Minimum value .br \fImaxValue\fP Maximum value .br \fIborderFlags\fP Include/Exclude borders .RE .PP .SS "void QwtDoubleInterval::setMaxValue (doublemaxValue)\fC [inline]\fP"Assign the upper limit of the interval .PP \fBParameters:\fP .RS 4 \fImaxValue\fP Maximum value .RE .PP .SS "void QwtDoubleInterval::setMinValue (doubleminValue)\fC [inline]\fP"Assign the lower limit of the interval .PP \fBParameters:\fP .RS 4 \fIminValue\fP Minimum value .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::symmetrize (doublevalue) const"Adjust the limit that is closer to value, so that value becomes the center of the interval. .PP \fBParameters:\fP .RS 4 \fIvalue\fP Center .RE .PP \fBReturns:\fP .RS 4 Interval with value as center .RE .PP .SS "\fBQwtDoubleInterval\fP QwtDoubleInterval::unite (const \fBQwtDoubleInterval\fP &other) const" .PP Unite 2 intervals. .SS "double QwtDoubleInterval::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. .PP \fBSee also:\fP .RS 4 \fBisValid()\fP .RE .PP .SH "Author" .PP Generated automatically by Doxygen for Qwt User's Guide from the source code.