12 #ifndef QWT_RASTER_DATA_H
13 #define QWT_RASTER_DATA_H 1
16 #include "qwt_global.h"
17 #include "qwt_double_rect.h"
18 #include "qwt_double_interval.h"
20 #if QT_VERSION >= 0x040000
24 #if defined(QWT_TEMPLATEDLL)
26 template class QWT_EXPORT QMap<double, QPolygonF>;
31 #include <qvaluelist.h>
32 #include "qwt_array.h"
33 #include "qwt_double_rect.h"
34 #if defined(QWT_TEMPLATEDLL)
36 #ifndef QWTARRAY_TEMPLATE_QWTDOUBLEPOINT // by mjo3
37 #define QWTARRAY_TEMPLATE_QWTDOUBLEPOINT
38 template class QWT_EXPORT QwtArray<QwtDoublePoint>;
39 #endif //end of QWTARRAY_TEMPLATE_QWTDOUBLEPOINT
40 #ifndef QMAP_TEMPLATE_DOUBLE_QWTDOUBLEPOINT // by mjo3
41 #define QMAP_TEMPLATE_DOUBLE_QWTDOUBLEPOINT
42 template class QWT_EXPORT QMap<double, QwtArray<QwtDoublePoint> >;
43 #endif //end of QMAP_TEMPLATE_QWTDOUBLEPOINT
64 #if QT_VERSION >= 0x040000
65 typedef QMap<double, QPolygonF> ContourLines;
67 typedef QMap<double, QwtArray<QwtDoublePoint> > ContourLines;
73 IgnoreAllVerticesOnLevel = 1,
84 virtual void setBoundingRect(
const QwtDoubleRect &);
85 QwtDoubleRect boundingRect()
const;
87 virtual QSize rasterHint(
const QwtDoubleRect &)
const;
89 virtual void initRaster(
const QwtDoubleRect &,
const QSize& raster);
90 virtual void discardRaster();
97 virtual double value(
double x,
double y)
const = 0;
102 #if QT_VERSION >= 0x040000
103 virtual ContourLines contourLines(
const QwtDoubleRect &rect,
104 const QSize &raster,
const QList<double> &levels,
107 virtual ContourLines contourLines(
const QwtDoubleRect &rect,
108 const QSize &raster,
const QValueList<double> &levels,
112 class Contour3DPoint;
116 QwtDoubleRect d_boundingRect;