lwjgl/src/java/org/lwjgl/util/jinput/KeyMap.java

294 lines
10 KiB
Java

/*
* Copyright (c) 2002-2008 LWJGL Project
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'LWJGL' nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.lwjgl.util.jinput;
import org.lwjgl.input.Keyboard;
import net.java.games.input.Component;
/**
* @author elias
*/
final class KeyMap {
public static Component.Identifier.Key map(int lwjgl_key_code) {
switch (lwjgl_key_code) {
case Keyboard.KEY_ESCAPE:
return Component.Identifier.Key.ESCAPE;
case Keyboard.KEY_1:
return Component.Identifier.Key._1;
case Keyboard.KEY_2:
return Component.Identifier.Key._2;
case Keyboard.KEY_3:
return Component.Identifier.Key._3;
case Keyboard.KEY_4:
return Component.Identifier.Key._4;
case Keyboard.KEY_5:
return Component.Identifier.Key._5;
case Keyboard.KEY_6:
return Component.Identifier.Key._6;
case Keyboard.KEY_7:
return Component.Identifier.Key._7;
case Keyboard.KEY_8:
return Component.Identifier.Key._8;
case Keyboard.KEY_9:
return Component.Identifier.Key._9;
case Keyboard.KEY_0:
return Component.Identifier.Key._0;
case Keyboard.KEY_MINUS:
return Component.Identifier.Key.MINUS;
case Keyboard.KEY_EQUALS:
return Component.Identifier.Key.EQUALS;
case Keyboard.KEY_BACK:
return Component.Identifier.Key.BACK;
case Keyboard.KEY_TAB:
return Component.Identifier.Key.TAB;
case Keyboard.KEY_Q:
return Component.Identifier.Key.Q;
case Keyboard.KEY_W:
return Component.Identifier.Key.W;
case Keyboard.KEY_E:
return Component.Identifier.Key.E;
case Keyboard.KEY_R:
return Component.Identifier.Key.R;
case Keyboard.KEY_T:
return Component.Identifier.Key.T;
case Keyboard.KEY_Y:
return Component.Identifier.Key.Y;
case Keyboard.KEY_U:
return Component.Identifier.Key.U;
case Keyboard.KEY_I:
return Component.Identifier.Key.I;
case Keyboard.KEY_O:
return Component.Identifier.Key.O;
case Keyboard.KEY_P:
return Component.Identifier.Key.P;
case Keyboard.KEY_LBRACKET:
return Component.Identifier.Key.LBRACKET;
case Keyboard.KEY_RBRACKET:
return Component.Identifier.Key.RBRACKET;
case Keyboard.KEY_RETURN:
return Component.Identifier.Key.RETURN;
case Keyboard.KEY_LCONTROL:
return Component.Identifier.Key.LCONTROL;
case Keyboard.KEY_A:
return Component.Identifier.Key.A;
case Keyboard.KEY_S:
return Component.Identifier.Key.S;
case Keyboard.KEY_D:
return Component.Identifier.Key.D;
case Keyboard.KEY_F:
return Component.Identifier.Key.F;
case Keyboard.KEY_G:
return Component.Identifier.Key.G;
case Keyboard.KEY_H:
return Component.Identifier.Key.H;
case Keyboard.KEY_J:
return Component.Identifier.Key.J;
case Keyboard.KEY_K:
return Component.Identifier.Key.K;
case Keyboard.KEY_L:
return Component.Identifier.Key.L;
case Keyboard.KEY_SEMICOLON:
return Component.Identifier.Key.SEMICOLON;
case Keyboard.KEY_APOSTROPHE:
return Component.Identifier.Key.APOSTROPHE;
case Keyboard.KEY_GRAVE:
return Component.Identifier.Key.GRAVE;
case Keyboard.KEY_LSHIFT:
return Component.Identifier.Key.LSHIFT;
case Keyboard.KEY_BACKSLASH:
return Component.Identifier.Key.BACKSLASH;
case Keyboard.KEY_Z:
return Component.Identifier.Key.Z;
case Keyboard.KEY_X:
return Component.Identifier.Key.X;
case Keyboard.KEY_C:
return Component.Identifier.Key.C;
case Keyboard.KEY_V:
return Component.Identifier.Key.V;
case Keyboard.KEY_B:
return Component.Identifier.Key.B;
case Keyboard.KEY_N:
return Component.Identifier.Key.N;
case Keyboard.KEY_M:
return Component.Identifier.Key.M;
case Keyboard.KEY_COMMA:
return Component.Identifier.Key.COMMA;
case Keyboard.KEY_PERIOD:
return Component.Identifier.Key.PERIOD;
case Keyboard.KEY_SLASH:
return Component.Identifier.Key.SLASH;
case Keyboard.KEY_RSHIFT:
return Component.Identifier.Key.RSHIFT;
case Keyboard.KEY_MULTIPLY:
return Component.Identifier.Key.MULTIPLY;
case Keyboard.KEY_LMENU:
return Component.Identifier.Key.LALT;
case Keyboard.KEY_SPACE:
return Component.Identifier.Key.SPACE;
case Keyboard.KEY_CAPITAL:
return Component.Identifier.Key.CAPITAL;
case Keyboard.KEY_F1:
return Component.Identifier.Key.F1;
case Keyboard.KEY_F2:
return Component.Identifier.Key.F2;
case Keyboard.KEY_F3:
return Component.Identifier.Key.F3;
case Keyboard.KEY_F4:
return Component.Identifier.Key.F4;
case Keyboard.KEY_F5:
return Component.Identifier.Key.F5;
case Keyboard.KEY_F6:
return Component.Identifier.Key.F6;
case Keyboard.KEY_F7:
return Component.Identifier.Key.F7;
case Keyboard.KEY_F8:
return Component.Identifier.Key.F8;
case Keyboard.KEY_F9:
return Component.Identifier.Key.F9;
case Keyboard.KEY_F10:
return Component.Identifier.Key.F10;
case Keyboard.KEY_NUMLOCK:
return Component.Identifier.Key.NUMLOCK;
case Keyboard.KEY_SCROLL:
return Component.Identifier.Key.SCROLL;
case Keyboard.KEY_NUMPAD7:
return Component.Identifier.Key.NUMPAD7;
case Keyboard.KEY_NUMPAD8:
return Component.Identifier.Key.NUMPAD8;
case Keyboard.KEY_NUMPAD9:
return Component.Identifier.Key.NUMPAD9;
case Keyboard.KEY_SUBTRACT:
return Component.Identifier.Key.SUBTRACT;
case Keyboard.KEY_NUMPAD4:
return Component.Identifier.Key.NUMPAD4;
case Keyboard.KEY_NUMPAD5:
return Component.Identifier.Key.NUMPAD5;
case Keyboard.KEY_NUMPAD6:
return Component.Identifier.Key.NUMPAD6;
case Keyboard.KEY_ADD:
return Component.Identifier.Key.ADD;
case Keyboard.KEY_NUMPAD1:
return Component.Identifier.Key.NUMPAD1;
case Keyboard.KEY_NUMPAD2:
return Component.Identifier.Key.NUMPAD2;
case Keyboard.KEY_NUMPAD3:
return Component.Identifier.Key.NUMPAD3;
case Keyboard.KEY_NUMPAD0:
return Component.Identifier.Key.NUMPAD0;
case Keyboard.KEY_DECIMAL:
return Component.Identifier.Key.DECIMAL;
case Keyboard.KEY_F11:
return Component.Identifier.Key.F11;
case Keyboard.KEY_F12:
return Component.Identifier.Key.F12;
case Keyboard.KEY_F13:
return Component.Identifier.Key.F13;
case Keyboard.KEY_F14:
return Component.Identifier.Key.F14;
case Keyboard.KEY_F15:
return Component.Identifier.Key.F15;
case Keyboard.KEY_KANA:
return Component.Identifier.Key.KANA;
case Keyboard.KEY_CONVERT:
return Component.Identifier.Key.CONVERT;
case Keyboard.KEY_NOCONVERT:
return Component.Identifier.Key.NOCONVERT;
case Keyboard.KEY_YEN:
return Component.Identifier.Key.YEN;
case Keyboard.KEY_NUMPADEQUALS:
return Component.Identifier.Key.NUMPADEQUAL;
case Keyboard.KEY_CIRCUMFLEX:
return Component.Identifier.Key.CIRCUMFLEX;
case Keyboard.KEY_AT:
return Component.Identifier.Key.AT;
case Keyboard.KEY_COLON:
return Component.Identifier.Key.COLON;
case Keyboard.KEY_UNDERLINE:
return Component.Identifier.Key.UNDERLINE;
case Keyboard.KEY_KANJI:
return Component.Identifier.Key.KANJI;
case Keyboard.KEY_STOP:
return Component.Identifier.Key.STOP;
case Keyboard.KEY_AX:
return Component.Identifier.Key.AX;
case Keyboard.KEY_UNLABELED:
return Component.Identifier.Key.UNLABELED;
case Keyboard.KEY_NUMPADENTER:
return Component.Identifier.Key.NUMPADENTER;
case Keyboard.KEY_RCONTROL:
return Component.Identifier.Key.RCONTROL;
case Keyboard.KEY_NUMPADCOMMA:
return Component.Identifier.Key.NUMPADCOMMA;
case Keyboard.KEY_DIVIDE:
return Component.Identifier.Key.DIVIDE;
case Keyboard.KEY_SYSRQ:
return Component.Identifier.Key.SYSRQ;
case Keyboard.KEY_RMENU:
return Component.Identifier.Key.RALT;
case Keyboard.KEY_PAUSE:
return Component.Identifier.Key.PAUSE;
case Keyboard.KEY_HOME:
return Component.Identifier.Key.HOME;
case Keyboard.KEY_UP:
return Component.Identifier.Key.UP;
case Keyboard.KEY_PRIOR:
return Component.Identifier.Key.PAGEUP;
case Keyboard.KEY_LEFT:
return Component.Identifier.Key.LEFT;
case Keyboard.KEY_RIGHT:
return Component.Identifier.Key.RIGHT;
case Keyboard.KEY_END:
return Component.Identifier.Key.END;
case Keyboard.KEY_DOWN:
return Component.Identifier.Key.DOWN;
case Keyboard.KEY_NEXT:
return Component.Identifier.Key.PAGEDOWN;
case Keyboard.KEY_INSERT:
return Component.Identifier.Key.INSERT;
case Keyboard.KEY_DELETE:
return Component.Identifier.Key.DELETE;
case Keyboard.KEY_LMETA:
return Component.Identifier.Key.LWIN;
case Keyboard.KEY_RMETA:
return Component.Identifier.Key.RWIN;
case Keyboard.KEY_APPS:
return Component.Identifier.Key.APPS;
case Keyboard.KEY_POWER:
return Component.Identifier.Key.POWER;
case Keyboard.KEY_SLEEP:
return Component.Identifier.Key.SLEEP;
default:
return Component.Identifier.Key.UNKNOWN;
}
}
}