X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline_time_axis_view.cc;h=d055bda7d54bfb310e338f1fcd2b2112cc64ad51;hb=c3b364d5574e02ee55bce950e2056e3df2faccff;hp=1d7aefb738d4df0bcdf758bdfec9a2fa5343749a;hpb=5a9373e48aa575c70bd32b4b48eb6b9b8634a4fc;p=dcpomatic.git diff --git a/src/wx/timeline_time_axis_view.cc b/src/wx/timeline_time_axis_view.cc index 1d7aefb73..d055bda7d 100644 --- a/src/wx/timeline_time_axis_view.cc +++ b/src/wx/timeline_time_axis_view.cc @@ -18,13 +18,21 @@ */ -#include "timeline_time_axis_view.h" + #include "timeline.h" +#include "timeline_time_axis_view.h" #include "wx_util.h" -#include +#include +LIBDCP_DISABLE_WARNINGS #include +#include +LIBDCP_ENABLE_WARNINGS + +using std::cout; using std::list; +using namespace dcpomatic; + TimelineTimeAxisView::TimelineTimeAxisView (Timeline& tl, int y) : TimelineView (tl) @@ -33,12 +41,14 @@ TimelineTimeAxisView::TimelineTimeAxisView (Timeline& tl, int y) } + dcpomatic::Rect TimelineTimeAxisView::bbox () const { - return dcpomatic::Rect (0, _y - 4, _timeline.width(), 24); + return dcpomatic::Rect(0, y_pos(_y), _timeline.width(), 48); } + /** @param y y position in tracks (not pixels) */ void TimelineTimeAxisView::set_y (int y) @@ -47,6 +57,7 @@ TimelineTimeAxisView::set_y (int y) force_redraw (); } + void TimelineTimeAxisView::do_paint (wxGraphicsContext* gc, list >) { @@ -56,18 +67,19 @@ TimelineTimeAxisView::do_paint (wxGraphicsContext* gc, list double const pps = _timeline.pixels_per_second().get (); - gc->SetPen (*wxThePenList->FindOrCreatePen (wxColour (0, 0, 0), 1, wxPENSTYLE_SOLID)); + wxColour const colour = gui_is_dark() ? *wxWHITE : *wxBLACK; + gc->SetPen(*wxThePenList->FindOrCreatePen(colour, 1, wxPENSTYLE_SOLID)); double const mark_interval = calculate_mark_interval (rint (128 / pps)); - int y = _y * _timeline.track_height() + 32; + int y = _y * _timeline.pixels_per_track() + 32; wxGraphicsPath path = gc->CreatePath (); path.MoveToPoint (0, y); path.AddLineToPoint (_timeline.width(), y); gc->StrokePath (path); - gc->SetFont (gc->CreateFont (*wxNORMAL_FONT)); + gc->SetFont(gc->CreateFont(*wxNORMAL_FONT, colour)); /* Time in seconds */ DCPTime t;