Removing Waterfall3DPlot. The qwt_plot3d is too much of a hassle to deal with and...
[debian/gnuradio] / gr-qtgui / src / lib / SpectrumGUIClass.h
index 8c48475c978cea30cf1ae4c4c60858dfd4ed0bce..63a340c3402d653dfb22bcf9016957752bb5deb2 100644 (file)
@@ -23,14 +23,16 @@ class SpectrumGUIClass
 {
 public:
   SpectrumGUIClass(const uint64_t maxDataSize, const uint64_t fftSize,
-                  const double newStartFrequency, const double newStopFrequency);
+                  const double newCenterFrequency,
+                  const double newStartFrequency, 
+                  const double newStopFrequency);
   ~SpectrumGUIClass();
   void Reset();
 
   void OpenSpectrumWindow(QWidget*,
                          const bool frequency=true, const bool waterfall=true,
-                         const bool waterfall3d=true, const bool time=true,
-                         const bool constellation=true);
+                         const bool time=true, const bool constellation=true,
+                         const bool use_openGL=true);
   void SetDisplayTitle(const std::string);
 
   bool GetWindowOpenFlag();
@@ -44,7 +46,7 @@ public:
   void UpdateWindow(const bool, const std::complex<float>*,
                    const uint64_t, const float*,
                    const uint64_t, const float*,
-                   const uint64_t, const double,
+                   const uint64_t,
                    const timespec, const bool);
 
   float GetPowerValue()const;
@@ -73,6 +75,10 @@ public:
   void SetTimeDomainAxis(double min, double max);
   void SetConstellationAxis(double xmin, double xmax,
                            double ymin, double ymax);
+  void SetConstellationPenSize(int size);
+  void SetFrequencyAxis(double min, double max);
+
+  void SetUpdateTime(double t);
 
 protected:
 
@@ -93,6 +99,7 @@ private:
   unsigned int _pendingGUIUpdateEventsCount;
   int _droppedEntriesCount;
   bool _fftBuffersCreatedFlag;
+  double _updateTime;
 
   SpectrumDisplayForm* _spectrumDisplayForm;