rayzor
annotate src/screen.h @ 22:5380ff64e83f
minor changes from dos, and line endings cleanup
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 02 May 2014 14:32:58 +0300 |
parents | be616b58df99 |
children |
rev | line source |
---|---|
nuclear@9 | 1 #ifndef SCREEN_H_ |
nuclear@9 | 2 #define SCREEN_H_ |
nuclear@9 | 3 |
nuclear@15 | 4 typedef int MsgAtom; |
nuclear@15 | 5 |
nuclear@15 | 6 MsgAtom message_atom(const char *str); |
nuclear@15 | 7 |
nuclear@9 | 8 class Screen { |
nuclear@9 | 9 private: |
nuclear@9 | 10 char *name; |
nuclear@9 | 11 |
nuclear@9 | 12 public: |
nuclear@9 | 13 Screen(); |
nuclear@9 | 14 virtual ~Screen(); |
nuclear@9 | 15 |
nuclear@9 | 16 virtual bool init(); |
nuclear@9 | 17 virtual void shutdown(); |
nuclear@9 | 18 |
nuclear@9 | 19 virtual void set_name(const char *name); |
nuclear@9 | 20 virtual const char *get_name() const; |
nuclear@9 | 21 |
nuclear@9 | 22 virtual void update(); |
nuclear@9 | 23 virtual void draw() const = 0; |
nuclear@9 | 24 |
nuclear@9 | 25 virtual void handle_keyboard(int key, bool press); |
nuclear@9 | 26 virtual void handle_mbutton(int bn, bool press, int x, int y); |
nuclear@9 | 27 virtual void handle_mmotion(int x, int y); |
nuclear@15 | 28 |
nuclear@17 | 29 virtual void message(MsgAtom msg, ...); |
nuclear@9 | 30 }; |
nuclear@9 | 31 |
nuclear@9 | 32 #endif // SCREEN_H_ |