]> git.localhorst.tv Git - l2e.git/blob - src/menu/CapsuleMenu.h
added capsule menu stub
[l2e.git] / src / menu / CapsuleMenu.h
1 #ifndef MENU_CAPSULEMENU_H_
2 #define MENU_CAPSULEMENU_H_
3
4 #include "fwd.h"
5 #include "../app/State.h"
6 #include "../common/fwd.h"
7 #include "../geometry/Vector.h"
8 #include "../graphics/Menu.h"
9
10 namespace menu {
11
12 class CapsuleMenu
13 : public app::State {
14
15 public:
16         explicit CapsuleMenu(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 public:
24         int Width() const;
25         int Height() const;
26
27 private:
28         virtual void OnEnterState(SDL_Surface *screen);
29         virtual void OnExitState(SDL_Surface *screen);
30         virtual void OnResumeState(SDL_Surface *screen);
31         virtual void OnPauseState(SDL_Surface *screen);
32
33         virtual void OnResize(int width, int height);
34
35         const common::Capsule &GetCapsule() const;
36
37         void RenderBackground(SDL_Surface *screen) const;
38
39 private:
40         PartyMenu *parent;
41         graphics::Menu<int> menu;
42
43 };
44
45 }
46
47 #endif /* MENU_CAPSULEMENU_H_ */