rayzor

annotate src/screen.h @ 9:70e332156d02

moving along
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 10 Apr 2014 02:31:31 +0300
parents
children be616b58df99
rev   line source
nuclear@9 1 #ifndef SCREEN_H_
nuclear@9 2 #define SCREEN_H_
nuclear@9 3
nuclear@9 4 class Screen {
nuclear@9 5 private:
nuclear@9 6 char *name;
nuclear@9 7
nuclear@9 8 public:
nuclear@9 9 Screen();
nuclear@9 10 virtual ~Screen();
nuclear@9 11
nuclear@9 12 virtual bool init();
nuclear@9 13 virtual void shutdown();
nuclear@9 14
nuclear@9 15 virtual void set_name(const char *name);
nuclear@9 16 virtual const char *get_name() const;
nuclear@9 17
nuclear@9 18 virtual void update();
nuclear@9 19 virtual void draw() const = 0;
nuclear@9 20
nuclear@9 21 virtual void handle_keyboard(int key, bool press);
nuclear@9 22 virtual void handle_mbutton(int bn, bool press, int x, int y);
nuclear@9 23 virtual void handle_mmotion(int x, int y);
nuclear@9 24 };
nuclear@9 25
nuclear@9 26 #endif // SCREEN_H_