X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline.h;h=cab0ea0e08525bc36221cbf401c360ee9b750757;hb=21fb4ee6deb1321b37ad360cabdc8963774a4897;hp=82d10afde6cc8a8337c910b8b9506c1461c96585;hpb=cb990adba9c57e5107ef2aa9716cf0a26c1df83d;p=dcpomatic.git diff --git a/src/wx/timeline.h b/src/wx/timeline.h index 82d10afde..cab0ea0e0 100644 --- a/src/wx/timeline.h +++ b/src/wx/timeline.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2013 Carl Hetherington + Copyright (C) 2013-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -24,12 +24,12 @@ #include "lib/util.h" #include "lib/rect.h" #include "content_menu.h" +#include "timeline_content_view.h" class Film; -class View; -class ContentView; class ContentPanel; -class TimeAxisView; +class TimelineView; +class TimelineTimeAxisView; class Timeline : public wxPanel { @@ -84,23 +84,22 @@ private: void assign_tracks (); void set_position_from_event (wxMouseEvent &); void clear_selection (); + void recreate_views (); - typedef std::vector > ViewList; - typedef std::vector > ContentViewList; - - boost::shared_ptr event_to_view (wxMouseEvent &); - ContentViewList selected_views () const; + boost::shared_ptr event_to_view (wxMouseEvent &); + TimelineContentViewList selected_views () const; ContentList selected_content () const; + void maybe_snap (DCPTime a, DCPTime b, boost::optional& nearest_distance) const; ContentPanel* _content_panel; boost::weak_ptr _film; - ViewList _views; - boost::shared_ptr _time_axis_view; + TimelineViewList _views; + boost::shared_ptr _time_axis_view; int _tracks; boost::optional _pixels_per_second; bool _left_down; wxPoint _down_point; - boost::shared_ptr _down_view; + boost::shared_ptr _down_view; DCPTime _down_view_position; bool _first_move; ContentMenu _menu;