Provided by: libqwt-doc_6.1.2-5_all

#### NAME

```       QwtSyntheticPointData -

Synthetic point data.

```

#### SYNOPSIS

```       #include <qwt_point_data.h>

Inherits QwtSeriesData< QPointF >.

Public Member Functions
QwtSyntheticPointData (size_t size, const QwtInterval &=QwtInterval())
void setSize (size_t size)
virtual size_t size () const
void setInterval (const QwtInterval &)
QwtInterval interval () const
virtual QRectF boundingRect () const
Calculate the bounding rectangle.
virtual QPointF sample (size_t i) const
virtual double y (double x) const =0
virtual double x (uint index) const
virtual void setRectOfInterest (const QRectF &)
QRectF rectOfInterest () const

```

#### DetailedDescription

```       Synthetic point data.

QwtSyntheticPointData provides a fixed number of points for an interval. The points are
calculated in equidistant steps in x-direction.

If the interval is invalid, the points are calculated for the 'rectangle of interest',
what normally is the displayed area on the plot canvas. In this mode you get different
levels of detail, when zooming in/out.

Example

The following example shows how to implement a sinus curve.

#include <cmath>
#include <qwt_series_data.h>
#include <qwt_plot_curve.h>
#include <qwt_plot.h>
#include <qapplication.h>

class SinusData: public QwtSyntheticPointData
{
public:
SinusData():
QwtSyntheticPointData( 100 )
{
}

virtual double y( double x ) const
{
return qSin( x );
}
};

int main(int argc, char **argv)
{
QApplication a( argc, argv );

QwtPlot plot;
plot.setAxisScale( QwtPlot::xBottom, 0.0, 10.0 );
plot.setAxisScale( QwtPlot::yLeft, -1.0, 1.0 );

QwtPlotCurve *curve = new QwtPlotCurve( "y = sin(x)" );
curve->setData( new SinusData() );
curve->attach( &plot );

plot.show();
return a.exec();
}

```

#### Constructor&DestructorDocumentation

```   QwtSyntheticPointData::QwtSyntheticPointData (size_tsize, const QwtInterval &interval =
QwtInterval())
Constructor

Parameters:
size Number of points
interval Bounding interval for the points

setInterval(), setSize()

```

#### MemberFunctionDocumentation

```   QRectF QwtSyntheticPointData::boundingRect () const [virtual]
Calculate the bounding rectangle. This implementation iterates over all points, what could
often be implemented much faster using the characteristics of the series. When there are
many points it is recommended to overload and reimplement this method using the
characteristics of the series ( if possible ).

Returns:
Bounding rectangle

Implements QwtSeriesData< QPointF >.

QwtInterval QwtSyntheticPointData::interval () const
Returns:
Bounding interval

setInterval(), size()

QRectF QwtSyntheticPointData::rectOfInterest () const
Returns:

setRectOfInterest()

QPointF QwtSyntheticPointData::sample (size_tindex) const [virtual]
Calculate the point from an index

Parameters:
index Index

Returns:
QPointF(x(index), y(x(index)));

Warning:
For invalid indices ( index < 0 || index >= size() ) (0, 0) is returned.

Implements QwtSeriesData< QPointF >.

void QwtSyntheticPointData::setInterval (const QwtInterval &interval)
Set the bounding interval

Parameters:
interval Interval

interval(), setSize()

void QwtSyntheticPointData::setRectOfInterest (const QRectF &rect) [virtual]
Set a the 'rectangle of interest'

QwtPlotSeriesItem defines the current area of the plot canvas as 'rect of interest' (

If interval().isValid() == false the x values are calculated in the interval rect.left()
-> rect.right().

rectOfInterest()

Reimplemented from QwtSeriesData< QPointF >.

void QwtSyntheticPointData::setSize (size_tsize)
Change the number of points

Parameters:
size Number of points

size(), setInterval()

size_t QwtSyntheticPointData::size () const [virtual]
Returns:
Number of points

setSize(), interval()

Implements QwtSeriesData< QPointF >.

double QwtSyntheticPointData::x (uintindex) const [virtual]
Calculate a x-value from an index

x values are calculated by dividing an interval into equidistant steps. If
!interval().isValid() the interval is calculated from the 'rectangle of interest'.

Parameters:
index Index of the requested point

Returns:
Calculated x coordinate

interval(), rectOfInterest(), y()

virtual double QwtSyntheticPointData::y (doublex) const [pure virtual]
Calculate a y value for a x value

Parameters:
x x value

Returns:
Corresponding y value

```

#### Author

```       Generated automatically by Doxygen for Qwt User's Guide from the source code.
```