#include "qwt_global.h"
#include "qwt_samples.h"
#include "qwt_point_3d.h"
#include "qwt_point_polar.h"
#include <qvector.h>
#include <qrect.h>
Go to the source code of this file.
Classes | |
class | QwtArraySeriesData< T > |
Template class for data, that is organized as QVector. More... | |
class | QwtIntervalSeriesData |
Interface for iterating over an array of intervals. More... | |
class | QwtPoint3DSeriesData |
Interface for iterating over an array of 3D points. More... | |
class | QwtPointSeriesData |
Interface for iterating over an array of points. More... | |
class | QwtSeriesData< T > |
Abstract interface for iterating over samples. More... | |
class | QwtSetSeriesData |
Interface for iterating over an array of samples. More... | |
class | QwtTradingChartData |
Functions | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QPointF > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QwtPoint3D > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QwtPointPolar > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QwtIntervalSample > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QwtSetSample > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
QWT_EXPORT QRectF | qwtBoundingRect (const QwtSeriesData< QwtOHLCSample > &, int from=0, int to=-1) |
Calculate the bounding rectangle of a series subset. | |
template<typename T , typename LessThan > | |
int | qwtUpperSampleIndex (const QwtSeriesData< T > &series, double value, LessThan lessThan) |
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QPointF > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 124 of file qwt_series_data.cpp.
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QwtPoint3D > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 141 of file qwt_series_data.cpp.
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QwtPointPolar > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
The horizontal coordinates represent the azimuth, the vertical coordinates the radius.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 161 of file qwt_series_data.cpp.
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QwtIntervalSample > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 178 of file qwt_series_data.cpp.
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QwtSetSample > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 212 of file qwt_series_data.cpp.
QWT_EXPORT QRectF qwtBoundingRect | ( | const QwtSeriesData< QwtOHLCSample > & | series, |
int | from, | ||
int | to | ||
) |
Calculate the bounding rectangle of a series subset.
Slow implementation, that iterates over the series.
series | Series |
from | Index of the first sample, <= 0 means from the beginning |
to | Index of the last sample, < 0 means to the end |
Definition at line 195 of file qwt_series_data.cpp.
int qwtUpperSampleIndex | ( | const QwtSeriesData< T > & | series, |
double | value, | ||
LessThan | lessThan | ||
) | [inline] |
Binary search for a sorted series of samples
qwtUpperSampleIndex returns the index of sample that is the upper bound of value. Is the the value smaller than the smallest value the return value will be 0. Is the value greater or equal than the largest value the return value will be -1.
#include <qwt_series_data.h> #include <qwt_plot_curve.h> struct compareX { inline bool operator()( const double x, const QPointF &pos ) const { return ( x < pos.x() ); } }; QLineF curveLineAt( const QwtPlotCurve *curve, double x ) { int index = qwtUpperSampleIndex<QPointF>( *curve->data(), x, compareX() ); if ( index == -1 && x == curve->sample( curve->dataSize() - 1 ).x() ) { // the last sample is excluded from qwtUpperSampleIndex index = curve->dataSize() - 1; } QLineF line; // invalid if ( index > 0 ) { line.setP1( curve->sample( index - 1 ) ); line.setP2( curve->sample( index ) ); } return line; }
series | Series of samples |
value | Value |
lessThan | Compare operation |
of the range [begin, end) and returns the position of the one-past-the-last occurrence of value. If no such item is found, returns the position where the item should be inserted.
Definition at line 325 of file qwt_series_data.h.