27#ifndef QWT_RASTER_DATA_H
28#define QWT_RASTER_DATA_H
30#include "qwt_global.h"
31#include <qnamespace.h>
37template<
typename T >
class QList;
38template<
class Key,
class T >
class QMap;
91 Q_DECLARE_FLAGS( Attributes, Attribute )
97 IgnoreAllVerticesOnLevel = 0x01,
100 IgnoreOutOfRange = 0x02
103 Q_DECLARE_FLAGS( ConrecFlags, ConrecFlag )
108 void setAttribute( Attribute,
bool on =
true );
109 bool testAttribute( Attribute )
const;
117 virtual QRectF pixelHint(
const QRectF& )
const;
119 virtual void initRaster(
const QRectF&,
const QSize& raster );
120 virtual void discardRaster();
127 virtual double value(
double x,
double y )
const = 0;
133 class Contour3DPoint;
143Q_DECLARE_OPERATORS_FOR_FLAGS( QwtRasterData::ConrecFlags )
144Q_DECLARE_OPERATORS_FOR_FLAGS( QwtRasterData::Attributes )
Definition qwt_dyngrid_layout.h:33
Definition qwt_compass.h:36
A class representing an interval.
Definition qwt_interval.h:40
Definition qwt_raster_data.cpp:38
QwtRasterData defines an interface to any type of raster data.
Definition qwt_raster_data.h:60
QMap< double, QPolygonF > ContourLines
Contour lines.
Definition qwt_raster_data.h:63
virtual double value(double x, double y) const =0
Attribute
Raster data attributes.
Definition qwt_raster_data.h:72
virtual QwtInterval interval(Qt::Axis) const =0
ConrecFlag
Flags to modify the contour algorithm.
Definition qwt_raster_data.h:95