fix incorrect accumulation of export video options each time the dialog is used
[ardour.git] / gtk2_ardour / plugin_eq_gui.h
index 5743152b15bd908398de8ec43f67c7845c3be455..6ea463f3343807648fae95ab23eedeeb74afa24d 100644 (file)
@@ -36,7 +36,7 @@ namespace ARDOUR {
 }
 
 namespace GTKArdour {
-        class FFT;
+       class FFT;
 }
 
 class PluginEqGui : public Gtk::Table
@@ -79,6 +79,10 @@ private:
 
        void plot_signal_amplitude_difference (Gtk::Widget *,cairo_t *);
 
+       void update_pointer_info(float);
+       bool analysis_area_mouseover(GdkEventMotion *);
+       bool analysis_area_mouseexit(GdkEventCrossing *);
+
        // Helpers
        bool timeout_callback ();
        void redraw_scales ();
@@ -95,8 +99,8 @@ private:
        float _log_coeff;
        float _log_max;
 
-       ARDOUR::framecnt_t _buffer_size;
-       ARDOUR::framecnt_t _signal_buffer_size;
+       ARDOUR::samplecnt_t _buffer_size;
+       ARDOUR::samplecnt_t _signal_buffer_size;
 
        // buffers
        ARDOUR::BufferSet _bufferset;
@@ -108,15 +112,18 @@ private:
        float _analysis_height;
 
        // My objects
-        GTKArdour::FFT *_impulse_fft;
-        GTKArdour::FFT *_signal_input_fft;
-        GTKArdour::FFT *_signal_output_fft;
+       GTKArdour::FFT *_impulse_fft;
+       GTKArdour::FFT *_signal_input_fft;
+       GTKArdour::FFT *_signal_output_fft;
        boost::shared_ptr<ARDOUR::Plugin> _plugin;
        boost::shared_ptr<ARDOUR::PluginInsert> _plugin_insert;
 
        // gui objects
        Gtk::DrawingArea *_analysis_area;
        cairo_surface_t *_analysis_scale_surface;
+       Gtk::Label *_pointer_info;
+       int _pointer_in_area_xpos;
+       int _pointer_in_area_freq;
 
        // dB scale selection:
        class dBSelectionColumns : public Gtk::TreeModel::ColumnRecord
@@ -136,6 +143,7 @@ private:
        Gtk::ComboBox *dBScaleCombo;
        Glib::RefPtr<Gtk::ListStore> dBScaleModel;
 
+       Gtk::CheckButton *_signal_button;
        Gtk::CheckButton *_phase_button;
 
        // signals and connections