Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Event.h
1 //
2 // Event.h
3 //
4 // Copyright (c) 2001-2007 Virtual Terrain Project
5 // Free for all uses, see license.txt for details.
6 //
7 
8 #ifndef VTLIB_EVENTH
9 #define VTLIB_EVENTH
10 
11 #include "vtdata/MathTypes.h"
12 
15 
16 enum vtMouseEventType
17 {
18  VT_MOVE,
19  VT_DOWN,
20  VT_UP,
21  VT_WHEEL
22 };
23 
24 #define VT_NONE 0
25 #define VT_LEFT 1
26 #define VT_RIGHT 2
27 #define VT_MIDDLE 4
28 
29 // event flags: modifier keys for mouse and keyboard events
30 #define VT_SHIFT 1
31 #define VT_CONTROL 2
32 #define VT_ALT 4
33 
39 {
40  vtMouseEventType type;
41  int button;
42  IPoint2 pos;
43  int flags;
44 };
45 
46 enum vtKeyCode
47 {
48  VTK_START = 300,
49  VTK_LBUTTON,
50  VTK_RBUTTON,
51  VTK_CANCEL,
52  VTK_MBUTTON,
53  VTK_CLEAR,
54  VTK_SHIFT,
55  VTK_ALT,
56  VTK_CONTROL,
57  VTK_MENU,
58  VTK_PAUSE,
59  VTK_CAPITAL,
60  VTK_END,
61  VTK_HOME,
62  VTK_LEFT,
63  VTK_UP,
64  VTK_RIGHT,
65  VTK_DOWN,
66  VTK_SELECT,
67  VTK_PRINT,
68  VTK_EXECUTE,
69  VTK_SNAPSHOT,
70  VTK_INSERT,
71  VTK_HELP,
72  VTK_NUMPAD0,
73  VTK_NUMPAD1,
74  VTK_NUMPAD2,
75  VTK_NUMPAD3,
76  VTK_NUMPAD4,
77  VTK_NUMPAD5,
78  VTK_NUMPAD6,
79  VTK_NUMPAD7,
80  VTK_NUMPAD8,
81  VTK_NUMPAD9,
82  VTK_MULTIPLY,
83  VTK_ADD,
84  VTK_SEPARATOR,
85  VTK_SUBTRACT,
86  VTK_DECIMAL,
87  VTK_DIVIDE,
88  VTK_F1,
89  VTK_F2,
90  VTK_F3,
91  VTK_F4,
92  VTK_F5,
93  VTK_F6,
94  VTK_F7,
95  VTK_F8,
96  VTK_F9,
97  VTK_F10,
98  VTK_F11,
99  VTK_F12,
100  VTK_F13,
101  VTK_F14,
102  VTK_F15,
103  VTK_F16,
104  VTK_F17,
105  VTK_F18,
106  VTK_F19,
107  VTK_F20,
108  VTK_F21,
109  VTK_F22,
110  VTK_F23,
111  VTK_F24,
112  VTK_NUMLOCK,
113  VTK_SCROLL,
114  VTK_PAGEUP, // 'Prior'
115  VTK_PAGEDOWN // 'Next'
116 };
117  // Group eng
119 
120 #endif // VTLIB_EVENTH
121