X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fvideo_waveform_plot.h;h=3801860740008cf82550a5431f4d50de46893100;hp=c5cc498f6273a07bcf3e1482b258ee620762180f;hb=0a3f387f5d39da2ca38ec90a9593c1b598040dd7;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05 diff --git a/src/wx/video_waveform_plot.h b/src/wx/video_waveform_plot.h index c5cc498f6..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,8 @@ private: int _contrast; static int const _vertical_margin; + static int const _pixel_values; + static int const _x_axis_width; boost::signals2::connection _viewer_connection; };