X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline_reels_view.cc;h=588ae781902ae7f851857e540c43bd18c68f2911;hb=313319ba2d8544bc25524e02e634804a503b54f1;hp=fa89c60a7c82fdf7cda862d87856a83ad8b87b3c;hpb=c4403784febdbdd42e9c32e67fadb147f11fe566;p=dcpomatic.git diff --git a/src/wx/timeline_reels_view.cc b/src/wx/timeline_reels_view.cc index fa89c60a7..588ae7819 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,16 +18,18 @@ */ -#include "timeline_reels_view.h" + #include "timeline.h" -#include +#include "timeline_reels_view.h" #include -#include +#include + using std::min; using std::list; using namespace dcpomatic; + TimelineReelsView::TimelineReelsView (Timeline& tl, int y) : TimelineView (tl) , _y (y) @@ -35,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) { @@ -48,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; @@ -59,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); @@ -67,10 +72,10 @@ TimelineReelsView::do_paint (wxGraphicsContext* gc, list >) gc->SetFont (gc->CreateFont (*wxNORMAL_FONT, wxColour (0, 0, 255))); int reel = 1; - BOOST_FOREACH (DCPTimePeriod i, _timeline.film()->reels()) { + 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); @@ -82,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); } } }