X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FState.h;h=7f46c5746c580ddc1ea089acab018d2f3b1f5926;hb=4d0a650b178d81387caa36953ed06cc5d6c28213;hp=471b44bd99ff0ba03025560fa95baabc9882039f;hpb=59d528aaa84a2210b0a357887853f534cfbea156;p=l2e.git diff --git a/src/app/State.h b/src/app/State.h index 471b44b..7f46c57 100644 --- a/src/app/State.h +++ b/src/app/State.h @@ -8,11 +8,12 @@ #ifndef APP_APPLICATIONSTATE_H_ #define APP_APPLICATIONSTATE_H_ -#include +#include namespace app { class Application; +class Input; class State { @@ -25,7 +26,10 @@ public: virtual void EnterState(Application &ctrl, SDL_Surface *screen) = 0; virtual void ExitState() = 0; - virtual void HandleEvent(const SDL_Event &) = 0; + /// adapt the state's graphics to given dimensions + virtual void Resize(int width, int height) = 0; + + virtual void HandleInput(const Input &) = 0; virtual void UpdateWorld(float deltaT) = 0; virtual void Render(SDL_Surface *) = 0;