ColorFade(app::State *slave, Uint32 color, int duration, bool in = false, bool interactive = false);
virtual ~ColorFade() { }
+public:
+ void SetLeadInTime(int ms) { leadIn = ms; if (ms > 0) leadInDone = false; }
+ void SetLeadOutTime(int ms) { leadOut = ms; }
+
public:
virtual void EnterState(app::Application &ctrl, SDL_Surface *screen);
virtual void ExitState(app::Application &ctrl, SDL_Surface *screen);
SDL_Surface *blinds;
Uint32 color;
int duration;
+ int leadIn;
+ int leadOut;
+ bool leadInDone;
+ bool fadeDone;
bool in;
bool interactive;