projects
/
dcpomatic.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add accessor for butler.
[dcpomatic.git]
/
src
/
wx
/
timeline_labels_view.cc
diff --git
a/src/wx/timeline_labels_view.cc
b/src/wx/timeline_labels_view.cc
index ee1b707183466a14f7c79a0601ff2ab4a0a4c2af..d3aa02afcc68b20b981a3029499721f5d40de0c6 100644
(file)
--- a/
src/wx/timeline_labels_view.cc
+++ b/
src/wx/timeline_labels_view.cc
@@
-1,19
+1,20
@@
/*
/*
- Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2016
-2018
Carl Hetherington <cth@carlh.net>
- This program is free software; you can redistribute it and/or modify
+ This file is part of DCP-o-matic.
+
+ DCP-o-matic is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-
This program
is distributed in the hope that it will be useful,
+
DCP-o-matic
is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
*/
*/
@@
-30,13
+31,14
@@
using std::max;
TimelineLabelsView::TimelineLabelsView (Timeline& tl)
: TimelineView (tl)
, _threed (true)
TimelineLabelsView::TimelineLabelsView (Timeline& tl)
: TimelineView (tl)
, _threed (true)
- , _subtitle (true)
+ , _audio_tracks (0)
+ , _text_tracks (0)
, _atmos (true)
{
wxString labels[] = {
_("Video"),
_("Audio"),
, _atmos (true)
{
wxString labels[] = {
_("Video"),
_("Audio"),
- _("Subtitles"),
+ _("Subtitles
/captions
"),
_("Atmos")
};
_("Atmos")
};
@@
-48,40
+50,42
@@
TimelineLabelsView::TimelineLabelsView (Timeline& tl)
_width = max (_width, size.GetWidth());
}
_width = max (_width, size.GetWidth());
}
- _width +=
16
;
+ _width +=
24
;
}
dcpomatic::Rect<int>
TimelineLabelsView::bbox () const
{
}
dcpomatic::Rect<int>
TimelineLabelsView::bbox () const
{
- return dcpomatic::Rect<int> (0, 0, _width, _timeline.tracks() * _timeline.
track_height
());
+ return dcpomatic::Rect<int> (0, 0, _width, _timeline.tracks() * _timeline.
pixels_per_track
());
}
void
TimelineLabelsView::do_paint (wxGraphicsContext* gc, list<dcpomatic::Rect<int> >)
{
}
void
TimelineLabelsView::do_paint (wxGraphicsContext* gc, list<dcpomatic::Rect<int> >)
{
- int const h = _timeline.
track_height
();
+ int const h = _timeline.
pixels_per_track
();
gc->SetFont (gc->CreateFont(wxNORMAL_FONT->Bold(), wxColour (0, 0, 0)));
int fy = 0;
int ty = _threed ? 2 * h : h;
gc->SetFont (gc->CreateFont(wxNORMAL_FONT->Bold(), wxColour (0, 0, 0)));
int fy = 0;
int ty = _threed ? 2 * h : h;
- gc->DrawText (_("Video"),
0, _timeline.tracks_position().y +
(ty + fy) / 2 - 8);
+ gc->DrawText (_("Video"),
0,
(ty + fy) / 2 - 8);
fy = ty;
fy = ty;
- if (_
subtitle
) {
- ty = fy + h;
- gc->DrawText (_("Subtitles
"), 0, _timeline.tracks_position().y +
(ty + fy) / 2 - 8);
+ if (_
text_tracks
) {
+ ty = fy +
_text_tracks *
h;
+ gc->DrawText (_("Subtitles
/captions"), 0,
(ty + fy) / 2 - 8);
fy = ty;
}
if (_atmos) {
ty = fy + h;
fy = ty;
}
if (_atmos) {
ty = fy + h;
- gc->DrawText (_("Atmos"), 0,
_timeline.tracks_position().y +
(ty + fy) / 2 - 8);
+ gc->DrawText (_("Atmos"), 0, (ty + fy) / 2 - 8);
fy = ty;
}
fy = ty;
}
- ty = _timeline.tracks() * h;
- gc->DrawText (_("Audio"), 0, _timeline.tracks_position().y + (ty + fy) / 2 - 8);
+ if (_audio_tracks) {
+ ty = _timeline.tracks() * h;
+ gc->DrawText (_("Audio"), 0, (ty + fy) / 2 - 8);
+ }
}
void
}
void
@@
-91,9
+95,15
@@
TimelineLabelsView::set_3d (bool s)
}
void
}
void
-TimelineLabelsView::set_subtitle (bool s)
+TimelineLabelsView::set_audio_tracks (int n)
+{
+ _audio_tracks = n;
+}
+
+void
+TimelineLabelsView::set_text_tracks (int n)
{
{
- _
subtitle = s
;
+ _
text_tracks = n
;
}
void
}
void