X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_plot.h;h=094f8e1b0124527e4b27794d53c4f1a3c14e832b;hb=f8678dcae5f90eb946ad6e51d9a62e0c02bc63e3;hp=fe8862d5431a42aebf77122e9c4983aa4ba40797;hpb=1fadfdf60bb2c02086c2c9689ea44c73bed41571;p=dcpomatic.git diff --git a/src/wx/audio_plot.h b/src/wx/audio_plot.h index fe8862d54..094f8e1b0 100644 --- a/src/wx/audio_plot.h +++ b/src/wx/audio_plot.h @@ -20,8 +20,8 @@ #include #include #include -#include "util.h" -#include "audio_analysis.h" +#include "lib/util.h" +#include "lib/audio_analysis.h" class AudioPlot : public wxPanel { @@ -33,9 +33,12 @@ public: void set_type_visible (int t, bool v); void set_gain (float); void set_smoothing (int); + void set_message (wxString); + + static const int max_smoothing; private: - void paint (wxPaintEvent &); + void paint (); boost::shared_ptr _analysis; bool _channel_visible[MAX_AUDIO_CHANNELS]; @@ -43,8 +46,19 @@ private: /** gain to apply in dB */ float _gain; int _smoothing; - std::vector _colours; + void plot_peak (wxGraphicsPath &, int) const; + void plot_rms (wxGraphicsPath &, int) const; + float y_for_linear (float) const; + + double _db_label_width; + int _height; + int _y_origin; + float _x_scale; + float _y_scale; + + wxString _message; + static const int _minimum; };