Classes | Functions
qwt_series_data.h File Reference
#include "qwt_global.h"
#include "qwt_samples.h"
#include "qwt_point_3d.h"
#include "qwt_point_polar.h"
#include <qvector.h>
#include <qrect.h>
Include dependency graph for qwt_series_data.h:
This graph shows which files directly or indirectly include this file:

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)

Function Documentation

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

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.

Parameters:
seriesSeries
fromIndex of the first sample, <= 0 means from the beginning
toIndex of the last sample, < 0 means to the end
Returns:
Bounding rectangle

Definition at line 195 of file qwt_series_data.cpp.

template<typename T , typename LessThan >
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.

Example
The following example shows finds a point of curve from an x coordinate
#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;
}

Parameters:
seriesSeries of samples
valueValue
lessThanCompare operation
Note:
The samples must be sorted according to the order specified by the lessThan object

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.



plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:57