Umasoft
Main Page
Modules
Classes
Files
File List
File Members
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Groups
Pages
TerrainSDK
vtlib
core
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
38
struct
vtMouseEvent
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
Generated on Fri Jun 7 2013 16:07:52 for Umasoft by
1.8.4