X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fvideo_waveform_plot.h;h=7e9dbf70999691da6ca2ee793a2bae1c8814d3cc;hb=40755a826d9f28be8ac69cfbab48a5ad1ad18961;hp=c5cc498f6273a07bcf3e1482b258ee620762180f;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/wx/video_waveform_plot.h b/src/wx/video_waveform_plot.h index c5cc498f6..7e9dbf709 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, FilmViewer* 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; };