diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-03-17 20:54:03 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-03-17 20:54:03 +0000 |
commit | 997e4b1f9cd7ccfc704b7c035051da7f60d831e7 (patch) | |
tree | 1236e40183b677abf4a2882e4cfe8e0a345eb24d /gtk2_ardour/fft_graph.h | |
parent | 19a4b990325577fc949ccd5d5fbad4520eb1df56 (diff) |
merge with 2.0-ongoing @ rev 3147
git-svn-id: svn://localhost/ardour2/branches/3.0@3152 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/fft_graph.h')
-rw-r--r-- | gtk2_ardour/fft_graph.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/gtk2_ardour/fft_graph.h b/gtk2_ardour/fft_graph.h index 73636b989d..bbf7774741 100644 --- a/gtk2_ardour/fft_graph.h +++ b/gtk2_ardour/fft_graph.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); + 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; }; |