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
|