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 {
61 void reshape(int x, int y);
63 void keyboard(int key, bool pressed);
64 void mbutton(int bn, bool pressed, int x, int y);
65 void mmotion(int x, int y);
66 void mwheel(int dir, int x, int y);