| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247 |
- //
- // Urho3D Engine
- // Copyright (c) 2008-2012 Lasse Öörni
- //
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to deal
- // in the Software without restriction, including without limitation the rights
- // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- // copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- //
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
- // THE SOFTWARE.
- //
- #pragma once
- #include "Object.h"
- #ifdef USE_OPENGL
- #include <SDL_keycode.h>
- #endif
- /// Mouse button pressed.
- EVENT(E_MOUSEBUTTONDOWN, MouseButtonDown)
- {
- PARAM(P_BUTTON, Button); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Mouse button released.
- EVENT(E_MOUSEBUTTONUP, MouseButtonUp)
- {
- PARAM(P_BUTTON, Button); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Mouse moved.
- EVENT(E_MOUSEMOVE, MouseMove)
- {
- PARAM(P_DX, DX); // int
- PARAM(P_DY, DY); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Mouse wheel moved.
- EVENT(E_MOUSEWHEEL, MouseWheel)
- {
- PARAM(P_WHEEL, Wheel); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Key pressed.
- EVENT(E_KEYDOWN, KeyDown)
- {
- PARAM(P_KEY, Key); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- PARAM(P_REPEAT, Repeat); // bool
- }
- /// Key released.
- EVENT(E_KEYUP, KeyUp)
- {
- PARAM(P_KEY, Key); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Character typed on the keyboard.
- EVENT(E_CHAR, Char)
- {
- PARAM(P_CHAR, Char); // int
- PARAM(P_BUTTONS, Buttons); // int
- PARAM(P_QUALIFIERS, Qualifiers); // int
- }
- /// Application activation state changed.
- EVENT(E_ACTIVATION, Activation)
- {
- PARAM(P_ACTIVE, Active); // bool
- PARAM(P_MINIMIZED, Minimized); // bool
- }
- static const int MOUSEB_LEFT = 1;
- static const int MOUSEB_MIDDLE = 2;
- static const int MOUSEB_RIGHT = 4;
- static const int QUAL_SHIFT = 1;
- static const int QUAL_CTRL = 2;
- static const int QUAL_ALT = 4;
- static const int QUAL_ANY = 8;
- #ifndef USE_OPENGL
- static const int KEY_BACKSPACE = 0x08;
- static const int KEY_TAB = 0x09;
- static const int KEY_RETURN = 0x0d;
- static const int KEY_PAUSE = 0x13;
- static const int KEY_CAPSLOCK = 0x14;
- static const int KEY_ESC = 0x1b;
- static const int KEY_SPACE = 0x20;
- static const int KEY_PAGEUP = 0x21;
- static const int KEY_PAGEDOWN = 0x22;
- static const int KEY_END = 0x23;
- static const int KEY_HOME = 0x24;
- static const int KEY_LEFT = 0x25;
- static const int KEY_UP = 0x26;
- static const int KEY_RIGHT = 0x27;
- static const int KEY_DOWN = 0x28;
- static const int KEY_INSERT = 0x2d;
- static const int KEY_DELETE = 0x2e;
- static const int KEY_LWIN = 0x5b;
- static const int KEY_RWIN = 0x5c;
- static const int KEY_APPS = 0x5d;
- static const int KEY_NUMPAD0 = 0x60;
- static const int KEY_NUMPAD1 = 0x61;
- static const int KEY_NUMPAD2 = 0x62;
- static const int KEY_NUMPAD3 = 0x63;
- static const int KEY_NUMPAD4 = 0x64;
- static const int KEY_NUMPAD5 = 0x65;
- static const int KEY_NUMPAD6 = 0x66;
- static const int KEY_NUMPAD7 = 0x67;
- static const int KEY_NUMPAD8 = 0x68;
- static const int KEY_NUMPAD9 = 0x69;
- static const int KEY_MULTIPLY = 0x6a;
- static const int KEY_ADD = 0x6b;
- static const int KEY_SUBTRACT = 0x6d;
- static const int KEY_DECIMAL = 0x6e;
- static const int KEY_DIVIDE = 0x6f;
- static const int KEY_F1 = 0x70;
- static const int KEY_F2 = 0x71;
- static const int KEY_F3 = 0x72;
- static const int KEY_F4 = 0x73;
- static const int KEY_F5 = 0x74;
- static const int KEY_F6 = 0x75;
- static const int KEY_F7 = 0x76;
- static const int KEY_F8 = 0x77;
- static const int KEY_F9 = 0x78;
- static const int KEY_F10 = 0x79;
- static const int KEY_F11 = 0x7a;
- static const int KEY_F12 = 0x7b;
- static const int KEY_F13 = 0x7c;
- static const int KEY_F14 = 0x7d;
- static const int KEY_F15 = 0x7e;
- static const int KEY_F16 = 0x7f;
- static const int KEY_F17 = 0x80;
- static const int KEY_F18 = 0x81;
- static const int KEY_F19 = 0x82;
- static const int KEY_F20 = 0x83;
- static const int KEY_F21 = 0x84;
- static const int KEY_F22 = 0x85;
- static const int KEY_F23 = 0x86;
- static const int KEY_F24 = 0x87;
- static const int KEY_NUMLOCK = 0x90;
- static const int KEY_SCROLLLOCK = 0x91;
- static const int KEY_LSHIFT = 0xa0;
- static const int KEY_RSHIFT = 0xa1;
- static const int KEY_LCTRL = 0xa2;
- static const int KEY_RCTRL = 0xa3;
- static const int KEY_LALT = 0xa4;
- static const int KEY_RALT = 0xa5;
- #else
- static const int KEY_BACKSPACE = SDLK_BACKSPACE;
- static const int KEY_TAB = SDLK_TAB;
- static const int KEY_RETURN = SDLK_RETURN;
- static const int KEY_SHIFT = SDLK_LSHIFT;
- static const int KEY_CTRL = SDLK_LCTRL;
- static const int KEY_ALT = SDLK_LALT;
- static const int KEY_PAUSE = SDLK_PAUSE;
- static const int KEY_CAPSLOCK = SDLK_CAPSLOCK;
- static const int KEY_ESC = SDLK_ESCAPE;
- static const int KEY_SPACE = SDLK_SPACE;
- static const int KEY_PAGEUP = SDLK_PAGEUP;
- static const int KEY_PAGEDOWN = SDLK_PAGEDOWN;
- static const int KEY_END = SDLK_END;
- static const int KEY_HOME = SDLK_HOME;
- static const int KEY_LEFT = SDLK_LEFT;
- static const int KEY_UP = SDLK_UP;
- static const int KEY_RIGHT = SDLK_RIGHT;
- static const int KEY_DOWN = SDLK_DOWN;
- static const int KEY_SELECT = SDLK_SELECT;
- static const int KEY_PRINTSCREEN = SDLK_PRINTSCREEN;
- static const int KEY_INSERT = SDLK_INSERT;
- static const int KEY_DELETE = SDLK_DELETE;
- static const int KEY_LWIN = SDLK_LGUI;
- static const int KEY_RWIN = SDLK_RGUI;
- static const int KEY_APPS = SDLK_APPLICATION;
- static const int KEY_NUMPAD0 = SDLK_KP_0;
- static const int KEY_NUMPAD1 = SDLK_KP_1;
- static const int KEY_NUMPAD2 = SDLK_KP_2;
- static const int KEY_NUMPAD3 = SDLK_KP_3;
- static const int KEY_NUMPAD4 = SDLK_KP_4;
- static const int KEY_NUMPAD5 = SDLK_KP_5;
- static const int KEY_NUMPAD6 = SDLK_KP_6;
- static const int KEY_NUMPAD7 = SDLK_KP_7;
- static const int KEY_NUMPAD8 = SDLK_KP_8;
- static const int KEY_NUMPAD9 = SDLK_KP_9;
- static const int KEY_MULTIPLY = SDLK_KP_MULTIPLY;
- static const int KEY_ADD = SDLK_KP_PLUS;
- static const int KEY_SUBTRACT = SDLK_KP_MINUS;
- static const int KEY_DECIMAL = SDLK_KP_PERIOD;
- static const int KEY_DIVIDE = SDLK_KP_DIVIDE;
- static const int KEY_F1 = SDLK_F1;
- static const int KEY_F2 = SDLK_F2;
- static const int KEY_F3 = SDLK_F3;
- static const int KEY_F4 = SDLK_F4;
- static const int KEY_F5 = SDLK_F5;
- static const int KEY_F6 = SDLK_F6;
- static const int KEY_F7 = SDLK_F7;
- static const int KEY_F8 = SDLK_F8;
- static const int KEY_F9 = SDLK_F9;
- static const int KEY_F10 = SDLK_F10;
- static const int KEY_F11 = SDLK_F11;
- static const int KEY_F12 = SDLK_F12;
- static const int KEY_F13 = SDLK_F13;
- static const int KEY_F14 = SDLK_F14;
- static const int KEY_F15 = SDLK_F15;
- static const int KEY_F16 = SDLK_F16;
- static const int KEY_F17 = SDLK_F17;
- static const int KEY_F18 = SDLK_F18;
- static const int KEY_F19 = SDLK_F19;
- static const int KEY_F20 = SDLK_F20;
- static const int KEY_F21 = SDLK_F21;
- static const int KEY_F22 = SDLK_F22;
- static const int KEY_F23 = SDLK_F23;
- static const int KEY_F24 = SDLK_F24;
- static const int KEY_NUMLOCK = SDLK_NUMLOCKCLEAR;
- static const int KEY_SCROLLLOCK = SDLK_SCROLLLOCK;
- static const int KEY_LSHIFT = SDLK_LSHIFT;
- static const int KEY_RSHIFT = SDLK_RSHIFT;
- static const int KEY_LCTRL = SDLK_LCTRL;
- static const int KEY_RCTRL = SDLK_RCTRL;
- static const int KEY_LALT = SDLK_LALT;
- static const int KEY_RALT = SDLK_RALT;
- #endif
|