when calculating average slave/master delta, use absolute value.
[ardour.git] / gtk2_ardour / plugin_eq_gui.h
index 145edb760eb46b416a43b706204983898bb4de57..428fd76d3c10273ed91a2fe8856013e20ea4070c 100644 (file)
 #ifndef __ardour_plugin_eq_gui_h
 #define __ardour_plugin_eq_gui_h
 
+#include "pbd/signals.h"
+
 #include "ardour/buffer_set.h"
-#include "ardour/plugin_insert.h"
-#include "ardour/plugin.h"
 
 #include <gtkmm/table.h>
 #include <gtkmm/drawingarea.h>
 #include <gtkmm/combobox.h>
 #include <gtkmm/liststore.h>
 
+namespace ARDOUR {
+       class Plugin;
+       class PluginInsert;
+}
+
 namespace GTKArdour {
-        class FFT;
+       class FFT;
 }
 
 class PluginEqGui : public Gtk::Table
@@ -74,6 +79,11 @@ private:
 
        void plot_signal_amplitude_difference (Gtk::Widget *,cairo_t *);
 
+       void update_pointer_info(float, float);
+       bool analysis_area_mouseover(GdkEventMotion *);
+       bool analysis_area_mouseexit(GdkEventCrossing *);
+       bool analysis_area_mousedown(GdkEventButton *);
+
        // Helpers
        bool timeout_callback ();
        void redraw_scales ();
@@ -103,15 +113,16 @@ 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;
 
        // dB scale selection:
        class dBSelectionColumns : public Gtk::TreeModel::ColumnRecord