- void button_press_event(int, int, unsigned, unsigned);
- void button_release_event(int, int, unsigned, unsigned);
- void pointer_motion_event(int, int);
- void key_press_event(unsigned, unsigned, wchar_t);
- void key_release_event(unsigned, unsigned);
- void translate_coords(int &, int &);
+
+ const Resources &get_resources() const { return resources; }
+ virtual unsigned get_width() const { return geom.w; }
+ virtual unsigned get_height() const { return geom.h; }
+
+ void tick();
+ void render() const;
+
+private:
+ void button_press_event(unsigned);
+ void button_release_event(unsigned);
+ void axis_motion_event(unsigned, float, float);
+ void key_press_event(unsigned);
+ void key_release_event(unsigned);
+ void character_event(StringCodec::unichar);
+
+ void get_pointer(int &, int &);