From befadabc2f18b483c71250adfd7dbf42f66b16f0 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Sun, 27 Mar 2011 12:55:16 -0400
Subject: gr-qtgui: restructuring qtgui directory to new layout.

---
 gr-qtgui/lib/plot_waterfall.h | 52 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)
 create mode 100644 gr-qtgui/lib/plot_waterfall.h

(limited to 'gr-qtgui/lib/plot_waterfall.h')

diff --git a/gr-qtgui/lib/plot_waterfall.h b/gr-qtgui/lib/plot_waterfall.h
new file mode 100644
index 0000000000..a11461611c
--- /dev/null
+++ b/gr-qtgui/lib/plot_waterfall.h
@@ -0,0 +1,52 @@
+#ifndef PLOT_WATERFALL_H
+#define PLOT_WATERFALL_H
+
+#include <qglobal.h>
+#include <waterfallGlobalData.h>
+
+#include "qwt_valuelist.h" 
+#include "qwt_plot_rasteritem.h" 
+
+class QwtColorMap;
+
+/*!
+  \brief A plot item, which displays a waterfall spectrogram
+
+  A waterfall displays threedimenional data, where the 3rd dimension
+  ( the intensity ) is displayed using colors. The colors are calculated
+  from the values using a color map.
+  
+  \sa QwtRasterData, QwtColorMap
+*/
+
+class PlotWaterfall: public QwtPlotRasterItem
+{
+public:
+    explicit PlotWaterfall(WaterfallData* data, const QString &title = QString::null);
+    virtual ~PlotWaterfall();
+
+    const WaterfallData* data()const;
+
+    void setColorMap(const QwtColorMap &);
+    const QwtColorMap &colorMap() const;
+
+    virtual QwtDoubleRect boundingRect() const;
+    virtual QSize rasterHint(const QwtDoubleRect &) const;
+
+    virtual int rtti() const;
+
+    virtual void draw(QPainter *p,
+        const QwtScaleMap &xMap, const QwtScaleMap &yMap,
+        const QRect &rect) const;
+
+protected:
+    virtual QImage renderImage(
+        const QwtScaleMap &xMap, const QwtScaleMap &yMap, 
+        const QwtDoubleRect &rect) const;
+
+private:
+    class PrivateData;
+    PrivateData *d_data;
+};
+
+#endif
-- 
cgit v1.2.3