]> git.localhorst.tv Git - l2e.git/blob - src/menu/ScenarioMenu.h
renamed namespace geometry -> math
[l2e.git] / src / menu / ScenarioMenu.h
1 #ifndef MENU_SCENARIOMENU_H_
2 #define MENU_SCENARIOMENU_H_
3
4 #include "fwd.h"
5 #include "../app/State.h"
6 #include "../common/fwd.h"
7 #include "../math/Vector.h"
8 #include "../graphics/Menu.h"
9
10 namespace menu {
11
12 class ScenarioMenu
13 : public app::State {
14
15 public:
16         explicit ScenarioMenu(PartyMenu *parent);
17
18 public:
19         virtual void HandleEvents(const app::Input &);
20         virtual void UpdateWorld(float deltaT);
21         virtual void Render(SDL_Surface *);
22
23         int Width() const;
24         int Height() const;
25
26 private:
27         virtual void OnEnterState(SDL_Surface *screen);
28         virtual void OnExitState(SDL_Surface *screen);
29         virtual void OnResumeState(SDL_Surface *screen);
30         virtual void OnPauseState(SDL_Surface *screen);
31
32         virtual void OnResize(int width, int height);
33
34         void LoadItems();
35
36         void RenderHeadline(SDL_Surface *screen, const math::Vector<int> &offset) const;
37         void RenderItems(SDL_Surface *screen, const math::Vector<int> &offset) const;
38
39 private:
40         PartyMenu *parent;
41         graphics::Menu<const common::Item *> itemMenu;
42
43 };
44
45 }
46
47 #endif /* MENU_SCENARIOMENU_H_ */