Fix several bits of bad i18n markup and add start of checking script.
[dcpomatic.git] / src / wx / film_viewer.h
index db23182a67e0e46ec87e83bb92c56e6347a35846..972a88a5af2aee7c8ed1ef8a27378a37df5e475b 100644 (file)
@@ -78,6 +78,7 @@ public:
        boost::optional<int> dcp_decode_reduction () const;
        void set_outline_content (bool o);
        void set_eyes (Eyes e);
+       void set_pad_black (bool p);
 
        void slow_refresh ();
 
@@ -87,12 +88,19 @@ public:
 
        int audio_callback (void* out, unsigned int frames);
 
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+       void set_background_image (bool b) {
+               _background_image = b;
+               refresh_panel ();
+       }
+#endif
+
        boost::signals2::signal<void (boost::weak_ptr<PlayerVideo>)> ImageChanged;
        boost::signals2::signal<void ()> PositionChanged;
        boost::signals2::signal<void (DCPTime)> Started;
        boost::signals2::signal<void (DCPTime)> Stopped;
-       boost::signals2::signal<void (DCPTime)> Seeked;
-       boost::signals2::signal<void ()> FilmChanged;
+       /** While playing back we reached the end of the film (emitted from GUI thread) */
+       boost::signals2::signal<void ()> Finished;
 
        boost::signals2::signal<bool ()> PlaybackPermitted;
 
@@ -107,6 +115,7 @@ private:
        void film_change (ChangeType, Film::Property);
        void recreate_butler ();
        void config_changed (Config::Property);
+       bool maybe_draw_background_image (wxPaintDC& dc);
 
        DCPTime time () const;
        DCPTime uncorrected_time () const;
@@ -153,9 +162,16 @@ private:
 
        bool _outline_content;
        Eyes _eyes;
+       /** true to pad the viewer panel with black, false to use
+           the normal window background colour.
+       */
+       bool _pad_black;
 
 #ifdef DCPOMATIC_VARIANT_SWAROOP
-       boost::optional<wxBitmap> _watermark;
+       bool _in_watermark;
+       int _watermark_x;
+       int _watermark_y;
+       bool _background_image;
 #endif
 
        boost::signals2::scoped_connection _config_changed_connection;