00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QWT_PLOT_CURVE_3D_H
00011 #define QWT_PLOT_CURVE_3D_H
00012
00013 #include "qwt_global.h"
00014 #include "qwt_plot_seriesitem.h"
00015 #include "qwt_series_data.h"
00016
00017 class QwtSymbol;
00018 class QwtColorMap;
00019
00024 class QWT_EXPORT QwtPlotSpectroCurve: public QwtPlotSeriesItem<QwtPoint3D>
00025 {
00026 public:
00031 enum PaintAttribute
00032 {
00033 ClipPoints = 1
00034 };
00035
00036 explicit QwtPlotSpectroCurve( const QString &title = QString::null );
00037 explicit QwtPlotSpectroCurve( const QwtText &title );
00038
00039 virtual ~QwtPlotSpectroCurve();
00040
00041 virtual int rtti() const;
00042
00043 void setPaintAttribute( PaintAttribute, bool on = true );
00044 bool testPaintAttribute( PaintAttribute ) const;
00045
00046 void setSamples( const QVector<QwtPoint3D> & );
00047
00048 void setColorMap( QwtColorMap * );
00049 const QwtColorMap *colorMap() const;
00050
00051 void setColorRange( const QwtInterval & );
00052 QwtInterval & colorRange() const;
00053
00054 virtual void drawSeries( QPainter *,
00055 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
00056 const QRectF &canvasRect, int from, int to ) const;
00057
00058 protected:
00059 virtual void drawDots( QPainter *,
00060 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
00061 const QRectF &canvasRect, int from, int to ) const;
00062
00063 private:
00064 void init();
00065
00066 class PrivateData;
00067 PrivateData *d_data;
00068 };
00069
00070 #endif