X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Ftimeline_content_view.cc;h=926ca3258c0b3947bdafdc4cf1644d149a0b3dfd;hp=481e8100d2b77037c6e854b181a1ccaef0069a7b;hb=313319ba2d8544bc25524e02e634804a503b54f1;hpb=e7e4af869f7144fa9a265ccf1e15c7b2f182ac2c diff --git a/src/wx/timeline_content_view.cc b/src/wx/timeline_content_view.cc index 481e8100d..926ca3258 100644 --- a/src/wx/timeline_content_view.cc +++ b/src/wx/timeline_content_view.cc @@ -18,12 +18,14 @@ */ -#include "timeline_content_view.h" + #include "timeline.h" +#include "timeline_content_view.h" #include "wx_util.h" #include "lib/content.h" #include + using std::list; using std::shared_ptr; using namespace dcpomatic; @@ -31,6 +33,7 @@ using namespace dcpomatic; using namespace boost::placeholders; #endif + TimelineContentView::TimelineContentView (Timeline& tl, shared_ptr c) : TimelineView (tl) , _content (c) @@ -38,6 +41,7 @@ TimelineContentView::TimelineContentView (Timeline& tl, shared_ptr c) _content_connection = c->Change.connect (bind (&TimelineContentView::content_change, this, _1, _3)); } + dcpomatic::Rect TimelineContentView::bbox () const { @@ -57,6 +61,7 @@ TimelineContentView::bbox () const ); } + void TimelineContentView::set_selected (bool s) { @@ -64,36 +69,42 @@ TimelineContentView::set_selected (bool s) force_redraw (); } + bool TimelineContentView::selected () const { return _selected; } + shared_ptr TimelineContentView::content () const { return _content.lock (); } + void TimelineContentView::set_track (int t) { _track = t; } + void TimelineContentView::unset_track () { _track = boost::optional(); } + boost::optional TimelineContentView::track () const { return _track; } + void TimelineContentView::do_paint (wxGraphicsContext* gc, list> overlaps) { @@ -156,12 +167,14 @@ TimelineContentView::do_paint (wxGraphicsContext* gc, list> gc->PopState (); } + int TimelineContentView::y_pos (int t) const { return t * _timeline.pixels_per_track() + _timeline.tracks_y_offset(); } + void TimelineContentView::content_change (ChangeType type, int p) { @@ -176,6 +189,7 @@ TimelineContentView::content_change (ChangeType type, int p) } } + wxString TimelineContentView::label () const {