1 #ifndef PLOT_WATERFALL_H
2 #define PLOT_WATERFALL_H
5 #include <waterfallGlobalData.h>
7 #include "qwt_valuelist.h"
8 #include "qwt_plot_rasteritem.h"
13 \brief A plot item, which displays a waterfall spectrogram
15 A waterfall displays threedimenional data, where the 3rd dimension
16 ( the intensity ) is displayed using colors. The colors are calculated
17 from the values using a color map.
19 \image html spectrogram3.png
21 \sa QwtRasterData, QwtColorMap
24 class QWT_EXPORT PlotWaterfall: public QwtPlotRasterItem
27 explicit PlotWaterfall(WaterfallData* data, const QString &title = QString::null);
28 virtual ~PlotWaterfall();
30 const WaterfallData* data()const;
32 void setColorMap(const QwtColorMap &);
33 const QwtColorMap &colorMap() const;
35 virtual QwtDoubleRect boundingRect() const;
36 virtual QSize rasterHint(const QwtDoubleRect &) const;
38 virtual int rtti() const;
40 virtual void draw(QPainter *p,
41 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
42 const QRect &rect) const;
45 virtual QImage renderImage(
46 const QwtScaleMap &xMap, const QwtScaleMap &yMap,
47 const QwtDoubleRect &rect) const;