27#ifndef QWT_POINT_DATA_H
28#define QWT_POINT_DATA_H
30#include "qwt_global.h"
31#include "qwt_series_data.h"
46 virtual size_t size()
const QWT_OVERRIDE;
47 virtual QPointF
sample(
size_t index)
const QWT_OVERRIDE;
66 virtual size_t size()
const QWT_OVERRIDE;
67 virtual QPointF
sample(
size_t index)
const QWT_OVERRIDE;
69 const T*
xData()
const;
70 const T*
yData()
const;
91 virtual size_t size()
const QWT_OVERRIDE;
92 virtual QPointF
sample(
size_t index)
const QWT_OVERRIDE;
106template<
typename T >
112 virtual size_t size()
const QWT_OVERRIDE;
113 virtual QPointF
sample(
size_t index)
const QWT_OVERRIDE;
115 const T*
yData()
const;
180 void setSize(
size_t size);
181 virtual size_t size()
const QWT_OVERRIDE;
187 virtual QPointF
sample(
size_t index)
const QWT_OVERRIDE;
195 virtual double y(
double x)
const = 0;
196 virtual double x(
size_t index)
const;
199 QRectF rectOfInterest()
const;
204 QRectF m_rectOfInterest;
216template<
typename T >
229template<
typename T >
244template<
typename T >
248 std::memcpy(m_x.data(), x, size *
sizeof(T));
251 std::memcpy(m_y.data(), y, size *
sizeof(T));
255template<
typename T >
258 return qMin(m_x.size(), m_y.size());
267template<
typename T >
270 return QPointF(m_x[
int(index) ], m_y[
int(index) ]);
274template<
typename T >
281template<
typename T >
294template<
typename T >
306template<
typename T >
310 std::memcpy(m_y.data(), y, size *
sizeof(T));
314template<
typename T >
326template<
typename T >
329 return QPointF(index, m_y[
int(index) ]);
333template<
typename T >
353template<
typename T >
359template<
typename T >
371template<
typename T >
374 return QPointF(m_x[
int(index) ], m_y[
int(index) ]);
378template<
typename T >
385template<
typename T >
404template<
typename T >
410template<
typename T >
422template<
typename T >
425 return QPointF(index, m_y[
int(index) ]);
429template<
typename T >
Definition qwt_clipper.h:40
virtual QPointF sample(size_t index) const QWT_OVERRIDE
Definition qwt_series_data.h:241
virtual size_t size() const QWT_OVERRIDE
Definition qwt_series_data.h:235
Data class containing two pointers to memory blocks of T.
Definition qwt_point_data.h:62
const T * xData() const
Definition qwt_point_data.h:379
const T * yData() const
Definition qwt_point_data.h:386
virtual size_t size() const QWT_OVERRIDE
Definition qwt_point_data.h:360
virtual QPointF sample(size_t index) const QWT_OVERRIDE
Return the sample at position i.
Definition qwt_point_data.h:372
QwtCPointerData(const T *x, const T *y, size_t size)
Constructor.
Definition qwt_point_data.h:354
Data class containing a pointer to memory of y coordinates.
Definition qwt_point_data.h:108
virtual QPointF sample(size_t index) const QWT_OVERRIDE
Return the sample at position i.
Definition qwt_point_data.h:423
virtual size_t size() const QWT_OVERRIDE
Definition qwt_point_data.h:411
QwtCPointerValueData(const T *y, size_t size)
Constructor.
Definition qwt_point_data.h:405
const T * yData() const
Definition qwt_point_data.h:430
A class representing an interval.
Definition qwt_interval.h:40
Interface for iterating over two QVector<T> objects.
Definition qwt_point_data.h:40
const QVector< T > & xData() const
Definition qwt_point_data.h:275
const QVector< T > & yData() const
Definition qwt_point_data.h:282
virtual QPointF sample(size_t index) const QWT_OVERRIDE
Return the sample at position i.
Definition qwt_point_data.h:268
virtual size_t size() const QWT_OVERRIDE
Definition qwt_point_data.h:256
QwtPointArrayData(const QVector< T > &x, const QVector< T > &y)
Constructor.
Definition qwt_point_data.h:217
Interface for iterating over an array of points.
Definition qwt_series_data.h:248
virtual QRectF boundingRect() const QWT_OVERRIDE
Calculate the bounding rectangle.
Definition qwt_series_data.cpp:327
virtual void setRectOfInterest(const QRectF &rect)
Set a the "rect of interest".
Definition qwt_series_data.h:149
Synthetic point data.
Definition qwt_point_data.h:176
virtual double y(double x) const =0
Calculate a y value for a x value.
Interface for iterating over a QVector<T>.
Definition qwt_point_data.h:86
virtual QPointF sample(size_t index) const QWT_OVERRIDE
Return the sample at position i.
Definition qwt_point_data.h:327
QwtValuePointData(const QVector< T > &y)
Constructor.
Definition qwt_point_data.h:295
const QVector< T > & yData() const
Definition qwt_point_data.h:334
virtual size_t size() const QWT_OVERRIDE
Definition qwt_point_data.h:315