]> git.localhorst.tv Git - l2e.git/blobdiff - src/graphics/ColorFade.h
added lead in/out time option for ColorFade
[l2e.git] / src / graphics / ColorFade.h
index 66d8192933e80f78c7b29e2ba6bb59f8e4358bcf..7226a00e29ca658ba57b23ba0e721cd5048619b0 100644 (file)
@@ -22,6 +22,10 @@ public:
        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);
@@ -45,6 +49,10 @@ private:
        SDL_Surface *blinds;
        Uint32 color;
        int duration;
+       int leadIn;
+       int leadOut;
+       bool leadInDone;
+       bool fadeDone;
        bool in;
        bool interactive;