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;