menu item says Fader and Pan, so the automation track should say the same for consistency
[ardour.git] / gtk2_ardour / fft_graph.h
index 73636b989d802d36007a36e3e522cbfdf270b04d..bbf777474199fd92503a5b72aac54f1fca2da3f2 100644 (file)
@@ -54,27 +54,34 @@ class FFTGraph : public Gtk::DrawingArea
                void on_size_allocate(Gtk::Allocation & alloc);
                FFTResult *prepareResult(Gdk::Color color, std::string trackname);
                
+               const void set_show_minmax     (bool v) { _show_minmax     = v; redraw(); };
+               const 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;
 };