X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline.h;h=b532e74e3730989bb78124cc7a8cacf9e997dd86;hb=487cb0c6d7ebe705f015176b0d7e98e23c8c5d28;hp=ef887dab8242878563dde77e08dd4a53d32d4caf;hpb=43b5ff1d2dc872f9029a7e59a85af59dbad8536f;p=dcpomatic.git diff --git a/src/wx/timeline.h b/src/wx/timeline.h index ef887dab8..b532e74e3 100644 --- a/src/wx/timeline.h +++ b/src/wx/timeline.h @@ -24,8 +24,6 @@ #include "lib/rect.h" #include "lib/film.h" #include -#include -#include #include class Film; @@ -39,9 +37,9 @@ class FilmViewer; class Timeline : public wxPanel { public: - Timeline (wxWindow *, ContentPanel *, boost::shared_ptr, boost::weak_ptr viewer); + Timeline (wxWindow *, ContentPanel *, std::shared_ptr, std::weak_ptr viewer); - boost::shared_ptr film () const; + std::shared_ptr film () const; void force_redraw (dcpomatic::Rect const &); @@ -104,9 +102,9 @@ private: void set_pixels_per_second (double pps); void set_pixels_per_track (int h); void zoom_all (); - void position_change (); + void update_playhead (); - boost::shared_ptr event_to_view (wxMouseEvent &); + std::shared_ptr event_to_view (wxMouseEvent &); TimelineContentViewList selected_views () const; ContentList selected_content () const; void maybe_snap (dcpomatic::DCPTime a, dcpomatic::DCPTime b, boost::optional& nearest_distance) const; @@ -114,18 +112,18 @@ private: wxScrolledCanvas* _labels_canvas; wxScrolledCanvas* _main_canvas; ContentPanel* _content_panel; - boost::weak_ptr _film; - boost::weak_ptr _viewer; + std::weak_ptr _film; + std::weak_ptr _viewer; TimelineViewList _views; - boost::shared_ptr _time_axis_view; - boost::shared_ptr _reels_view; - boost::shared_ptr _labels_view; + std::shared_ptr _time_axis_view; + std::shared_ptr _reels_view; + std::shared_ptr _labels_view; int _tracks; boost::optional _pixels_per_second; bool _left_down; wxPoint _down_point; boost::optional _zoom_point; - boost::shared_ptr _down_view; + std::shared_ptr _down_view; dcpomatic::DCPTime _down_view_position; bool _first_move; ContentMenu _menu; @@ -137,11 +135,11 @@ private: int _y_scroll_rate; int _pixels_per_track; bool _first_resize; + wxTimer _timer; static double const _minimum_pixels_per_second; static int const _minimum_pixels_per_track; boost::signals2::scoped_connection _film_changed_connection; boost::signals2::scoped_connection _film_content_change_connection; - boost::signals2::scoped_connection _viewer_position_change_connection; };