Vertically-centre playback.
authorCarl Hetherington <cth@carlh.net>
Tue, 18 Sep 2018 00:11:35 +0000 (01:11 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 18 Sep 2018 00:11:35 +0000 (01:11 +0100)
src/tools/dcpomatic_player.cc
src/wx/film_viewer.cc

index 3b231f811ece157a62302296624953950d860205..dbd5b0fb6b08583eef807a87c39b2e57e2fff395 100644 (file)
@@ -167,7 +167,7 @@ public:
                _viewer->Stopped.connect (bind(&DOMFrame::playback_stopped, this));
                _info = new PlayerInformation (_overall_panel, _viewer);
                wxSizer* main_sizer = new wxBoxSizer (wxVERTICAL);
-               main_sizer->Add (_viewer->panel(), 1, wxEXPAND);
+               main_sizer->Add (_viewer->panel(), 1, wxEXPAND | wxALIGN_CENTER_VERTICAL);
                main_sizer->Add (_controls, 0, wxEXPAND | wxALL, 6);
                main_sizer->Add (_info, 0, wxEXPAND | wxALL, 6);
                _overall_panel->SetSizer (main_sizer);
index d5d391a8066a706a3e7d7d4825bd1f1583c4c9c1..86805f146f1d666fbfe576434d99fdeb842fa544 100644 (file)
@@ -317,7 +317,7 @@ FilmViewer::paint_panel ()
 
        wxImage frame (_out_size.width, _out_size.height, _frame->data()[0], true);
        wxBitmap frame_bitmap (frame);
-       dc.DrawBitmap (frame_bitmap, 0, 0);
+       dc.DrawBitmap (frame_bitmap, 0, max(0, (_panel_size.height - _out_size.height) / 2));
 
        if (_out_size.width < _panel_size.width) {
                wxPen p (_panel->GetParent()->GetBackgroundColour());
@@ -332,7 +332,9 @@ FilmViewer::paint_panel ()
                wxBrush b (_panel->GetParent()->GetBackgroundColour());
                dc.SetPen (p);
                dc.SetBrush (b);
-               dc.DrawRectangle (0, _out_size.height, _panel_size.width, _panel_size.height - _out_size.height);
+               int const gap = (_panel_size.height - _out_size.height) / 2;
+               dc.DrawRectangle (0, gap, _panel_size.width, gap);
+               dc.DrawRectangle (0, gap + _out_size.height, _panel_size.width, gap);
        }
 
        if (_outline_content) {