X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FState.h;h=678f2b986d88d69d68366bb829aaebbef47c0124;hb=2a0eca649009f78028db286a67a532429cab5b88;hp=7f46c5746c580ddc1ea089acab018d2f3b1f5926;hpb=4d0a650b178d81387caa36953ed06cc5d6c28213;p=l2e.git diff --git a/src/app/State.h b/src/app/State.h index 7f46c57..678f2b9 100644 --- a/src/app/State.h +++ b/src/app/State.h @@ -22,9 +22,16 @@ public: public: /// do some setup + /// called when the state first enters the stack /// @param ctrl the Application running the state virtual void EnterState(Application &ctrl, SDL_Surface *screen) = 0; - virtual void ExitState() = 0; + /// do some cleanup + /// called when the state is popped from the stack + virtual void ExitState(Application &ctrl, SDL_Surface *screen) = 0; + /// called when the state becomes the active one + virtual void ResumeState(Application &ctrl, SDL_Surface *screen) = 0; + /// called when the state becomes inactive + virtual void PauseState(Application &ctrl, SDL_Surface *screen) = 0; /// adapt the state's graphics to given dimensions virtual void Resize(int width, int height) = 0;