#pragma once #include "wx/glcanvas.h" #include "wx/timer.h" #include #include #include "ScopeContext.h" #include "fftw3.h" #include "Timer.h" class ScopeCanvas: public wxGLCanvas { public: std::vector waveform_points; ScopeCanvas(wxWindow *parent, int *attribList = NULL); ~ScopeCanvas(); void setWaveformPoints(std::vector &waveform_points_in); private: void OnPaint(wxPaintEvent& event); void OnIdle(wxIdleEvent &event); wxWindow *parent; ScopeContext *glContext; Timer timer; float frameTimer; // event table wxDECLARE_EVENT_TABLE(); };