X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline_reels_view.cc;h=cf1abb34f6b961f21fd6552ab66c6a4911e562d9;hb=9b85acc342e0cbfc6a9f9533bb7067978bd1294e;hp=962451ac367b228e2d63ac9062afc430c45d7dce;hpb=a5d004b0773f633401528392fc28e66d70e13ac8;p=dcpomatic.git diff --git a/src/wx/timeline_reels_view.cc b/src/wx/timeline_reels_view.cc index 962451ac3..cf1abb34f 100644 --- a/src/wx/timeline_reels_view.cc +++ b/src/wx/timeline_reels_view.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2015-2016 Carl Hetherington + Copyright (C) 2015-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,15 +18,18 @@ */ + #include "timeline_reels_view.h" #include "timeline.h" #include #include + using std::min; using std::list; using namespace dcpomatic; + TimelineReelsView::TimelineReelsView (Timeline& tl, int y) : TimelineView (tl) , _y (y) @@ -34,12 +37,14 @@ TimelineReelsView::TimelineReelsView (Timeline& tl, int y) } + dcpomatic::Rect TimelineReelsView::bbox () const { return dcpomatic::Rect (0, _y - 4, _timeline.width(), 24); } + void TimelineReelsView::set_y (int y) { @@ -47,8 +52,9 @@ TimelineReelsView::set_y (int y) force_redraw (); } + void -TimelineReelsView::do_paint (wxGraphicsContext* gc, list >) +TimelineReelsView::do_paint (wxGraphicsContext* gc, list>) { if (!_timeline.pixels_per_second()) { return; @@ -58,7 +64,7 @@ TimelineReelsView::do_paint (wxGraphicsContext* gc, list >) gc->SetPen (*wxThePenList->FindOrCreatePen (wxColour (0, 0, 255), 1, wxPENSTYLE_SOLID)); - wxGraphicsPath path = gc->CreatePath (); + auto path = gc->CreatePath (); path.MoveToPoint (time_x (DCPTime (0)), _y); path.AddLineToPoint (time_x (_timeline.film()->length()), _y); gc->StrokePath (path); @@ -69,7 +75,7 @@ TimelineReelsView::do_paint (wxGraphicsContext* gc, list >) for (auto i: _timeline.film()->reels()) { int const size = min (8.0, i.duration().seconds() * pps / 2); - wxGraphicsPath path = gc->CreatePath (); + auto path = gc->CreatePath (); path.MoveToPoint (time_x (i.from) + size, _y + size / 2); path.AddLineToPoint (time_x (i.from), _y); path.AddLineToPoint (time_x (i.from) + size, _y - size / 2); @@ -81,17 +87,17 @@ TimelineReelsView::do_paint (wxGraphicsContext* gc, list >) path.AddLineToPoint (time_x (i.to) - size, _y - size / 2); gc->StrokePath (path); - wxString str = wxString::Format (_("Reel %d"), reel++); + auto str = wxString::Format (_("Reel %d"), reel++); wxDouble str_width; wxDouble str_height; wxDouble str_descent; wxDouble str_leading; gc->GetTextExtent (str, &str_width, &str_height, &str_descent, &str_leading); - int const available_width = time_x (DCPTime (i.to.get())) - time_x (DCPTime (i.from.get())); + int const available_width = time_x(DCPTime(i.to.get())) - time_x(DCPTime(i.from.get())); if (available_width > str_width) { - gc->DrawText (str, time_x (DCPTime (i.from.get())) + (available_width - str_width) / 2, _y + 4); + gc->DrawText (str, time_x(DCPTime(i.from.get())) + (available_width - str_width) / 2, _y + 4); } } }