qwt_raster_data.h
Go to the documentation of this file.
1 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- *****************************
2  * Qwt Widget Library
3  * Copyright (C) 1997 Josef Wilgen
4  * Copyright (C) 2002 Uwe Rathmann
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the Qwt License, Version 1.0
8  *****************************************************************************/
9 
10 #ifndef QWT_RASTER_DATA_H
11 #define QWT_RASTER_DATA_H
12 
13 #include "qwt_global.h"
14 #include <qnamespace.h>
15 
16 class QwtInterval;
17 class QPolygonF;
18 class QRectF;
19 class QSize;
20 template <typename T> class QList;
21 template <class Key, class T> class QMap;
22 
43 {
44 public:
47 
54  enum Attribute
55  {
71  WithoutGaps = 0x01
72  };
73 
75  typedef QFlags<Attribute> Attributes;
76 
79  {
81  IgnoreAllVerticesOnLevel = 0x01,
82 
84  IgnoreOutOfRange = 0x02
85  };
86 
88  typedef QFlags<ConrecFlag> ConrecFlags;
89 
90  QwtRasterData();
91  virtual ~QwtRasterData();
92 
93  void setAttribute( Attribute, bool on = true );
94  bool testAttribute( Attribute ) const;
95 
100  virtual QwtInterval interval( Qt::Axis ) const = 0;
101 
102  virtual QRectF pixelHint( const QRectF & ) const;
103 
104  virtual void initRaster( const QRectF &, const QSize& raster );
105  virtual void discardRaster();
106 
112  virtual double value( double x, double y ) const = 0;
113 
114  virtual ContourLines contourLines( const QRectF &rect,
115  const QSize &raster, const QList<double> &levels,
116  ConrecFlags ) const;
117 
118  class Contour3DPoint;
119  class ContourPlane;
120 
121 private:
122  Q_DISABLE_COPY(QwtRasterData)
123 
124  class PrivateData;
125  PrivateData *d_data;
126 };
127 
128 Q_DECLARE_OPERATORS_FOR_FLAGS( QwtRasterData::ConrecFlags )
129 Q_DECLARE_OPERATORS_FOR_FLAGS( QwtRasterData::Attributes )
130 
131 #endif
enum MQTTPropertyCodes value
A class representing an interval.
Definition: qwt_interval.h:22
#define QWT_EXPORT
Definition: qwt_global.h:38
Attribute
Raster data attributes.
ConrecFlag
Flags to modify the contour algorithm.
QMap< double, QPolygonF > ContourLines
Contour lines.
QFlags< ConrecFlag > ConrecFlags
Flags to modify the contour algorithm.
QwtRasterData defines an interface to any type of raster data.
QFlags< Attribute > Attributes
Raster data Attributes.


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 03:48:10