rayzor

annotate src/screen.h @ 17:79609d482762

the renderer renders, also fixed an unnoticed matrix conversion problem between scenegraph and min3d
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 14 Apr 2014 07:34:45 +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_