X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Faudio_plot.h;h=adf11e633030262a62dfa4802f3c3cc5e7bcaf6d;hb=4fc504bb31bac8c79e5891b696b0b84d60649d05;hp=82f589f6ffb8b3f30640cbd313e56f0e835b8fef;hpb=59404039618db5d70a2f8fc0cb8c49ae4f8ce527;p=dcpomatic.git diff --git a/src/wx/audio_plot.h b/src/wx/audio_plot.h index 82f589f6f..adf11e633 100644 --- a/src/wx/audio_plot.h +++ b/src/wx/audio_plot.h @@ -23,6 +23,8 @@ #include "lib/util.h" #include "lib/audio_analysis.h" +struct Metrics; + class AudioPlot : public wxPanel { public: @@ -33,29 +35,25 @@ 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 (); + void plot_peak (wxGraphicsPath &, int, Metrics const &) const; + void plot_rms (wxGraphicsPath &, int, Metrics const &) const; + float y_for_linear (float, Metrics const &) const; boost::shared_ptr _analysis; - bool _channel_visible[MAX_AUDIO_CHANNELS]; + bool _channel_visible[MAX_DCP_AUDIO_CHANNELS]; bool _type_visible[AudioPoint::COUNT]; /** 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; };