143 lines
2.3 KiB
C
143 lines
2.3 KiB
C
|
#pragma once
|
||
|
#ifndef DEVICES
|
||
|
#define DEVICES
|
||
|
|
||
|
#include <SDL/SDL.h>
|
||
|
|
||
|
#define XR_KEY_ESCAPE 27
|
||
|
#define XR_KEY_SPACE 32
|
||
|
|
||
|
#define XR_KEY_a 97
|
||
|
#define XR_KEY_b 98
|
||
|
#define XR_KEY_c 99
|
||
|
#define XR_KEY_d 100
|
||
|
#define XR_KEY_e 101
|
||
|
#define XR_KEY_f 102
|
||
|
#define XR_KEY_g 103
|
||
|
#define XR_KEY_h 104
|
||
|
#define XR_KEY_i 105
|
||
|
#define XR_KEY_j 106
|
||
|
#define XR_KEY_k 107
|
||
|
#define XR_KEY_l 108
|
||
|
#define XR_KEY_m 109
|
||
|
#define XR_KEY_n 110
|
||
|
#define XR_KEY_o 111
|
||
|
#define XR_KEY_p 112
|
||
|
#define XR_KEY_q 113
|
||
|
#define XR_KEY_r 114
|
||
|
#define XR_KEY_s 115
|
||
|
#define XR_KEY_t 116
|
||
|
#define XR_KEY_u 117
|
||
|
#define XR_KEY_v 118
|
||
|
#define XR_KEY_w 119
|
||
|
#define XR_KEY_x 120
|
||
|
#define XR_KEY_y 121
|
||
|
#define XR_KEY_z 122
|
||
|
|
||
|
#define XR_KEY_UP 273
|
||
|
#define XR_KEY_DOWN 274
|
||
|
#define XR_KEY_RIGHT 275
|
||
|
#define XR_KEY_LEFT 276
|
||
|
|
||
|
#define XR_KEY_KP0 256
|
||
|
#define XR_KEY_KP1 257
|
||
|
#define XR_KEY_KP2 258
|
||
|
#define XR_KEY_KP3 259
|
||
|
#define XR_KEY_KP4 260
|
||
|
#define XR_KEY_KP5 261
|
||
|
#define XR_KEY_KP6 262
|
||
|
#define XR_KEY_KP7 263
|
||
|
#define XR_KEY_KP8 264
|
||
|
#define XR_KEY_KP9 265
|
||
|
|
||
|
#define XR_KEY_F1 282
|
||
|
#define XR_KEY_F2 283
|
||
|
#define XR_KEY_F3 284
|
||
|
#define XR_KEY_F4 285
|
||
|
#define XR_KEY_F5 286
|
||
|
#define XR_KEY_F6 287
|
||
|
#define XR_KEY_F7 288
|
||
|
#define XR_KEY_F8 289
|
||
|
#define XR_KEY_F9 290
|
||
|
#define XR_KEY_F10 291
|
||
|
#define XR_KEY_F11 292
|
||
|
#define XR_KEY_F12 293
|
||
|
|
||
|
#define XR_KEY_RSHIFT 303
|
||
|
#define XR_KEY_LSHIFT 304
|
||
|
#define XR_KEY_RCTRL 305
|
||
|
#define XR_KEY_LCTRL 306
|
||
|
#define XR_KEY_RALT 307
|
||
|
#define XR_KEY_LALT 308
|
||
|
|
||
|
#define XR_MOUSE_BUTTON_LEFT 1
|
||
|
#define XR_MOUSE_BUTTON_MIDDLE 2
|
||
|
#define XR_MOUSE_BUTTON_RIGHT 3
|
||
|
#define XR_MOUSE_WHEELUP 4
|
||
|
#define XR_MOUSE_WHEELDOWN 5
|
||
|
|
||
|
struct Xr_MouseDesc
|
||
|
{
|
||
|
Xr_MouseDesc() : button(new bool[8]), posX(0), posY(0), relX(0), relY(0), oldPosX(0), oldPosY(0)
|
||
|
{
|
||
|
int i;
|
||
|
for(i = 0; i < 8; i++)
|
||
|
{
|
||
|
button[i] = false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
~Xr_MouseDesc()
|
||
|
{
|
||
|
delete[] button;
|
||
|
}
|
||
|
|
||
|
bool *button;
|
||
|
int posX;
|
||
|
int posY;
|
||
|
int relX;
|
||
|
int relY;
|
||
|
int oldPosX;
|
||
|
int oldPosY;
|
||
|
};
|
||
|
|
||
|
struct Xr_KeyboardDesc
|
||
|
{
|
||
|
Xr_KeyboardDesc() : key(new bool[SDLK_LAST])
|
||
|
{
|
||
|
int i;
|
||
|
for(i = 0; i < SDLK_LAST; i++)
|
||
|
{
|
||
|
key[i] = false;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
~Xr_KeyboardDesc()
|
||
|
{
|
||
|
delete[] key;
|
||
|
}
|
||
|
|
||
|
bool *key;
|
||
|
};
|
||
|
|
||
|
struct Xr_DevicesDesc
|
||
|
{
|
||
|
Xr_DevicesDesc() : mouse(new Xr_MouseDesc), keyboard(new Xr_KeyboardDesc), windowHeight(0), windowWidth(0)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
~Xr_DevicesDesc()
|
||
|
{
|
||
|
delete mouse;
|
||
|
delete keyboard;
|
||
|
}
|
||
|
|
||
|
Xr_MouseDesc *mouse;
|
||
|
Xr_KeyboardDesc *keyboard;
|
||
|
|
||
|
int windowHeight;
|
||
|
int windowWidth;
|
||
|
};
|
||
|
|
||
|
#endif
|