OpenLexocad  27.1
EventInterface.h
Go to the documentation of this file.
1 #ifndef EVENTINTERFACE_H
2 #define EVENTINTERFACE_H
3 
4 
5 namespace Core
6 {
7 enum Key
8 {
9  // values are the same as in the Qt (also ASCII),
10  // DON'T CHANGE them
11 
12  KEY_NONE = 0x00,
13  KEY_ESCAPE = 0x01000000,
14  KEY_ENTER = 0x01000005,
15  KEY_RETURN = 0x01000004,
16  KEY_DELETE = 0x01000007,
17 
18  KEY_0 = 0x30,
19  KEY_1 = 0x31,
20  KEY_2 = 0x32,
21  KEY_3 = 0x33,
22  KEY_4 = 0x34,
23  KEY_5 = 0x35,
24  KEY_6 = 0x36,
25  KEY_7 = 0x37,
26  KEY_8 = 0x38,
27  KEY_9 = 0x39,
28  KEY_PLUS = 0x2b,
29  KEY_MINUS = 0x2d,
30 
31  KEY_A = 0x41,
32  KEY_B = 0x42,
33  KEY_C = 0x43,
34  KEY_D = 0x44,
35  KEY_E = 0x45,
36  KEY_F = 0x46,
37  KEY_G = 0x47,
38  KEY_H = 0x48,
39  KEY_I = 0x49,
40  KEY_J = 0x4a,
41  KEY_K = 0x4b,
42  KEY_L = 0x4c,
43  KEY_M = 0x4d,
44  KEY_N = 0x4e,
45  KEY_O = 0x4f,
46  KEY_P = 0x50,
47  KEY_Q = 0x51,
48  KEY_R = 0x52,
49  KEY_S = 0x53,
50  KEY_T = 0x54,
51  KEY_U = 0x55,
52  KEY_V = 0x56,
53  KEY_W = 0x57,
54  KEY_X = 0x58,
55  KEY_Y = 0x59,
56  KEY_Z = 0x5a
57 };
58 
60 {
61  // values are the same as in the Qt,
62  // to make the conversion fast.
63  // DON'T CHANGE them.
64 
65  NONE_BUTTON = 0x00000000,
66  LEFT_BUTTON = 0x00000001,
67  RIGHT_BUTTON = 0x00000002,
68  MIDDLE_BUTTON = 0x00000004
69 };
70 
72 {
73  // DON'T CHANGE
74 
75  NO_MOD = 0x00000000, // No modifier key is pressed.
76  SHIFT = 0x02000000, // A Shift key on the keyboard is pressed.
77  CONTROL = 0x04000000, // A Ctrl key on the keyboard is pressed.
78  ALT = 0x08000000, // An Alt key on the keyboard is pressed.
79  META = 0x10000000, // A Meta key on the keyboard is pressed.
80  KEYPAD = 0x20000000, // A keypad button is pressed.
81  GROUP_SWITCH = 0x40000000 // X11 only. A Mode_switch key on the keyboard is pressed.
82 };
83 
84 
85 
86 struct MouseEvent
87 {
88  int x;
89  int y;
92 
94 
95 
96 
98  {
99  x = 0;
100  y = 0;
103 
104  modifiers = NO_MOD;
105  }
106 
107  MouseEvent(int gx, int gy, int gbutton, int gbuttons, int mods)
108  {
109  x = gx;
110  y = gy;
111  button = (MouseButton)gbutton;
112  buttons = (MouseButton)gbuttons;
114  }
115 };
116 
118 {
119  int value;
120  int x;
121  int y;
122 
124  {
125  value = 0;
126  x = 0;
127  y = 0;
128  }
129 
130  MWheelEvent(int gvalue, int gx, int gy)
131  {
132  value = gvalue;
133  x = gx;
134  y = gy;
135  }
136 };
137 
138 struct KeyEvent
139 {
141 
143 
144  KeyEvent(int gkey) { key = (Key)gkey; }
145 };
146 
148 {
153 
155  {
156  new_width = 0;
157  new_height = 0;
158  old_width = 0;
159  old_height = 0;
160  }
161 
162  ResizeEvent(int wn, int hn, int wo, int ho)
163  {
164  new_width = wn;
165  new_height = hn;
166  old_width = wo;
167  old_height = ho;
168  }
169 };
170 
171 } // namespace Core
172 
173 
174 
175 #endif
int old_height
Definition: EventInterface.h:152
Definition: EventInterface.h:49
KeyboardModifiers modifiers
Definition: EventInterface.h:93
KeyEvent()
Definition: EventInterface.h:142
int y
Definition: EventInterface.h:121
Definition: EventInterface.h:45
Definition: EventInterface.h:14
Definition: EventInterface.h:27
Definition: EventInterface.h:44
Definition: EventInterface.h:16
Definition: EventInterface.h:53
Definition: EventInterface.h:46
Definition: EventInterface.h:47
ResizeEvent()
Definition: EventInterface.h:154
Definition: EventInterface.h:13
Definition: EventInterface.h:51
Definition: EventInterface.h:50
Definition: EventInterface.h:24
MWheelEvent(int gvalue, int gx, int gy)
Definition: EventInterface.h:130
Definition: EventInterface.h:19
Definition: EventInterface.h:33
Definition: EventInterface.h:77
Definition: EventInterface.h:42
int x
Definition: EventInterface.h:88
KeyboardModifiers
Definition: EventInterface.h:71
MWheelEvent()
Definition: EventInterface.h:123
Definition: EventInterface.h:147
MouseEvent()
Definition: EventInterface.h:97
Definition: EventInterface.h:31
Definition: EventInterface.h:29
Definition: EventInterface.h:54
Definition: EventInterface.h:56
Definition: EventInterface.h:86
Definition: EventInterface.h:75
int new_width
Definition: EventInterface.h:149
Definition: EventInterface.h:39
int y
Definition: EventInterface.h:89
Definition: EventInterface.h:43
Definition: EventInterface.h:48
MouseEvent(int gx, int gy, int gbutton, int gbuttons, int mods)
Definition: EventInterface.h:107
Definition: Base.h:12
Definition: EventInterface.h:67
Definition: EventInterface.h:80
Definition: EventInterface.h:23
Definition: EventInterface.h:68
int x
Definition: EventInterface.h:120
Key key
Definition: EventInterface.h:140
Definition: EventInterface.h:81
int value
Definition: EventInterface.h:119
Definition: EventInterface.h:20
Definition: EventInterface.h:35
MouseButton button
Definition: EventInterface.h:91
Definition: EventInterface.h:79
Definition: EventInterface.h:41
Definition: EventInterface.h:40
Definition: EventInterface.h:38
Definition: EventInterface.h:76
Definition: EventInterface.h:138
Definition: EventInterface.h:15
Definition: EventInterface.h:37
Key
Definition: EventInterface.h:7
int old_width
Definition: EventInterface.h:151
KeyEvent(int gkey)
Definition: EventInterface.h:144
ResizeEvent(int wn, int hn, int wo, int ho)
Definition: EventInterface.h:162
Definition: EventInterface.h:52
Definition: EventInterface.h:55
Definition: EventInterface.h:12
Definition: EventInterface.h:21
Definition: EventInterface.h:36
Definition: EventInterface.h:34
MouseButton buttons
Definition: EventInterface.h:90
MouseButton
Definition: EventInterface.h:59
Definition: EventInterface.h:66
Definition: EventInterface.h:25
Definition: EventInterface.h:117
Definition: EventInterface.h:32
Definition: EventInterface.h:18
Definition: EventInterface.h:26
Definition: EventInterface.h:65
Definition: EventInterface.h:22
Definition: EventInterface.h:28
Definition: EventInterface.h:78
int new_height
Definition: EventInterface.h:150