X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fvideo_waveform_plot.h;h=3801860740008cf82550a5431f4d50de46893100;hb=046d84f45621f7e128cb30160a315f98881c6f4b;hp=0f8bd33cdb9c329d17ec1d518d737fe8fea55466;hpb=533de5cc51d93a8403816fc0f04ca1d5aa733242;p=dcpomatic.git diff --git a/src/wx/video_waveform_plot.h b/src/wx/video_waveform_plot.h index 0f8bd33cd..380186074 100644 --- a/src/wx/video_waveform_plot.h +++ b/src/wx/video_waveform_plot.h @@ -29,23 +29,33 @@ namespace dcp { class PlayerVideo; class Image; +class Film; class FilmViewer; class VideoWaveformPlot : public wxPanel { public: - VideoWaveformPlot (wxWindow* parent, FilmViewer* viewer); + VideoWaveformPlot (wxWindow* parent, boost::weak_ptr film, boost::weak_ptr viewer); void set_enabled (bool e); void set_component (int c); void set_contrast (int b); + /** Emitted when the mouse is moved over the waveform. The parameters + are: + - (int, int): image x range + - (int, int): component value range + */ + boost::signals2::signal MouseMoved; + private: void paint (); void sized (wxSizeEvent &); void create_waveform (); void set_image (boost::weak_ptr); + void mouse_moved (wxMouseEvent &); + boost::weak_ptr _film; boost::shared_ptr _image; boost::shared_ptr _waveform; bool _dirty; @@ -54,6 +64,7 @@ private: int _contrast; static int const _vertical_margin; + static int const _pixel_values; static int const _x_axis_width; boost::signals2::connection _viewer_connection;