Windows #include.
[dcpomatic.git] / src / wx / video_view.h
index f4dec9c6873d8323a49fd9e51cd20a91012dcf8a..892ffab125d08560fed8542937d36a364322f77f 100644 (file)
 #define DCPOMATIC_VIDEO_VIEW_H
 
 #include <boost/shared_ptr.hpp>
+#include <boost/signals2.hpp>
 
 class Image;
 class wxWindow;
+class FilmViewer;
 
 class VideoView
 {
 public:
+       VideoView (FilmViewer* viewer)
+               : _viewer (viewer)
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+               , _in_watermark (false)
+#endif
+       {}
+
        virtual ~VideoView () {}
 
        virtual void set_image (boost::shared_ptr<const Image> image) = 0;
        virtual wxWindow* get () const = 0;
+       virtual void update () = 0;
+
+       boost::signals2::signal<void()> Sized;
+
+protected:
+       FilmViewer* _viewer;
+
+#ifdef DCPOMATIC_VARIANT_SWAROOP
+       bool _in_watermark;
+       int _watermark_x;
+       int _watermark_y;
+#endif
 };
 
 #endif