Fix erroneous parameter passed to Editor::motion_handler. Makes autoscroll work...
[ardour.git] / gtk2_ardour / fft_graph.h
index 73636b989d802d36007a36e3e522cbfdf270b04d..50a2df1fda896b638d3594d1e6c73a0879fc1e56 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef __ardour_fft_graph_h
 #define __ardour_fft_graph_h
 
-#include <ardour/types.h>
+#include "ardour/types.h"
 #include <fftw3.h>
 
 #include <gtkmm/drawingarea.h>
@@ -54,27 +54,34 @@ class FFTGraph : public Gtk::DrawingArea
                void on_size_allocate(Gtk::Allocation & alloc);
                FFTResult *prepareResult(Gdk::Color color, std::string trackname);
                
+               void set_show_minmax     (bool v) { _show_minmax     = v; redraw(); }
+               void set_show_normalized (bool v) { _show_normalized = v; redraw(); }
+
        private:
 
+               void update_size();
+
                void setWindowSize_internal(int windowSize);
 
                void draw_scales(Glib::RefPtr<Gdk::Window> window);
                
-               static const int scaleWidth = 512;
-               static const int scaleHeight = 420;
+               static const int minScaleWidth = 512;
+               static const int minScaleHeight = 420;
+
+               int currentScaleWidth;
+               int currentScaleHeight;
 
                static const int h_margin = 20;
                static const int v_margin = 20;
+               Glib::RefPtr<Gdk::GC> graph_gc;
 
                int width;
                int height;
                
-               void analyze(float *window, float *composite);
                int _windowSize;
                int _dataSize;
 
                Glib::RefPtr<Pango::Layout> layout;
-               Glib::RefPtr<Gdk::GC> graph_gc;
                AnalysisWindow *_a_window;
 
                fftwf_plan _plan;
@@ -84,6 +91,9 @@ class FFTGraph : public Gtk::DrawingArea
                float *_hanning;
                int *_logScale;
 
+               bool _show_minmax;
+               bool _show_normalized;
+
        friend class FFTResult;
 };