X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline_time_axis_view.cc;h=e9de1b542fab6b1777993b09a920009d420903bc;hb=97193e96c637ca92eeaf6e72ee38aa628308973b;hp=1947faa0bfcb4c694a8a5720a606458eb33939e3;hpb=f0192490565c72aa9838f40cbab56c4c0c60e522;p=dcpomatic.git diff --git a/src/wx/timeline_time_axis_view.cc b/src/wx/timeline_time_axis_view.cc index 1947faa0b..e9de1b542 100644 --- a/src/wx/timeline_time_axis_view.cc +++ b/src/wx/timeline_time_axis_view.cc @@ -25,6 +25,8 @@ #include using std::list; +using std::cout; +using namespace dcpomatic; TimelineTimeAxisView::TimelineTimeAxisView (Timeline& tl, int y) : TimelineView (tl) @@ -36,9 +38,10 @@ TimelineTimeAxisView::TimelineTimeAxisView (Timeline& tl, int y) dcpomatic::Rect TimelineTimeAxisView::bbox () const { - return dcpomatic::Rect (_timeline.tracks_position().x, _y - 4, _timeline.width(), 24); + return dcpomatic::Rect (0, _y - 4, _timeline.width(), 24); } +/** @param y y position in tracks (not pixels) */ void TimelineTimeAxisView::set_y (int y) { @@ -59,9 +62,11 @@ TimelineTimeAxisView::do_paint (wxGraphicsContext* gc, list double const mark_interval = calculate_mark_interval (rint (128 / pps)); + int y = _y * _timeline.pixels_per_track() + 32; + wxGraphicsPath path = gc->CreatePath (); - path.MoveToPoint (_timeline.tracks_position().x, _y); - path.AddLineToPoint (_timeline.width(), _y); + path.MoveToPoint (0, y); + path.AddLineToPoint (_timeline.width(), y); gc->StrokePath (path); gc->SetFont (gc->CreateFont (*wxNORMAL_FONT)); @@ -70,8 +75,8 @@ TimelineTimeAxisView::do_paint (wxGraphicsContext* gc, list DCPTime t; while ((t.seconds() * pps) < _timeline.width()) { wxGraphicsPath path = gc->CreatePath (); - path.MoveToPoint (time_x (t), _y - 4); - path.AddLineToPoint (time_x (t), _y + 4); + path.MoveToPoint (time_x (t), y - 4); + path.AddLineToPoint (time_x (t), y + 4); gc->StrokePath (path); double tc = t.seconds (); @@ -88,9 +93,9 @@ TimelineTimeAxisView::do_paint (wxGraphicsContext* gc, list wxDouble str_leading; gc->GetTextExtent (str, &str_width, &str_height, &str_descent, &str_leading); - int const tx = _timeline.tracks_position().x + t.seconds() * pps; + int const tx = t.seconds() * pps; if ((tx + str_width) < _timeline.width()) { - gc->DrawText (str, time_x (t), _y + 16); + gc->DrawText (str, time_x (t), y + 16); } t += DCPTime::from_seconds (mark_interval);