X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fvideo_waveform_plot.h;h=d0bfc40ae4462ff25ee4ce8a499c56df81555172;hb=54ef7357a87885ec329a25e758fb6b132816ec67;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..d0bfc40ae 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 FilmViewer; +class Film; +class ControlFilmViewer; class VideoWaveformPlot : public wxPanel { public: - VideoWaveformPlot (wxWindow* parent, FilmViewer* viewer); + VideoWaveformPlot (wxWindow* parent, boost::weak_ptr film, ControlFilmViewer* 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;