]> git.sesse.net Git - ccbs/blobdiff - bigscreen/rotatescreen.h
Let each screen get width and height in as a parameter on draw() instead of hardcodin...
[ccbs] / bigscreen / rotatescreen.h
index 0883ca27cc4d24591b4e5d764d28e711820c91d8..6f53e24739aed66116ab545e326c944eb313ef50 100644 (file)
@@ -17,20 +17,23 @@ struct Subscreen {
 
 class RotateScreen : public GenericScreen {
 private:
+       unsigned char *fadefrom_buf;
        bool valid;
        std::vector<Subscreen> subscreens;
        unsigned current_screen;
 
-       struct timeval last_update;
+       struct timeval last_update, fade_started;
+       bool in_fade, fade_found_start_time, fade_to_new_info;
 
        bool needs_update();
+       bool can_update();
        
 public:
        RotateScreen();
        virtual ~RotateScreen();
 
        bool check_invalidated();
-       void draw(unsigned char *buf);
+       void draw(unsigned char *buf, unsigned width, unsigned height);
 
        void add_screen(GenericScreen *screen);
 //     void remove_screen(GenericScreen *screen);