dc.DrawBitmap (frame_bitmap, 0, max(0, (panel_size.GetHeight() - out_size.height) / 2));
}
- auto pad_colour = wxColour(240, 240, 240);
- if (_viewer->pad_black()) {
- pad_colour = wxColour(0, 0, 0);
- } else if (gui_is_dark()) {
- pad_colour = wxColour(50, 50, 50);
- }
+ auto pad = pad_colour();
if (out_size.width < panel_size.GetWidth()) {
- wxPen p (pad_colour);
- wxBrush b (pad_colour);
+ wxPen p (pad);
+ wxBrush b (pad);
dc.SetPen (p);
dc.SetBrush (b);
dc.DrawRectangle (out_size.width, 0, panel_size.GetWidth() - out_size.width, panel_size.GetHeight());
}
if (out_size.height < panel_size.GetHeight()) {
- wxPen p (pad_colour);
- wxBrush b (pad_colour);
+ wxPen p (pad);
+ wxBrush b (pad);
dc.SetPen (p);
dc.SetBrush (b);
int const gap = (panel_size.GetHeight() - out_size.height) / 2;
}
if (_viewer->outline_content()) {
- wxPen p (wxColour (255, 0, 0), 2);
+ wxPen p (outline_content_colour(), 2);
dc.SetPen (p);
dc.SetBrush (*wxTRANSPARENT_BRUSH);
dc.DrawRectangle (_inter_position.x, _inter_position.y + (panel_size.GetHeight() - out_size.height) / 2, _inter_size.width, _inter_size.height);
auto subs = _viewer->outline_subtitles();
if (subs) {
- wxPen p (wxColour(0, 255, 0), 2);
+ wxPen p (outline_subtitles_colour(), 2);
dc.SetPen (p);
dc.SetBrush (*wxTRANSPARENT_BRUSH);
dc.DrawRectangle (subs->x * out_size.width, subs->y * out_size.height, subs->width * out_size.width, subs->height * out_size.height);
emit (boost::bind(boost::ref(TooManyDropped)));
}
}
+
+
+wxColour
+VideoView::pad_colour () const
+{
+ if (_viewer->pad_black()) {
+ return wxColour(0, 0, 0);
+ } else if (gui_is_dark()) {
+ return wxColour(50, 50, 50);
+ } else {
+ return wxColour(240, 240, 240);
+ }
+}
+
#include "lib/signaller.h"
#include "lib/timer.h"
#include "lib/types.h"
+#include <wx/wx.h>
#include <boost/signals2.hpp>
#include <boost/thread.hpp>
boost::optional<int> time_until_next_frame () const;
dcpomatic::DCPTime one_video_frame () const;
+ wxColour pad_colour () const;
+
+ wxColour outline_content_colour () const {
+ return wxColour(255, 0, 0);
+ }
+
+ wxColour outline_subtitles_colour () const {
+ return wxColour(0, 255, 0);
+ }
+
int video_frame_rate () const {
boost::mutex::scoped_lock lm (_mutex);
return _video_frame_rate;