diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-05-25 16:55:42 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-25 16:55:42 +0100 |
| commit | 48e51965d74cf2a2f2f6f4c5e9c349f1b1103e66 (patch) | |
| tree | 544effa2cf914f1bcc5b98c05cd6c9473f10ed06 /src/wx/timeline_labels_view.cc | |
| parent | f79a483c937dad8a89410b5aed97c11d8a715443 (diff) | |
Basics of Atmos content support; can be added to project and appears in timeline.
Diffstat (limited to 'src/wx/timeline_labels_view.cc')
| -rw-r--r-- | src/wx/timeline_labels_view.cc | 47 |
1 files changed, 43 insertions, 4 deletions
diff --git a/src/wx/timeline_labels_view.cc b/src/wx/timeline_labels_view.cc index 3a809bfff..ee1b70718 100644 --- a/src/wx/timeline_labels_view.cc +++ b/src/wx/timeline_labels_view.cc @@ -29,11 +29,15 @@ using std::max; TimelineLabelsView::TimelineLabelsView (Timeline& tl) : TimelineView (tl) + , _threed (true) + , _subtitle (true) + , _atmos (true) { wxString labels[] = { _("Video"), _("Audio"), - _("Subtitles") + _("Subtitles"), + _("Atmos") }; _width = 0; @@ -58,7 +62,42 @@ TimelineLabelsView::do_paint (wxGraphicsContext* gc, list<dcpomatic::Rect<int> > { int const h = _timeline.track_height (); gc->SetFont (gc->CreateFont(wxNORMAL_FONT->Bold(), wxColour (0, 0, 0))); - gc->DrawText (_("Video"), 0, _timeline.tracks_position().y + h - 8); - gc->DrawText (_("Subtitles"), 0, _timeline.tracks_position().y + 5 * h / 2 - 8); - gc->DrawText (_("Audio"), 0, _timeline.tracks_position().y + (3 + max (_timeline.tracks(), 3)) * h / 2 - 8); + + int fy = 0; + int ty = _threed ? 2 * h : h; + gc->DrawText (_("Video"), 0, _timeline.tracks_position().y + (ty + fy) / 2 - 8); + fy = ty; + + if (_subtitle) { + ty = fy + h; + gc->DrawText (_("Subtitles"), 0, _timeline.tracks_position().y + (ty + fy) / 2 - 8); + fy = ty; + } + + if (_atmos) { + ty = fy + h; + gc->DrawText (_("Atmos"), 0, _timeline.tracks_position().y + (ty + fy) / 2 - 8); + fy = ty; + } + + ty = _timeline.tracks() * h; + gc->DrawText (_("Audio"), 0, _timeline.tracks_position().y + (ty + fy) / 2 - 8); +} + +void +TimelineLabelsView::set_3d (bool s) +{ + _threed = s; +} + +void +TimelineLabelsView::set_subtitle (bool s) +{ + _subtitle = s; +} + +void +TimelineLabelsView::set_atmos (bool s) +{ + _atmos = s; } |
