File: CEGUIIrrlichtEventPusher_8h_source.html

package info (click to toggle)
cegui-mk2 0.7.6-2
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 105,384 kB
  • sloc: cpp: 142,729; ansic: 27,984; sh: 11,010; makefile: 2,275; python: 916; xml: 17
file content (375 lines) | stat: -rw-r--r-- 36,833 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Crazy Eddies GUI System: CEGUIIrrlichtEventPusher.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.4 -->
<script type="text/javascript">
function hasClass(ele,cls) {
  return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
  if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
  if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
    ele.className=ele.className.replace(reg,' ');
  }
}

function toggleVisibility(linkObj) {
 var base = linkObj.getAttribute('id');
 var summary = document.getElementById(base + '-summary');
 var content = document.getElementById(base + '-content');
 var trigger = document.getElementById(base + '-trigger');
 if ( hasClass(linkObj,'closed') ) {
   summary.style.display = 'none';
   content.style.display = 'block';
   trigger.src = 'open.png';
   removeClass(linkObj,'closed');
   addClass(linkObj,'opened');
 } else if ( hasClass(linkObj,'opened') ) {
   summary.style.display = 'block';
   content.style.display = 'none';
   trigger.src = 'closed.png';
   removeClass(linkObj,'opened');
   addClass(linkObj,'closed');
 }
 return false;
}
</script>
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Crazy Eddies GUI System&#160;<span id="projectnumber">0.7.6</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">CEGUIIrrlichtEventPusher.h</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***********************************************************************</span>
<a name="l00002"></a>00002 <span class="comment">    filename:   CEGUIIrrlichtEventPusher.h</span>
<a name="l00003"></a>00003 <span class="comment">    created:    12/22/2004</span>
<a name="l00004"></a>00004 <span class="comment">    author:     Thomas Suter</span>
<a name="l00005"></a>00005 <span class="comment">*************************************************************************/</span>
<a name="l00006"></a>00006 <span class="comment">/***************************************************************************</span>
<a name="l00007"></a>00007 <span class="comment"> *   Copyright (C) 2004 - 2009 Paul D Turner &amp; The CEGUI Development Team</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> *   Permission is hereby granted, free of charge, to any person obtaining</span>
<a name="l00010"></a>00010 <span class="comment"> *   a copy of this software and associated documentation files (the</span>
<a name="l00011"></a>00011 <span class="comment"> *   &quot;Software&quot;), to deal in the Software without restriction, including</span>
<a name="l00012"></a>00012 <span class="comment"> *   without limitation the rights to use, copy, modify, merge, publish,</span>
<a name="l00013"></a>00013 <span class="comment"> *   distribute, sublicense, and/or sell copies of the Software, and to</span>
<a name="l00014"></a>00014 <span class="comment"> *   permit persons to whom the Software is furnished to do so, subject to</span>
<a name="l00015"></a>00015 <span class="comment"> *   the following conditions:</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> *   The above copyright notice and this permission notice shall be</span>
<a name="l00018"></a>00018 <span class="comment"> *   included in all copies or substantial portions of the Software.</span>
<a name="l00019"></a>00019 <span class="comment"> *</span>
<a name="l00020"></a>00020 <span class="comment"> *   THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,</span>
<a name="l00021"></a>00021 <span class="comment"> *   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span>
<a name="l00022"></a>00022 <span class="comment"> *   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span>
<a name="l00023"></a>00023 <span class="comment"> *   IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR</span>
<a name="l00024"></a>00024 <span class="comment"> *   OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,</span>
<a name="l00025"></a>00025 <span class="comment"> *   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR</span>
<a name="l00026"></a>00026 <span class="comment"> *   OTHER DEALINGS IN THE SOFTWARE.</span>
<a name="l00027"></a>00027 <span class="comment"> ***************************************************************************/</span>
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef CCEGUIEVENTPUSHER_H_INCLUDED</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define CCEGUIEVENTPUSHER_H_INCLUDED</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &quot;../../CEGUI.h&quot;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;irrlicht.h&gt;</span>
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="keyword">namespace </span>CEGUI
<a name="l00035"></a>00035 {
<a name="l00036"></a>00036 <span class="keyword">using namespace </span>irr;
<a name="l00037"></a>00037 
<a name="l00038"></a><a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html">00038</a> <span class="keyword">class </span><a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html">IrrlichtEventPusher</a>
<a name="l00039"></a>00039 {
<a name="l00040"></a>00040     gui::ICursorControl* d_cursorctrl;
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 <span class="keyword">public</span> :
<a name="l00043"></a>00043     <a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html">IrrlichtEventPusher</a>(irr::gui::ICursorControl* ctrl) :
<a name="l00044"></a>00044         d_cursorctrl(ctrl)
<a name="l00045"></a>00045     {
<a name="l00046"></a>00046         initCodes();
<a name="l00047"></a>00047     };
<a name="l00048"></a>00048 
<a name="l00049"></a>00049     <span class="keyword">virtual</span> ~<a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html">IrrlichtEventPusher</a>(){};
<a name="l00050"></a>00050 
<a name="l00051"></a>00051     <span class="keywordtype">bool</span> OnEvent(<span class="keyword">const</span> SEvent&amp; event)
<a name="l00052"></a>00052     {
<a name="l00053"></a>00053         <span class="keywordflow">switch</span> (event.EventType)
<a name="l00054"></a>00054         {
<a name="l00055"></a>00055         <span class="keywordflow">case</span> EET_KEY_INPUT_EVENT :
<a name="l00056"></a>00056             <span class="keywordflow">if</span> (event.KeyInput.PressedDown)
<a name="l00057"></a>00057                 <span class="keywordflow">return</span> OnKeyDown(event.KeyInput.Key, event.KeyInput.Char, event.KeyInput.Control, event.KeyInput.Shift);
<a name="l00058"></a>00058             <span class="keywordflow">else</span>
<a name="l00059"></a>00059                 <span class="keywordflow">return</span> OnKeyUp(event.KeyInput.Key, event.KeyInput.Char, event.KeyInput.Control, event.KeyInput.Shift);
<a name="l00060"></a>00060             <span class="keywordflow">break</span>;
<a name="l00061"></a>00061 
<a name="l00062"></a>00062         <span class="keywordflow">case</span> EET_MOUSE_INPUT_EVENT :
<a name="l00063"></a>00063             <span class="keywordflow">return</span> OnMouse(event.MouseInput.X, event.MouseInput.Y, event.MouseInput.Wheel, event.MouseInput.Event);
<a name="l00064"></a>00064             <span class="keywordflow">break</span>;
<a name="l00065"></a>00065 
<a name="l00066"></a>00066         <span class="keywordflow">default</span>:
<a name="l00067"></a>00067             <span class="keywordflow">break</span>;
<a name="l00068"></a>00068         }
<a name="l00069"></a>00069 
<a name="l00070"></a>00070         <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00071"></a>00071     }
<a name="l00072"></a>00072 
<a name="l00073"></a>00073     <span class="keywordtype">bool</span> OnKeyDown(EKEY_CODE key, <span class="keywordtype">wchar_t</span> wch, <span class="keywordtype">bool</span> <span class="comment">/*ctrl*/</span>, <span class="keywordtype">bool</span> <span class="comment">/*shift*/</span>)
<a name="l00074"></a>00074     {
<a name="l00075"></a>00075         <span class="keywordtype">bool</span> handled = <span class="keyword">false</span>;
<a name="l00076"></a>00076         <a class="code" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">CEGUI::System</a>&amp; cegui = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>();
<a name="l00077"></a>00077         handled = cegui.<a class="code" href="classCEGUI_1_1System.html#aec89521017e12c2354ff0e511efd89d6" title="Method that injects a key down event into the system.">injectKeyDown</a>(getKeyCode(key));
<a name="l00078"></a>00078         handled = cegui.<a class="code" href="classCEGUI_1_1System.html#a8161e2299453359774a77218c5a35a37" title="Method that injects a typed character event into the system.">injectChar</a>(wch) || handled;
<a name="l00079"></a>00079         <span class="keywordflow">return</span> handled;
<a name="l00080"></a>00080     }
<a name="l00081"></a>00081 
<a name="l00082"></a>00082     <span class="keywordtype">bool</span> OnKeyUp(EKEY_CODE key, <span class="keywordtype">wchar_t</span> <span class="comment">/*wch*/</span>, <span class="keywordtype">bool</span> <span class="comment">/*ctrl*/</span>, <span class="keywordtype">bool</span> <span class="comment">/*shift*/</span>)
<a name="l00083"></a>00083     {
<a name="l00084"></a>00084         <span class="keywordtype">bool</span> handled = <span class="keyword">false</span>;
<a name="l00085"></a>00085         <a class="code" href="classCEGUI_1_1System.html" title="The System class is the CEGUI class that provides access to all other elements in this system...">CEGUI::System</a>&amp; cegui = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>();
<a name="l00086"></a>00086         handled = cegui.<a class="code" href="classCEGUI_1_1System.html#a6d45f4dfb77aeaeafe186e3b0b7788f7" title="Method that injects a key up event into the system.">injectKeyUp</a>(getKeyCode(key));
<a name="l00087"></a>00087         <span class="keywordflow">return</span> handled;
<a name="l00088"></a>00088     }
<a name="l00089"></a>00089 
<a name="l00090"></a><a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html#aca04863a1568512057a25b98a790ebae">00090</a>     <span class="keywordtype">bool</span> OnMouse(s32 x, s32 y, f32 w, EMOUSE_INPUT_EVENT e)
<a name="l00091"></a>00091     {
<a name="l00092"></a>00092         <span class="keyword">using namespace </span>irr;
<a name="l00093"></a>00093         <span class="keywordtype">bool</span> handled = <span class="keyword">false</span>;
<a name="l00094"></a>00094 
<a name="l00095"></a>00095         <span class="keywordflow">switch</span> (e)
<a name="l00096"></a>00096         {
<a name="l00098"></a>00098         <span class="keywordflow">case</span> EMIE_LMOUSE_PRESSED_DOWN:
<a name="l00099"></a>00099             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#afe49439ec231e289b1f804fd84c08c13" title="Method that injects a mouse button down event into the system.">injectMouseButtonDown</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a87a089c1f7a5bc65f3fe590ed87fd22b" title="The left mouse button.">CEGUI::LeftButton</a>);
<a name="l00100"></a>00100             <span class="keywordflow">break</span>;
<a name="l00102"></a>00102         <span class="keywordflow">case</span> EMIE_RMOUSE_PRESSED_DOWN:
<a name="l00103"></a>00103             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#afe49439ec231e289b1f804fd84c08c13" title="Method that injects a mouse button down event into the system.">injectMouseButtonDown</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a208df6464827d50868802ba3cc614cf7" title="The right mouse button.">CEGUI::RightButton</a>);
<a name="l00104"></a>00104             <span class="keywordflow">break</span>;
<a name="l00106"></a>00106         <span class="keywordflow">case</span> EMIE_MMOUSE_PRESSED_DOWN:
<a name="l00107"></a>00107             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#afe49439ec231e289b1f804fd84c08c13" title="Method that injects a mouse button down event into the system.">injectMouseButtonDown</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a950f683c02eb5a3ce8509869e0aa47d9" title="The middle mouse button.">CEGUI::MiddleButton</a>);
<a name="l00108"></a>00108             <span class="keywordflow">break</span>;
<a name="l00110"></a>00110         <span class="keywordflow">case</span> EMIE_LMOUSE_LEFT_UP:
<a name="l00111"></a>00111             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#a6159a08b13ddcc7b4e5db78a971475a6" title="Method that injects a mouse button up event into the system.">injectMouseButtonUp</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a87a089c1f7a5bc65f3fe590ed87fd22b" title="The left mouse button.">CEGUI::LeftButton</a>);
<a name="l00112"></a>00112             <span class="keywordflow">break</span>;
<a name="l00114"></a>00114         <span class="keywordflow">case</span> EMIE_RMOUSE_LEFT_UP:
<a name="l00115"></a>00115             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#a6159a08b13ddcc7b4e5db78a971475a6" title="Method that injects a mouse button up event into the system.">injectMouseButtonUp</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a208df6464827d50868802ba3cc614cf7" title="The right mouse button.">CEGUI::RightButton</a>);
<a name="l00116"></a>00116             <span class="keywordflow">break</span>;
<a name="l00118"></a>00118         <span class="keywordflow">case</span> EMIE_MMOUSE_LEFT_UP:
<a name="l00119"></a>00119             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#a6159a08b13ddcc7b4e5db78a971475a6" title="Method that injects a mouse button up event into the system.">injectMouseButtonUp</a>(<a class="code" href="namespaceCEGUI.html#aa445483fd17f02e7d119e9be540a4976a950f683c02eb5a3ce8509869e0aa47d9" title="The middle mouse button.">CEGUI::MiddleButton</a>);
<a name="l00120"></a>00120             <span class="keywordflow">break</span>;
<a name="l00122"></a>00122         <span class="keywordflow">case</span> EMIE_MOUSE_MOVED:
<a name="l00123"></a>00123             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#a3a5605ebc3a9a65cf8c84741d9f080c4" title="Method that injects a new position for the mouse cursor.">injectMousePosition</a>(
<a name="l00124"></a>00124                         static_cast&lt;float&gt;(x), static_cast&lt;float&gt;(y));
<a name="l00125"></a>00125             <span class="keywordflow">break</span>;
<a name="l00128"></a>00128         <span class="keywordflow">case</span> EMIE_MOUSE_WHEEL:
<a name="l00129"></a>00129             handled = <a class="code" href="classCEGUI_1_1System.html#a8d059b018d621be0e4b98d069421426f" title="Return singleton System object.">CEGUI::System::getSingleton</a>().<a class="code" href="classCEGUI_1_1System.html#a10ebcf52cfe3ed31ed0a4a22295123d1" title="Method that injects a mouse-wheel / scroll-wheel event into the system.">injectMouseWheelChange</a>(w);
<a name="l00130"></a>00130             <span class="keywordflow">break</span>;
<a name="l00131"></a>00131         <span class="keywordflow">default</span>:
<a name="l00132"></a>00132             <span class="keywordflow">break</span>;
<a name="l00133"></a>00133         }
<a name="l00134"></a>00134         <span class="keywordflow">return</span> handled;
<a name="l00135"></a>00135 
<a name="l00136"></a>00136     }
<a name="l00137"></a>00137 
<a name="l00138"></a>00138 <span class="keyword">protected</span>:
<a name="l00139"></a>00139     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> irr2ceCODE[irr::KEY_KEY_CODES_COUNT];
<a name="l00140"></a>00140 
<a name="l00141"></a>00141     <span class="keywordtype">void</span> initCodes()
<a name="l00142"></a>00142     {
<a name="l00143"></a>00143         <span class="keyword">using namespace </span>irr;
<a name="l00144"></a>00144         memset(irr2ceCODE, 0, KEY_KEY_CODES_COUNT);
<a name="l00145"></a>00145 
<a name="l00146"></a>00146         irr2ceCODE[KEY_LBUTTON   ] = 0;  <span class="comment">// Left mouse button</span>
<a name="l00147"></a>00147         irr2ceCODE[KEY_RBUTTON   ] = 0;  <span class="comment">// Right mouse button</span>
<a name="l00148"></a>00148         irr2ceCODE[KEY_CANCEL    ] = 0;  <span class="comment">// Control-break processing</span>
<a name="l00149"></a>00149         irr2ceCODE[KEY_MBUTTON   ] = 0;  <span class="comment">// Middle mouse button (three-button mouse)</span>
<a name="l00150"></a>00150         irr2ceCODE[KEY_XBUTTON1  ] = 0;  <span class="comment">// Windows 2000/XP: X1 mouse button</span>
<a name="l00151"></a>00151         irr2ceCODE[KEY_XBUTTON2  ] = 0;  <span class="comment">// Windows 2000/XP: X2 mouse button</span>
<a name="l00152"></a>00152         irr2ceCODE[KEY_BACK      ] = Key::Backspace; <span class="comment">//0x08;  // BACKSPACE key</span>
<a name="l00153"></a>00153         irr2ceCODE[KEY_TAB       ] = Key::Tab; <span class="comment">//0x09;  // TAB key</span>
<a name="l00154"></a>00154         irr2ceCODE[KEY_CLEAR     ] = 0;  <span class="comment">// CLEAR key</span>
<a name="l00155"></a>00155         irr2ceCODE[KEY_RETURN    ] = Key::Return; <span class="comment">//0x0D;  // ENTER key</span>
<a name="l00156"></a>00156         irr2ceCODE[KEY_SHIFT     ] = Key::LeftShift;  <span class="comment">// SHIFT key</span>
<a name="l00157"></a>00157         irr2ceCODE[KEY_CONTROL   ] = Key::LeftControl;   <span class="comment">// CTRL key</span>
<a name="l00158"></a>00158         irr2ceCODE[KEY_MENU      ] = Key::LeftAlt;  <span class="comment">// ALT key</span>
<a name="l00159"></a>00159         irr2ceCODE[KEY_PAUSE     ] = Key::Pause;   <span class="comment">// PAUSE key</span>
<a name="l00160"></a>00160         irr2ceCODE[KEY_CAPITAL   ] = Key::Capital;  <span class="comment">// CAPS LOCK key</span>
<a name="l00161"></a>00161         irr2ceCODE[KEY_KANA      ] = Key::Kana;  <span class="comment">// IME Kana mode</span>
<a name="l00162"></a>00162         irr2ceCODE[KEY_HANGUEL   ] = KEY_HANGUEL;  <span class="comment">// IME Hanguel mode</span>
<a name="l00163"></a>00163         irr2ceCODE[KEY_HANGUL    ] = KEY_HANGUL;  <span class="comment">// IME Hangul mode</span>
<a name="l00164"></a>00164         irr2ceCODE[KEY_JUNJA     ] = 0;  <span class="comment">// IME Junja mode</span>
<a name="l00165"></a>00165         irr2ceCODE[KEY_FINAL     ] = 0;  <span class="comment">// IME final mode</span>
<a name="l00166"></a>00166         irr2ceCODE[KEY_HANJA     ] = 0;  <span class="comment">// IME Hanja mode</span>
<a name="l00167"></a>00167         irr2ceCODE[KEY_KANJI     ] = 0;  <span class="comment">// IME Kanji mode</span>
<a name="l00168"></a>00168         irr2ceCODE[KEY_ESCAPE    ] = Key::Escape;  <span class="comment">// ESC key</span>
<a name="l00169"></a>00169         irr2ceCODE[KEY_CONVERT   ] = Key::Convert;  <span class="comment">// IME convert</span>
<a name="l00170"></a>00170         irr2ceCODE[KEY_NONCONVERT] = Key::NoConvert;  <span class="comment">// IME nonconvert</span>
<a name="l00171"></a>00171         irr2ceCODE[KEY_ACCEPT    ] = 0;  <span class="comment">// IME accept</span>
<a name="l00172"></a>00172         irr2ceCODE[KEY_MODECHANGE] = 0;  <span class="comment">// IME mode change request</span>
<a name="l00173"></a>00173         irr2ceCODE[KEY_SPACE     ] = Key::Space;  <span class="comment">// SPACEBAR</span>
<a name="l00174"></a>00174         irr2ceCODE[KEY_PRIOR     ] = Key::PageUp;  <span class="comment">// PAGE UP key</span>
<a name="l00175"></a>00175         irr2ceCODE[KEY_NEXT      ] = Key::PageDown;  <span class="comment">// PAGE DOWN key</span>
<a name="l00176"></a>00176         irr2ceCODE[KEY_END       ] = Key::End;  <span class="comment">// END key</span>
<a name="l00177"></a>00177         irr2ceCODE[KEY_HOME      ] = Key::Home;  <span class="comment">// HOME key</span>
<a name="l00178"></a>00178         irr2ceCODE[KEY_LEFT      ] = Key::ArrowLeft;  <span class="comment">// LEFT ARROW key</span>
<a name="l00179"></a>00179         irr2ceCODE[KEY_UP        ] = Key::ArrowUp;  <span class="comment">// UP ARROW key</span>
<a name="l00180"></a>00180         irr2ceCODE[KEY_RIGHT     ] = Key::ArrowRight;  <span class="comment">// RIGHT ARROW key</span>
<a name="l00181"></a>00181         irr2ceCODE[KEY_DOWN      ] = Key::ArrowDown;  <span class="comment">// DOWN ARROW key</span>
<a name="l00182"></a>00182         irr2ceCODE[KEY_SELECT    ] = 0;  <span class="comment">// SELECT key</span>
<a name="l00183"></a>00183         irr2ceCODE[KEY_PRINT     ] = Key::SysRq;  <span class="comment">// PRINT key</span>
<a name="l00184"></a>00184         irr2ceCODE[KEY_EXECUT    ] = 0;  <span class="comment">// EXECUTE key</span>
<a name="l00185"></a>00185         irr2ceCODE[KEY_SNAPSHOT  ] = 0;  <span class="comment">// PRINT SCREEN key</span>
<a name="l00186"></a>00186         irr2ceCODE[KEY_INSERT    ] = Key::Insert;<span class="comment">//0x2D;  // INS key</span>
<a name="l00187"></a>00187         irr2ceCODE[KEY_DELETE    ] = Key::Delete;<span class="comment">//0x2E;  // DEL key</span>
<a name="l00188"></a>00188         irr2ceCODE[KEY_HELP      ] = 0;  <span class="comment">// HELP key</span>
<a name="l00189"></a>00189         irr2ceCODE[KEY_KEY_0     ] = Key::Zero;   <span class="comment">// 0 key</span>
<a name="l00190"></a>00190         irr2ceCODE[KEY_KEY_1     ] = Key::One;    <span class="comment">// 1 key</span>
<a name="l00191"></a>00191         irr2ceCODE[KEY_KEY_2     ] = Key::Two;    <span class="comment">// 2 key</span>
<a name="l00192"></a>00192         irr2ceCODE[KEY_KEY_3     ] = Key::Three;  <span class="comment">// 3 key</span>
<a name="l00193"></a>00193         irr2ceCODE[KEY_KEY_4     ] = Key::Four;   <span class="comment">// 4 key</span>
<a name="l00194"></a>00194         irr2ceCODE[KEY_KEY_5     ] = Key::Five;   <span class="comment">// 5 key</span>
<a name="l00195"></a>00195         irr2ceCODE[KEY_KEY_6     ] = Key::Six;    <span class="comment">// 6 key</span>
<a name="l00196"></a>00196         irr2ceCODE[KEY_KEY_7     ] = Key::Seven;  <span class="comment">// 7 key</span>
<a name="l00197"></a>00197         irr2ceCODE[KEY_KEY_8     ] = Key::Eight;  <span class="comment">// 8 key</span>
<a name="l00198"></a>00198         irr2ceCODE[KEY_KEY_9     ] = Key::Nine;   <span class="comment">// 9 key</span>
<a name="l00199"></a>00199         irr2ceCODE[KEY_KEY_A     ] = Key::A;  <span class="comment">// A key</span>
<a name="l00200"></a>00200         irr2ceCODE[KEY_KEY_B     ] = Key::B;  <span class="comment">// B key</span>
<a name="l00201"></a>00201         irr2ceCODE[KEY_KEY_C     ] = Key::C;  <span class="comment">// C key</span>
<a name="l00202"></a>00202         irr2ceCODE[KEY_KEY_D     ] = Key::D;  <span class="comment">// D key</span>
<a name="l00203"></a>00203         irr2ceCODE[KEY_KEY_E     ] = Key::E;  <span class="comment">// E key</span>
<a name="l00204"></a>00204         irr2ceCODE[KEY_KEY_F     ] = Key::F;  <span class="comment">// F key</span>
<a name="l00205"></a>00205         irr2ceCODE[KEY_KEY_G     ] = Key::G;  <span class="comment">// G key</span>
<a name="l00206"></a>00206         irr2ceCODE[KEY_KEY_H     ] = Key::H;  <span class="comment">// H key</span>
<a name="l00207"></a>00207         irr2ceCODE[KEY_KEY_I     ] = Key::I;  <span class="comment">// I key</span>
<a name="l00208"></a>00208         irr2ceCODE[KEY_KEY_J     ] = Key::J;  <span class="comment">// J key</span>
<a name="l00209"></a>00209         irr2ceCODE[KEY_KEY_K     ] = Key::K;  <span class="comment">// K key</span>
<a name="l00210"></a>00210         irr2ceCODE[KEY_KEY_L     ] = Key::L;  <span class="comment">// L key</span>
<a name="l00211"></a>00211         irr2ceCODE[KEY_KEY_M     ] = Key::M;  <span class="comment">// M key</span>
<a name="l00212"></a>00212         irr2ceCODE[KEY_KEY_N     ] = Key::N;  <span class="comment">// N key</span>
<a name="l00213"></a>00213         irr2ceCODE[KEY_KEY_O     ] = Key::O;  <span class="comment">// O key</span>
<a name="l00214"></a>00214         irr2ceCODE[KEY_KEY_P     ] = Key::P;  <span class="comment">// P key</span>
<a name="l00215"></a>00215         irr2ceCODE[KEY_KEY_Q     ] = Key::Q;  <span class="comment">// Q key</span>
<a name="l00216"></a>00216         irr2ceCODE[KEY_KEY_R     ] = Key::R;  <span class="comment">// R key</span>
<a name="l00217"></a>00217         irr2ceCODE[KEY_KEY_S     ] = Key::S;  <span class="comment">// S key</span>
<a name="l00218"></a>00218         irr2ceCODE[KEY_KEY_T     ] = Key::T;  <span class="comment">// T key</span>
<a name="l00219"></a>00219         irr2ceCODE[KEY_KEY_U     ] = Key::U;  <span class="comment">// U key</span>
<a name="l00220"></a>00220         irr2ceCODE[KEY_KEY_V     ] = Key::V;  <span class="comment">// V key</span>
<a name="l00221"></a>00221         irr2ceCODE[KEY_KEY_W     ] = Key::W;  <span class="comment">// W key</span>
<a name="l00222"></a>00222         irr2ceCODE[KEY_KEY_X     ] = Key::X;  <span class="comment">// X key</span>
<a name="l00223"></a>00223         irr2ceCODE[KEY_KEY_Y     ] = Key::Y;  <span class="comment">// Y key</span>
<a name="l00224"></a>00224         irr2ceCODE[KEY_KEY_Z     ] = Key::Z;  <span class="comment">// Z key</span>
<a name="l00225"></a>00225         irr2ceCODE[KEY_LWIN      ] = Key::LeftWindows;  <span class="comment">// Left Windows key (Microsoft� Natural� keyboard)</span>
<a name="l00226"></a>00226         irr2ceCODE[KEY_RWIN      ] = Key::RightWindows;  <span class="comment">// Right Windows key (Natural keyboard)</span>
<a name="l00227"></a>00227         irr2ceCODE[KEY_APPS      ] = Key::AppMenu;  <span class="comment">//Applications key (Natural keyboard)</span>
<a name="l00228"></a>00228         irr2ceCODE[KEY_SLEEP     ] = Key::Sleep;  <span class="comment">// Computer Sleep key</span>
<a name="l00229"></a>00229         irr2ceCODE[KEY_NUMPAD0   ] = Key::Numpad0;  <span class="comment">// Numeric keypad 0 key</span>
<a name="l00230"></a>00230         irr2ceCODE[KEY_NUMPAD1   ] = Key::Numpad1;  <span class="comment">// Numeric keypad 1 key</span>
<a name="l00231"></a>00231         irr2ceCODE[KEY_NUMPAD2   ] = Key::Numpad2;  <span class="comment">// Numeric keypad 2 key</span>
<a name="l00232"></a>00232         irr2ceCODE[KEY_NUMPAD3   ] = Key::Numpad3;  <span class="comment">// Numeric keypad 3 key</span>
<a name="l00233"></a>00233         irr2ceCODE[KEY_NUMPAD4   ] = Key::Numpad4;  <span class="comment">// Numeric keypad 4 key</span>
<a name="l00234"></a>00234         irr2ceCODE[KEY_NUMPAD5   ] = Key::Numpad5;  <span class="comment">// Numeric keypad 5 key</span>
<a name="l00235"></a>00235         irr2ceCODE[KEY_NUMPAD6   ] = Key::Numpad6;  <span class="comment">// Numeric keypad 6 key</span>
<a name="l00236"></a>00236         irr2ceCODE[KEY_NUMPAD7   ] = Key::Numpad7;  <span class="comment">// Numeric keypad 7 key</span>
<a name="l00237"></a>00237         irr2ceCODE[KEY_NUMPAD8   ] = Key::Numpad8;  <span class="comment">// Numeric keypad 8 key</span>
<a name="l00238"></a>00238         irr2ceCODE[KEY_NUMPAD9   ] = Key::Numpad9;  <span class="comment">// Numeric keypad 9 key</span>
<a name="l00239"></a>00239         irr2ceCODE[KEY_MULTIPLY  ] = Key::Multiply;  <span class="comment">// Multiply key</span>
<a name="l00240"></a>00240         irr2ceCODE[KEY_ADD       ] = Key::Add;  <span class="comment">// Add key</span>
<a name="l00241"></a>00241         irr2ceCODE[KEY_SEPARATOR ] = 0;  <span class="comment">// Separator key</span>
<a name="l00242"></a>00242         irr2ceCODE[KEY_SUBTRACT  ] = Key::Subtract;  <span class="comment">// Subtract key</span>
<a name="l00243"></a>00243         irr2ceCODE[KEY_DECIMAL   ] = Key::Decimal;  <span class="comment">// Decimal key</span>
<a name="l00244"></a>00244         irr2ceCODE[KEY_DIVIDE    ] = Key::Divide;  <span class="comment">// Divide key</span>
<a name="l00245"></a>00245         irr2ceCODE[KEY_F1        ] = Key::F1;   <span class="comment">// F1 key</span>
<a name="l00246"></a>00246         irr2ceCODE[KEY_F2        ] = Key::F2;   <span class="comment">// F2 key</span>
<a name="l00247"></a>00247         irr2ceCODE[KEY_F3        ] = Key::F3;   <span class="comment">// F3 key</span>
<a name="l00248"></a>00248         irr2ceCODE[KEY_F4        ] = Key::F4;   <span class="comment">// F4 key</span>
<a name="l00249"></a>00249         irr2ceCODE[KEY_F5        ] = Key::F5;   <span class="comment">// F5 key</span>
<a name="l00250"></a>00250         irr2ceCODE[KEY_F6        ] = Key::F6;   <span class="comment">// F6 key</span>
<a name="l00251"></a>00251         irr2ceCODE[KEY_F7        ] = Key::F7;   <span class="comment">// F7 key</span>
<a name="l00252"></a>00252         irr2ceCODE[KEY_F8        ] = Key::F8;   <span class="comment">// F8 key</span>
<a name="l00253"></a>00253         irr2ceCODE[KEY_F9        ] = Key::F9;   <span class="comment">// F9 key</span>
<a name="l00254"></a>00254         irr2ceCODE[KEY_F10       ] = Key::F10;  <span class="comment">// F10 key</span>
<a name="l00255"></a>00255         irr2ceCODE[KEY_F11       ] = Key::F11;  <span class="comment">// F11 key</span>
<a name="l00256"></a>00256         irr2ceCODE[KEY_F12       ] = Key::F12;  <span class="comment">// F12 key</span>
<a name="l00257"></a>00257         irr2ceCODE[KEY_F13       ] = Key::F13;  <span class="comment">// F13 key</span>
<a name="l00258"></a>00258         irr2ceCODE[KEY_F14       ] = Key::F14;  <span class="comment">// F14 key</span>
<a name="l00259"></a>00259         irr2ceCODE[KEY_F15       ] = Key::F15;  <span class="comment">// F15 key</span>
<a name="l00260"></a>00260         irr2ceCODE[KEY_F16       ] = 0;  <span class="comment">// F16 key</span>
<a name="l00261"></a>00261         irr2ceCODE[KEY_F17       ] = 0;  <span class="comment">// F17 key</span>
<a name="l00262"></a>00262         irr2ceCODE[KEY_F18       ] = 0;  <span class="comment">// F18 key</span>
<a name="l00263"></a>00263         irr2ceCODE[KEY_F19       ] = 0;  <span class="comment">// F19 key</span>
<a name="l00264"></a>00264         irr2ceCODE[KEY_F20       ] = 0;  <span class="comment">// F20 key</span>
<a name="l00265"></a>00265         irr2ceCODE[KEY_F21       ] = 0;  <span class="comment">// F21 key</span>
<a name="l00266"></a>00266         irr2ceCODE[KEY_F22       ] = 0;  <span class="comment">// F22 key</span>
<a name="l00267"></a>00267         irr2ceCODE[KEY_F23       ] = 0;  <span class="comment">// F23 key</span>
<a name="l00268"></a>00268         irr2ceCODE[KEY_F24       ] = 0;  <span class="comment">// F24 key</span>
<a name="l00269"></a>00269         irr2ceCODE[KEY_NUMLOCK   ] = Key::NumLock;  <span class="comment">// NUM LOCK key</span>
<a name="l00270"></a>00270         irr2ceCODE[KEY_SCROLL    ] = Key::ScrollLock;  <span class="comment">// SCROLL LOCK key</span>
<a name="l00271"></a>00271         irr2ceCODE[KEY_LSHIFT    ] = Key::LeftShift;  <span class="comment">// Left SHIFT key</span>
<a name="l00272"></a>00272         irr2ceCODE[KEY_RSHIFT    ] = Key::RightShift;  <span class="comment">// Right SHIFT key</span>
<a name="l00273"></a>00273         irr2ceCODE[KEY_LCONTROL  ] = Key::LeftControl;  <span class="comment">// Left CONTROL key</span>
<a name="l00274"></a>00274         irr2ceCODE[KEY_RCONTROL  ] = Key::RightControl;  <span class="comment">// Right CONTROL key</span>
<a name="l00275"></a>00275         irr2ceCODE[KEY_LMENU     ] = Key::LeftAlt;  <span class="comment">// Left MENU key</span>
<a name="l00276"></a>00276         irr2ceCODE[KEY_RMENU     ] = Key::RightAlt;  <span class="comment">// Right MENU key</span>
<a name="l00277"></a>00277         irr2ceCODE[KEY_COMMA     ] = Key::Comma;<span class="comment">//0xBC;  // Comma Key  (;)</span>
<a name="l00278"></a>00278         irr2ceCODE[KEY_PLUS      ] = Key::Add;  <span class="comment">// Plus Key   (+)</span>
<a name="l00279"></a>00279         irr2ceCODE[KEY_MINUS     ] = Key::Minus;  <span class="comment">// Minus Key  (-)</span>
<a name="l00280"></a>00280         irr2ceCODE[KEY_PERIOD    ] = Key::Period;<span class="comment">//0xBE;  // Period Key (.)</span>
<a name="l00281"></a>00281         irr2ceCODE[KEY_ATTN      ] = 0;  <span class="comment">// Attn key</span>
<a name="l00282"></a>00282         irr2ceCODE[KEY_CRSEL     ] = 0;  <span class="comment">// CrSel key</span>
<a name="l00283"></a>00283         irr2ceCODE[KEY_EXSEL     ] = 0;  <span class="comment">// ExSel key</span>
<a name="l00284"></a>00284         irr2ceCODE[KEY_EREOF     ] = 0;  <span class="comment">// Erase EOF key</span>
<a name="l00285"></a>00285         irr2ceCODE[KEY_PLAY      ] = 0;  <span class="comment">// Play key</span>
<a name="l00286"></a>00286         irr2ceCODE[KEY_ZOOM      ] = 0;  <span class="comment">// Zoom key</span>
<a name="l00287"></a>00287         irr2ceCODE[KEY_PA1       ] = 0;  <span class="comment">// PA1 key</span>
<a name="l00288"></a>00288         irr2ceCODE[KEY_OEM_CLEAR ] = 0;  <span class="comment">// Clear key</span>
<a name="l00289"></a>00289     }
<a name="l00290"></a>00290 
<a name="l00298"></a><a class="code" href="classCEGUI_1_1IrrlichtEventPusher.html#a2aca62fd8a8744e34a62f2e57191cd64">00298</a>     uchar getKeyCode(irr::EKEY_CODE kc)
<a name="l00299"></a>00299     {
<a name="l00300"></a>00300         <span class="keywordflow">return</span> irr2ceCODE[kc];
<a name="l00301"></a>00301     }
<a name="l00302"></a>00302 };
<a name="l00303"></a>00303 
<a name="l00304"></a>00304 }
<a name="l00305"></a>00305 
<a name="l00306"></a>00306 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>
<hr class="footer"/><address class="footer"><small>Generated on Sun Jan 22 2012 16:07:39 for Crazy Eddies GUI System by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>