XRay3D/include/devices.h
2020-04-17 18:11:57 +02:00

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