gameui

annotate src/event.h @ 3:f1014234dece

transitions in gui elements are awesome :)
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 21 Mar 2014 03:37:16 +0200
parents
children e0916bb20b7f
rev   line source
nuclear@3 1 #ifndef EVENT_H_
nuclear@3 2 #define EVENT_H_
nuclear@3 3
nuclear@3 4 #include "vec.h"
nuclear@3 5
nuclear@3 6 namespace gameui {
nuclear@3 7
nuclear@3 8 enum EventType {
nuclear@3 9 EV_MOUSE_BUTTON,
nuclear@3 10 EV_MOUSE_MOTION,
nuclear@3 11 EV_MOUSE_FOCUS,
nuclear@3 12 EV_KEY
nuclear@3 13 };
nuclear@3 14
nuclear@3 15 struct ButtonEvent {
nuclear@3 16 Vec2 pos;
nuclear@3 17 int button;
nuclear@3 18 bool press;
nuclear@3 19 };
nuclear@3 20
nuclear@3 21 struct MotionEvent {
nuclear@3 22 Vec2 pos;
nuclear@3 23 };
nuclear@3 24
nuclear@3 25 struct FocusEvent {
nuclear@3 26 bool enter;
nuclear@3 27 };
nuclear@3 28
nuclear@3 29 struct KeyEvent {
nuclear@3 30 int key;
nuclear@3 31 bool press;
nuclear@3 32 };
nuclear@3 33
nuclear@3 34 struct Event {
nuclear@3 35 EventType type;
nuclear@3 36
nuclear@3 37 ButtonEvent button;
nuclear@3 38 MotionEvent motion;
nuclear@3 39 FocusEvent focus;
nuclear@3 40 KeyEvent key;
nuclear@3 41 };
nuclear@3 42
nuclear@3 43 } // namespace gameui
nuclear@3 44
nuclear@3 45 #endif // EVENT_H_