7 void cleanup_screens();
8 void push_screen(ScreenBase *scr);
11 extern ScreenBase *active_screen;
19 virtual ~ScreenBase();
22 virtual void destroy();
27 virtual void draw() = 0;
28 virtual void reshape(int x, int y);
30 virtual void keyboard(int key, bool pressed);
31 virtual void mbutton(int bn, bool pressed, int x, int y);
32 virtual void mmotion(int x, int y);
33 virtual void mwheel(int dir, int x, int y);
36 class MenuScreen : public ScreenBase {
45 void reshape(int x, int y);
47 void keyboard(int key, bool pressed);
48 void mbutton(int bn, bool pressed, int x, int y);
49 void mmotion(int x, int y);
52 class GameScreen : public ScreenBase {
59 void keyboard(int key, bool pressed);
60 void mbutton(int bn, bool pressed, int x, int y);
61 void mmotion(int x, int y);
62 void mwheel(int dir, int x, int y);