+ Point (wxPoint draw_, dcpomatic::DCPTime time_, float db_)
+ : draw(draw_)
+ , time(time_)
+ , db(db_)
+ {}
+
+ wxPoint draw;
+ dcpomatic::DCPTime time;
+ float db;
+ };
+
+ typedef std::vector<Point> PointList;
+
+ 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;
+ AudioPoint get_point (int channel, int point) const;
+ void left_down ();
+ void mouse_moved (wxMouseEvent& ev);
+ void mouse_leave (wxMouseEvent& ev);
+
+ std::weak_ptr<FilmViewer> _viewer;
+ std::shared_ptr<AudioAnalysis> _analysis;
+ bool _channel_visible[MAX_DCP_AUDIO_CHANNELS];
+ bool _type_visible[AudioPoint::COUNT];
+ int _smoothing;