X-Git-Url: https://git.sesse.net/?p=ccbs;a=blobdiff_plain;f=bigscreen%2Frotatescreen.h;h=6f53e24739aed66116ab545e326c944eb313ef50;hp=0883ca27cc4d24591b4e5d764d28e711820c91d8;hb=09ae4d8636130d4c86ab3f8df8f823482f948f97;hpb=865e85b2e5da68f6bf0b907d239f2277579382a6 diff --git a/bigscreen/rotatescreen.h b/bigscreen/rotatescreen.h index 0883ca2..6f53e24 100644 --- a/bigscreen/rotatescreen.h +++ b/bigscreen/rotatescreen.h @@ -17,20 +17,23 @@ struct Subscreen { class RotateScreen : public GenericScreen { private: + unsigned char *fadefrom_buf; bool valid; std::vector 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);