#ifndef CONSTELLATION_DISPLAY_PLOT_HPP #define CONSTELLATION_DISPLAY_PLOT_HPP #include #include #include #include #include #include #include #include #include #include #include class ConstellationDisplayPlot:public QwtPlot{ Q_OBJECT public: ConstellationDisplayPlot(QWidget*); virtual ~ConstellationDisplayPlot(); void PlotNewData(const double* realDataPoints, const double* imagDataPoints, const int64_t numDataPoints); virtual void replot(); void set_xaxis(double min, double max); void set_yaxis(double min, double max); void set_axis(double xmin, double xmax, double ymin, double ymax); protected slots: void LegendEntryChecked(QwtPlotItem *plotItem, bool on); protected: private: QwtPlotCurve* _plot_curve; QwtPlotPanner* _panner; QwtPlotZoomer* _zoomer; double* _realDataPoints; double* _imagDataPoints; timespec _lastReplot; int64_t _numPoints; double _displayIntervalTime; }; #endif /* CONSTELLATION_DISPLAY_PLOT_HPP */