Cleaning up Qt code. This mostly reformats the code to be more consistent with our...
[debian/gnuradio] / gr-qtgui / src / lib / ConstellationDisplayPlot.h
1 #ifndef CONSTELLATION_DISPLAY_PLOT_HPP
2 #define CONSTELLATION_DISPLAY_PLOT_HPP
3
4 #include <cstdio>
5 #include <qwt_plot.h>
6 #include <qwt_painter.h>
7 #include <qwt_plot_canvas.h>
8 #include <qwt_plot_curve.h>
9 #include <qwt_scale_engine.h>
10 #include <qwt_scale_widget.h>
11 #include <qwt_plot_zoomer.h>
12 #include <qwt_plot_panner.h>
13 #include <qwt_plot_marker.h>
14 #include <highResTimeFunctions.h>
15 #include <qwt_symbol.h>
16
17 class ConstellationDisplayPlot : public QwtPlot
18 {
19   Q_OBJECT
20
21 public:
22   ConstellationDisplayPlot(QWidget*);
23   virtual ~ConstellationDisplayPlot();
24
25   void PlotNewData(const double* realDataPoints, 
26                    const double* imagDataPoints, 
27                    const int64_t numDataPoints);
28     
29   virtual void replot();
30
31   void set_xaxis(double min, double max);
32   void set_yaxis(double min, double max);
33   void set_axis(double xmin, double xmax,
34                 double ymin, double ymax);
35
36 public slots:
37   void resizeSlot( QSize *s );
38
39 protected slots:
40   void LegendEntryChecked(QwtPlotItem *plotItem, bool on);
41
42 protected:
43
44 private:
45   QwtPlotCurve* _plot_curve;
46
47   QwtPlotPanner* _panner;
48   QwtPlotZoomer* _zoomer;
49   
50   double* _realDataPoints;
51   double* _imagDataPoints;
52
53   timespec _lastReplot;
54
55   int64_t _numPoints;
56
57   double _displayIntervalTime;
58 };
59
60 #endif /* CONSTELLATION_DISPLAY_PLOT_HPP */