diff options
author | Sven Gothel <[email protected]> | 2015-03-28 01:43:35 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2015-03-28 01:43:35 +0100 |
commit | 4207f9c279e832e3afcb3f5fc6cd8d84cb4cfe4c (patch) | |
tree | cf3671058d55b47ab6cb6f36f369928606137628 /LibOVR/Src/Kernel/OVR_KeyCodes.h | |
parent | c29cd1a2fbff6282bab956ad61661ac9d48c4e6e (diff) |
Bump OculusVR RIFT SDK to 0.5.0.1vanilla_0.5.0.1
Diffstat (limited to 'LibOVR/Src/Kernel/OVR_KeyCodes.h')
-rw-r--r-- | LibOVR/Src/Kernel/OVR_KeyCodes.h | 251 |
1 files changed, 0 insertions, 251 deletions
diff --git a/LibOVR/Src/Kernel/OVR_KeyCodes.h b/LibOVR/Src/Kernel/OVR_KeyCodes.h deleted file mode 100644 index 8ecdc8b..0000000 --- a/LibOVR/Src/Kernel/OVR_KeyCodes.h +++ /dev/null @@ -1,251 +0,0 @@ -/************************************************************************************ - -PublicHeader: OVR_Kernel.h -Filename : OVR_KeyCodes.h -Content : Common keyboard constants -Created : September 19, 2012 - -Copyright : Copyright 2014 Oculus VR, LLC All Rights reserved. - -Licensed under the Oculus VR Rift SDK License Version 3.2 (the "License"); -you may not use the Oculus VR Rift SDK except in compliance with the License, -which is provided at the time of installation or download, or which -otherwise accompanies this software in either electronic or hard copy form. - -You may obtain a copy of the License at - -http://www.oculusvr.com/licenses/LICENSE-3.2 - -Unless required by applicable law or agreed to in writing, the Oculus VR SDK -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -************************************************************************************/ - -#ifndef OVR_KeyCodes_h -#define OVR_KeyCodes_h - -namespace OVR { - -//----------------------------------------------------------------------------------- -// ***** KeyCode - -// KeyCode enumeration defines platform-independent keyboard key constants. -// Note that Key_A through Key_Z are mapped to capital ascii constants. - -enum KeyCode -{ - // Key_None indicates that no key was specified. - Key_None = 0, - - // A through Z and numbers 0 through 9. - Key_A = 65, - Key_B, - Key_C, - Key_D, - Key_E, - Key_F, - Key_G, - Key_H, - Key_I, - Key_J, - Key_K, - Key_L, - Key_M, - Key_N, - Key_O, - Key_P, - Key_Q, - Key_R, - Key_S, - Key_T, - Key_U, - Key_V, - Key_W, - Key_X, - Key_Y, - Key_Z, - Key_Num0 = 48, - Key_Num1, - Key_Num2, - Key_Num3, - Key_Num4, - Key_Num5, - Key_Num6, - Key_Num7, - Key_Num8, - Key_Num9, - - // Numeric keypad. - Key_KP_0 = 0xa0, - Key_KP_1, - Key_KP_2, - Key_KP_3, - Key_KP_4, - Key_KP_5, - Key_KP_6, - Key_KP_7, - Key_KP_8, - Key_KP_9, - Key_KP_Multiply, - Key_KP_Add, - Key_KP_Enter, - Key_KP_Subtract, - Key_KP_Decimal, - Key_KP_Divide, - - // Function keys. - Key_F1 = 0xb0, - Key_F2, - Key_F3, - Key_F4, - Key_F5, - Key_F6, - Key_F7, - Key_F8, - Key_F9, - Key_F10, - Key_F11, - Key_F12, - Key_F13, - Key_F14, - Key_F15, - - // Other keys. - Key_Backspace = 8, - Key_Tab, - Key_Clear = 12, - Key_Return, - Key_Shift = 16, - Key_Control, - Key_Alt, - Key_Pause, - Key_CapsLock = 20, // Toggle - Key_Escape = 27, - Key_Space = 32, - Key_Quote = 39, - Key_PageUp = 0xc0, - Key_PageDown, - Key_End, - Key_Home, - Key_Left, - Key_Up, - Key_Right, - Key_Down, - Key_Insert, - Key_Delete, - Key_Help, - - Key_Comma = 44, - Key_Minus, - Key_Slash = 47, - Key_Period, - Key_NumLock = 144, // Toggle - Key_ScrollLock = 145, // Toggle - - Key_Semicolon = 59, - Key_Equal = 61, - Key_Backtick = 96, // ` and tilda~ when shifted (US keyboard) - Key_BracketLeft = 91, - Key_Backslash, - Key_BracketRight, - - Key_OEM_AX = 0xE1, // 'AX' key on Japanese AX keyboard - Key_OEM_102 = 0xE2, // "<>" or "\|" on RT 102-key keyboard. - Key_ICO_HELP = 0xE3, // Help key on ICO - Key_ICO_00 = 0xE4, // 00 key on ICO - - Key_Meta, - - // Total number of keys. - Key_CodeCount -}; - - -//----------------------------------------------------------------------------------- - -class KeyModifiers -{ -public: - enum - { - Key_ShiftPressed = 0x01, - Key_CtrlPressed = 0x02, - Key_AltPressed = 0x04, - Key_MetaPressed = 0x08, - Key_CapsToggled = 0x10, - Key_NumToggled = 0x20, - Key_ScrollToggled = 0x40, - - Initialized_Bit = 0x80, - Initialized_Mask = 0xFF - }; - unsigned char States; - - KeyModifiers() : States(0) { } - KeyModifiers(unsigned char st) : States((unsigned char)(st | Initialized_Bit)) { } - - void Reset() { States = 0; } - - bool IsShiftPressed() const { return (States & Key_ShiftPressed) != 0; } - bool IsCtrlPressed() const { return (States & Key_CtrlPressed) != 0; } - bool IsAltPressed() const { return (States & Key_AltPressed) != 0; } - bool IsMetaPressed() const { return (States & Key_MetaPressed) != 0; } - bool IsCapsToggled() const { return (States & Key_CapsToggled) != 0; } - bool IsNumToggled() const { return (States & Key_NumToggled) != 0; } - bool IsScrollToggled() const{ return (States & Key_ScrollToggled) != 0; } - - void SetShiftPressed(bool v = true) { (v) ? States |= Key_ShiftPressed : States &= ~Key_ShiftPressed; } - void SetCtrlPressed(bool v = true) { (v) ? States |= Key_CtrlPressed : States &= ~Key_CtrlPressed; } - void SetAltPressed(bool v = true) { (v) ? States |= Key_AltPressed : States &= ~Key_AltPressed; } - void SetMetaPressed(bool v = true) { (v) ? States |= Key_MetaPressed : States &= ~Key_MetaPressed; } - void SetCapsToggled(bool v = true) { (v) ? States |= Key_CapsToggled : States &= ~Key_CapsToggled; } - void SetNumToggled(bool v = true) { (v) ? States |= Key_NumToggled : States &= ~Key_NumToggled; } - void SetScrollToggled(bool v = true) { (v) ? States |= Key_ScrollToggled: States &= ~Key_ScrollToggled; } - - bool IsInitialized() const { return (States & Initialized_Mask) != 0; } -}; - - -//----------------------------------------------------------------------------------- - -/* -enum PadKeyCode -{ - Pad_None, // Indicates absence of key code. - Pad_Back, - Pad_Start, - Pad_A, - Pad_B, - Pad_X, - Pad_Y, - Pad_R1, // RightShoulder; - Pad_L1, // LeftShoulder; - Pad_R2, // RightTrigger; - Pad_L2, // LeftTrigger; - Pad_Up, - Pad_Down, - Pad_Right, - Pad_Left, - Pad_Plus, - Pad_Minus, - Pad_1, - Pad_2, - Pad_H, - Pad_C, - Pad_Z, - Pad_O, - Pad_T, - Pad_S, - Pad_Select, - Pad_Home, - Pad_RT, // RightThumb; - Pad_LT // LeftThumb; -}; -*/ - -} // OVR - -#endif |