#ifndef Effect_H #define Effect_H #include "prototypes.h" #include "config.h" #include class Effect { protected: Window window = {0, 0, LED_WIDTH, LED_HEIGHT}; // Use a full screen window per default. public: virtual void loop() = 0; boolean supports_window = false; virtual boolean can_be_shown_with_clock() { return false; }; virtual boolean clock_as_mask() { return false; }; void setWindow(Window win) { window = win; }; virtual void start() {} virtual void stop() {} }; #endif