+/*
+ * TransitionState.h
+ *
+ * Created on: Oct 7, 2012
+ * Author: holy
+ */
+
+#ifndef MAP_TRANSITIONSTATE_H_
+#define MAP_TRANSITIONSTATE_H_
+
+#include "fwd.h"
+#include "../app/State.h"
+#include "../geometry/Vector.h"
+
+namespace map {
+
+class TransitionState
+: public app::State {
+
+public:
+ TransitionState(MapState *, Map *, const geometry::Vector<int> &);
+ virtual ~TransitionState() { }
+
+public:
+ virtual void EnterState(app::Application &ctrl, SDL_Surface *screen);
+ virtual void ExitState(app::Application &ctrl, SDL_Surface *screen);
+ virtual void ResumeState(app::Application &ctrl, SDL_Surface *screen);
+ virtual void PauseState(app::Application &ctrl, SDL_Surface *screen);
+
+ virtual void Resize(int width, int height);
+
+ virtual void HandleEvents(const app::Input &);
+ virtual void UpdateWorld(float deltaT);
+ virtual void Render(SDL_Surface *);
+
+private:
+ app::Application *ctrl;
+ MapState *ms;
+ Map *map;
+ const geometry::Vector<int> &coordinates;
+
+};
+
+}
+
+#endif /* MAP_TRANSITIONSTATE_H_ */