|QCPDataRange (int begin, int end)|
|QCPDataRange||adjusted (int changeBegin, int changeEnd) const|
|int||begin () const|
|QCPDataRange||bounded (const QCPDataRange &other) const|
|bool||contains (const QCPDataRange &other) const|
|int||end () const|
|QCPDataRange||expanded (const QCPDataRange &other) const|
|QCPDataRange||intersection (const QCPDataRange &other) const|
|bool||intersects (const QCPDataRange &other) const|
|bool||isEmpty () const|
|bool||isValid () const|
|int||length () const|
|bool||operator!= (const QCPDataRange &other) const|
|bool||operator== (const QCPDataRange &other) const|
|void||setBegin (int begin)|
|void||setEnd (int end)|
|int||size () const|
(Note that these are not member functions.)
|QDebug||operator<< (QDebug d, const QCPDataRange &dataRange)|
Describes a data range given by begin and end index.
QCPDataRange holds two integers describing the begin (setBegin) and end (setEnd) index of a contiguous set of data points. The end index corresponds to the data point just after the last data point of the data range, like in standard iterators.
Data Ranges are not bound to a certain plottable, thus they can be freely exchanged, created and modified. If a non-contiguous data set shall be described, the class QCPDataSelection is used, which holds and manages multiple instances of QCPDataRange. In most situations, QCPDataSelection is thus used.
Both QCPDataRange and QCPDataSelection offer convenience methods to work with them, e.g. bounded, expanded, intersects, intersection, adjusted, contains. Further, addition and subtraction operators (defined in QCPDataSelection) can be used to join/subtract data ranges and data selections (or mixtures), to retrieve a corresponding QCPDataSelection.
- Do not confuse QCPDataRange with QCPRange. A QCPRange describes an interval in floating point plot coordinates, e.g. the current axis range.
Constructor & Destructor Documentation
Member Function Documentation
Returns a data range that matches this data range, except that parts exceeding other are excluded.
This method is very similar to intersection, with one distinction: If this range and the other range share no intersection, the returned data range will be empty with begin and end set to the respective boundary side of other, at which this range is residing. (intersection would just return a range with begin and end set to 0.)
|bool QCPDataRange::contains||(||const QCPDataRange &||other||)||const|
Returns the data range which is contained in both this data range and other.
This method is very similar to bounded, with one distinction: If this range and the other range share no intersection, the returned data range will be empty with begin and end set to 0. (bounded would return a range with begin and end set to one of the boundaries of other, depending on which side this range is on.)
- See also
|bool QCPDataRange::intersects||(||const QCPDataRange &||other||)||const|
Returns whether this range is valid. A valid range has a begin index greater or equal to 0, and an end index greater or equal to the begin index.
- Invalid ranges should be avoided and are never the result of any of QCustomPlot's methods (unless they are themselves fed with invalid ranges). Do not pass invalid ranges to QCustomPlot's methods. The invalid range is not inherently prevented in QCPDataRange, to allow temporary invalid begin/end values while manipulating the range. An invalid range is not necessarily empty (isEmpty), since its length can be negative and thus non-zero.
Friends And Related Function Documentation
The documentation for this class was generated from the following files: