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_ |