123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 |
- .TH "QwtInterval" 3 "Mon Dec 28 2020" "Version 6.1.6" "Qwt User's Guide" \" -*- nroff -*-
- .ad l
- .nh
- .SH NAME
- QwtInterval \- A class representing an interval\&.
- .SH SYNOPSIS
- .br
- .PP
- .PP
- \fC#include <qwt_interval\&.h>\fP
- .SS "Public Types"
- .in +1c
- .ti -1c
- .RI "enum \fBBorderFlag\fP { \fBIncludeBorders\fP = 0x00, \fBExcludeMinimum\fP = 0x01, \fBExcludeMaximum\fP = 0x02, \fBExcludeBorders\fP = ExcludeMinimum | ExcludeMaximum }"
- .br
- .ti -1c
- .RI "typedef QFlags< \fBBorderFlag\fP > \fBBorderFlags\fP"
- .br
- .RI "Border flags\&. "
- .in -1c
- .SS "Public Member Functions"
- .in +1c
- .ti -1c
- .RI "\fBQwtInterval\fP ()"
- .br
- .RI "Default Constructor\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP (double \fBminValue\fP, double \fBmaxValue\fP, \fBBorderFlags\fP=\fBIncludeBorders\fP)"
- .br
- .ti -1c
- .RI "void \fBsetInterval\fP (double \fBminValue\fP, double \fBmaxValue\fP, \fBBorderFlags\fP=\fBIncludeBorders\fP)"
- .br
- .ti -1c
- .RI "\fBQwtInterval\fP \fBnormalized\fP () const"
- .br
- .RI "Normalize the limits of the interval\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBinverted\fP () const"
- .br
- .ti -1c
- .RI "\fBQwtInterval\fP \fBlimited\fP (double lowerBound, double upperBound) const"
- .br
- .ti -1c
- .RI "bool \fBoperator==\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Compare two intervals\&. "
- .ti -1c
- .RI "bool \fBoperator!=\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Compare two intervals\&. "
- .ti -1c
- .RI "void \fBsetBorderFlags\fP (\fBBorderFlags\fP)"
- .br
- .ti -1c
- .RI "\fBBorderFlags\fP \fBborderFlags\fP () const"
- .br
- .ti -1c
- .RI "double \fBminValue\fP () const"
- .br
- .ti -1c
- .RI "double \fBmaxValue\fP () const"
- .br
- .ti -1c
- .RI "double \fBwidth\fP () const"
- .br
- .RI "Return the width of an interval\&. "
- .ti -1c
- .RI "void \fBsetMinValue\fP (double)"
- .br
- .ti -1c
- .RI "void \fBsetMaxValue\fP (double)"
- .br
- .ti -1c
- .RI "bool \fBcontains\fP (double value) const"
- .br
- .ti -1c
- .RI "bool \fBintersects\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Test if two intervals overlap\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBintersect\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Intersect 2 intervals\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBunite\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Unite 2 intervals\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBoperator|\fP (const \fBQwtInterval\fP &) const"
- .br
- .ti -1c
- .RI "\fBQwtInterval\fP \fBoperator&\fP (const \fBQwtInterval\fP &) const"
- .br
- .RI "Intersection of two intervals\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP & \fBoperator|=\fP (const \fBQwtInterval\fP &)"
- .br
- .RI "Unite this interval with the given interval\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP & \fBoperator&=\fP (const \fBQwtInterval\fP &)"
- .br
- .RI "Intersect this interval with the given interval\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBextend\fP (double value) const"
- .br
- .RI "Extend the interval\&. "
- .ti -1c
- .RI "\fBQwtInterval\fP \fBoperator|\fP (double) const"
- .br
- .ti -1c
- .RI "\fBQwtInterval\fP & \fBoperator|=\fP (double)"
- .br
- .ti -1c
- .RI "bool \fBisValid\fP () const"
- .br
- .ti -1c
- .RI "bool \fBisNull\fP () const"
- .br
- .ti -1c
- .RI "void \fBinvalidate\fP ()"
- .br
- .ti -1c
- .RI "\fBQwtInterval\fP \fBsymmetrize\fP (double value) 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 \fBQwtInterval::BorderFlag\fP"
- Flag indicating if a border is included or excluded
- .PP
- \fBSee also\fP
- .RS 4
- \fBsetBorderFlags()\fP, \fBborderFlags()\fP
- .RE
- .PP
- .PP
- \fBEnumerator\fP
- .in +1c
- .TP
- \fB\fIIncludeBorders \fP\fP
- Min/Max values are inside the interval\&.
- .TP
- \fB\fIExcludeMinimum \fP\fP
- Min value is not included in the interval\&.
- .TP
- \fB\fIExcludeMaximum \fP\fP
- Max value is not included in the interval\&.
- .TP
- \fB\fIExcludeBorders \fP\fP
- Min/Max values are not included in the interval\&.
- .SH "Constructor & Destructor Documentation"
- .PP
- .SS "QwtInterval::QwtInterval ()\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 "QwtInterval::QwtInterval (double minValue, double maxValue, \fBBorderFlags\fP borderFlags = \fC\fBIncludeBorders\fP\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 "\fBQwtInterval::BorderFlags\fP QwtInterval::borderFlags () const\fC [inline]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- Border flags
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBsetBorderFlags()\fP
- .RE
- .PP
- .SS "bool QwtInterval::contains (double value) 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 "\fBQwtInterval\fP QwtInterval::extend (double value) const"
- .PP
- Extend the interval\&. If value is below \fBminValue()\fP, value becomes the lower limit\&. If value is above \fBmaxValue()\fP, value becomes the upper limit\&.
- .PP
- \fBextend()\fP has no effect for invalid intervals
- .PP
- \fBParameters\fP
- .RS 4
- \fIvalue\fP Value
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- extended interval
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBisValid()\fP
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::intersect (const \fBQwtInterval\fP & other) const"
- .PP
- Intersect 2 intervals\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to be intersect with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Intersection
- .RE
- .PP
- .SS "bool QwtInterval::intersects (const \fBQwtInterval\fP & other) const"
- .PP
- Test if two intervals overlap\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- True, when the intervals are intersecting
- .RE
- .PP
- .SS "void QwtInterval::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 "\fBQwtInterval\fP QwtInterval::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 QwtInterval::isNull () const\fC [inline]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- true, if \fBisValid()\fP && (\fBminValue()\fP >= \fBmaxValue()\fP)
- .RE
- .PP
- .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
- .PP
- \fBReturns\fP
- .RS 4
- True, when the interval is valid
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::limited (double lowerBound, double upperBound) 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 QwtInterval::maxValue () const\fC [inline]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- Upper limit of the interval
- .RE
- .PP
- .SS "double QwtInterval::minValue () const\fC [inline]\fP"
- .PP
- \fBReturns\fP
- .RS 4
- Lower limit of the interval
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::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 "bool QwtInterval::operator!= (const \fBQwtInterval\fP & other) const\fC [inline]\fP"
- .PP
- Compare two intervals\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to compare with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- True, when this and other are not equal
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::operator& (const \fBQwtInterval\fP & other) const\fC [inline]\fP"
- .PP
- Intersection of two intervals\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to intersect with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Intersection of this and other
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBintersect()\fP
- .RE
- .PP
- .SS "\fBQwtInterval\fP & QwtInterval::operator&= (const \fBQwtInterval\fP & other)"
- .PP
- Intersect this interval with the given interval\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to be intersected with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- This interval
- .RE
- .PP
- .SS "bool QwtInterval::operator== (const \fBQwtInterval\fP & other) const\fC [inline]\fP"
- .PP
- Compare two intervals\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to compare with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- True, when this and other are equal
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::operator| (const \fBQwtInterval\fP & other) const\fC [inline]\fP"
- Union of two intervals
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to unite with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Union of this and other
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBunite()\fP
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::operator| (double value) const\fC [inline]\fP"
- Extend an interval
- .PP
- \fBParameters\fP
- .RS 4
- \fIvalue\fP Value
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Extended interval
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBextend()\fP
- .RE
- .PP
- .SS "\fBQwtInterval\fP & QwtInterval::operator|= (const \fBQwtInterval\fP & other)"
- .PP
- Unite this interval with the given interval\&.
- .PP
- \fBParameters\fP
- .RS 4
- \fIother\fP Interval to be united with
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- This interval
- .RE
- .PP
- .SS "\fBQwtInterval\fP & QwtInterval::operator|= (double value)"
- Extend an interval
- .PP
- \fBParameters\fP
- .RS 4
- \fIvalue\fP Value
- .RE
- .PP
- \fBReturns\fP
- .RS 4
- Reference of the extended interval
- .RE
- .PP
- \fBSee also\fP
- .RS 4
- \fBextend()\fP
- .RE
- .PP
- .SS "void QwtInterval::setBorderFlags (\fBBorderFlags\fP borderFlags)\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 QwtInterval::setInterval (double minValue, double maxValue, \fBBorderFlags\fP borderFlags = \fC\fBIncludeBorders\fP\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 QwtInterval::setMaxValue (double maxValue)\fC [inline]\fP"
- Assign the upper limit of the interval
- .PP
- \fBParameters\fP
- .RS 4
- \fImaxValue\fP Maximum value
- .RE
- .PP
- .SS "void QwtInterval::setMinValue (double minValue)\fC [inline]\fP"
- Assign the lower limit of the interval
- .PP
- \fBParameters\fP
- .RS 4
- \fIminValue\fP Minimum value
- .RE
- .PP
- .SS "\fBQwtInterval\fP QwtInterval::symmetrize (double value) 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 "double QwtInterval::width () const\fC [inline]\fP"
- .PP
- Return the width of an interval\&. The width of invalid intervals is 0\&.0, otherwise the result is \fBmaxValue()\fP - \fBminValue()\fP\&.
- .PP
- \fBReturns\fP
- .RS 4
- Interval width
- .RE
- .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\&.
|