diff --git a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java index 8fb99e3..6303e84 100644 --- a/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java +++ b/core/src/main/java/com/agifans/agile/ui/GameScreenInputProcessor.java @@ -115,8 +115,6 @@ public GameScreenInputProcessor(GameScreen gameScreen, DialogHandler dialogHandl * @return whether the input was processed */ public boolean touchDown(int screenX, int screenY, int pointer, int button) { - System.out.println("touchDown: screenX=" + screenX + ", screenY=" + screenY); - // Convert the screen coordinates to world coordinates. Vector2 touchXY = viewportManager.unproject(screenX, screenY); @@ -198,8 +196,6 @@ private void updateAGIMouse(Vector2 touchXY, int button, boolean buttonDown) { * @return whether the input was processed */ public boolean touchUp(int screenX, int screenY, int pointer, int button) { - System.out.println("touchUp: screenX=" + screenX + ", screenY=" + screenY); - // Convert the screen coordinates to world coordinates. Vector2 touchXY = viewportManager.unproject(screenX, screenY); @@ -289,7 +285,7 @@ public boolean touchUp(int screenX, int screenY, int pointer, int button) { if (keyboardClicked) { if (keyboardType.equals(KeyboardType.OFF)) { - keyboardType = (viewportManager.isPortrait() ? KeyboardType.PORTRAIT : KeyboardType.LANDSCAPE); + keyboardType = (viewportManager.isPortrait() ? KeyboardType.PORTRAIT_LOWER_CASE : KeyboardType.LANDSCAPE_LOWER_CASE); viewportManager.update(); } else { keyboardType = KeyboardType.OFF; @@ -356,8 +352,6 @@ public boolean mouseMoved (int screenX, int screenY) { * @return whether the input was processed */ public boolean touchDragged(int screenX, int screenY, int pointer) { - System.out.println("touchDragged: screenX=" + screenX + ", screenY=" + screenY); - // Convert the screen coordinates to world coordinates. Vector2 touchXY = viewportManager.unproject(screenX, screenY); @@ -403,7 +397,7 @@ public boolean touchDragged(int screenX, int screenY, int pointer) { public void resize(int width, int height) { if (keyboardType.isRendered()) { // Switch keyboard layout based on the orientation. - keyboardType = (height > width ? KeyboardType.PORTRAIT : KeyboardType.LANDSCAPE); + keyboardType = (height > width ? KeyboardType.PORTRAIT_LOWER_CASE : KeyboardType.LANDSCAPE_LOWER_CASE); } } diff --git a/core/src/main/java/com/agifans/agile/ui/KeyboardType.java b/core/src/main/java/com/agifans/agile/ui/KeyboardType.java index aaba501..1c0b935 100644 --- a/core/src/main/java/com/agifans/agile/ui/KeyboardType.java +++ b/core/src/main/java/com/agifans/agile/ui/KeyboardType.java @@ -3,6 +3,8 @@ import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.graphics.Texture; +import static com.agifans.agile.ui.KeyboardTypeData.*; + /** * Enum representing the different types of keyboard available within AGILE. * @@ -10,39 +12,104 @@ */ public enum KeyboardType { - LANDSCAPE( + LANDSCAPE_LOWER_CASE( new Integer[][][] {{ - { null, null, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, null, null }, - { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.Q, Keys.Q, Keys.Q, Keys.Q, Keys.W, Keys.W, Keys.W, Keys.W, Keys.E, Keys.E, Keys.E, Keys.E, Keys.R, Keys.R, Keys.R, Keys.R, Keys.T, Keys.T, Keys.T, Keys.T, Keys.Y, Keys.Y, Keys.Y, Keys.Y, Keys.U, Keys.U, Keys.U, Keys.U, Keys.I, Keys.I, Keys.I, Keys.I, Keys.O, Keys.O, Keys.O, Keys.O, Keys.P, Keys.P, Keys.P, Keys.P, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.DEL, Keys.DEL, Keys.DEL, Keys.DEL }, - { null, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.A, Keys.A, Keys.A, Keys.A, Keys.S, Keys.S, Keys.S, Keys.S, Keys.D, Keys.D, Keys.D, Keys.D, Keys.F, Keys.F, Keys.F, Keys.F, Keys.G, Keys.G, Keys.G, Keys.G, Keys.H, Keys.H, Keys.H, Keys.H, Keys.J, Keys.J, Keys.J, Keys.J, Keys.K, Keys.K, Keys.K, Keys.K, Keys.L, Keys.L, Keys.L, Keys.L, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, null }, - { null, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.Z, Keys.Z, Keys.Z, Keys.Z, Keys.X, Keys.X, Keys.X, Keys.X, Keys.C, Keys.C, Keys.C, Keys.C, Keys.V, Keys.V, Keys.V, Keys.V, Keys.B, Keys.B, Keys.B, Keys.B, Keys.N, Keys.N, Keys.N, Keys.N, Keys.M, Keys.M, Keys.M, Keys.M, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, null, null, null }, - { null, null, null, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, null } + { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.F1, Keys.F1, Keys.F1, Keys.F1, Keys.F2, Keys.F2, Keys.F2, Keys.F2, Keys.F3, Keys.F3, Keys.F3, Keys.F3, Keys.F4, Keys.F4, Keys.F4, Keys.F4, Keys.F5, Keys.F5, Keys.F5, Keys.F5, Keys.F6, Keys.F6, Keys.F6, Keys.F6, Keys.F7, Keys.F7, Keys.F7, Keys.F7, Keys.F8, Keys.F8, Keys.F8, Keys.F8, Keys.F9, Keys.F9, Keys.F9, Keys.F9, Keys.F10, Keys.F10, Keys.F10, Keys.F10, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.Q, Keys.Q, Keys.Q, Keys.Q, Keys.W, Keys.W, Keys.W, Keys.W, Keys.E, Keys.E, Keys.E, Keys.E, Keys.R, Keys.R, Keys.R, Keys.R, Keys.T, Keys.T, Keys.T, Keys.T, Keys.Y, Keys.Y, Keys.Y, Keys.Y, Keys.U, Keys.U, Keys.U, Keys.U, Keys.I, Keys.I, Keys.I, Keys.I, Keys.O, Keys.O, Keys.O, Keys.O, Keys.P, Keys.P, Keys.P, Keys.P, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.A, Keys.A, Keys.A, Keys.A, Keys.S, Keys.S, Keys.S, Keys.S, Keys.D, Keys.D, Keys.D, Keys.D, Keys.F, Keys.F, Keys.F, Keys.F, Keys.G, Keys.G, Keys.G, Keys.G, Keys.H, Keys.H, Keys.H, Keys.H, Keys.J, Keys.J, Keys.J, Keys.J, Keys.K, Keys.K, Keys.K, Keys.K, Keys.L, Keys.L, Keys.L, Keys.L, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.Z, Keys.Z, Keys.Z, Keys.Z, Keys.X, Keys.X, Keys.X, Keys.X, Keys.C, Keys.C, Keys.C, Keys.C, Keys.V, Keys.V, Keys.V, Keys.V, Keys.B, Keys.B, Keys.B, Keys.B, Keys.N, Keys.N, Keys.N, Keys.N, Keys.M, Keys.M, Keys.M, Keys.M, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT } }}, new String[] {"png/landscape_keyboard_lowercase.png"}, 0.4f, 0, 0, - 15, - 1890, + 5, + 1911, + 0 + ), + LANDSCAPE_UPPER_CASE( + new Integer[][][] {{ + { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.F1, Keys.F1, Keys.F1, Keys.F1, Keys.F2, Keys.F2, Keys.F2, Keys.F2, Keys.F3, Keys.F3, Keys.F3, Keys.F3, Keys.F4, Keys.F4, Keys.F4, Keys.F4, Keys.F5, Keys.F5, Keys.F5, Keys.F5, Keys.F6, Keys.F6, Keys.F6, Keys.F6, Keys.F7, Keys.F7, Keys.F7, Keys.F7, Keys.F8, Keys.F8, Keys.F8, Keys.F8, Keys.F9, Keys.F9, Keys.F9, Keys.F9, Keys.F10, Keys.F10, Keys.F10, Keys.F10, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, UPPER_Q, UPPER_Q, UPPER_Q, UPPER_Q, UPPER_W, UPPER_W, UPPER_W, UPPER_W, UPPER_E, UPPER_E, UPPER_E, UPPER_E, UPPER_R, UPPER_R, UPPER_R, UPPER_R, UPPER_T, UPPER_T, UPPER_T, UPPER_T, UPPER_Y, UPPER_Y, UPPER_Y, UPPER_Y, UPPER_U, UPPER_U, UPPER_U, UPPER_U, UPPER_I, UPPER_I, UPPER_I, UPPER_I, UPPER_O, UPPER_O, UPPER_O, UPPER_O, UPPER_P, UPPER_P, UPPER_P, UPPER_P, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, UPPER_A, UPPER_A, UPPER_A, UPPER_A, UPPER_S, UPPER_S, UPPER_S, UPPER_S, UPPER_D, UPPER_D, UPPER_D, UPPER_D, UPPER_F, UPPER_F, UPPER_F, UPPER_F, UPPER_G, UPPER_G, UPPER_G, UPPER_G, UPPER_H, UPPER_H, UPPER_H, UPPER_H, UPPER_J, UPPER_J, UPPER_J, UPPER_J, UPPER_K, UPPER_K, UPPER_K, UPPER_K, UPPER_L, UPPER_L, UPPER_L, UPPER_L, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, UPPER_Z, UPPER_Z, UPPER_Z, UPPER_Z, UPPER_X, UPPER_X, UPPER_X, UPPER_X, UPPER_C, UPPER_C, UPPER_C, UPPER_C, UPPER_V, UPPER_V, UPPER_V, UPPER_V, UPPER_B, UPPER_B, UPPER_B, UPPER_B, UPPER_N, UPPER_N, UPPER_N, UPPER_N, UPPER_M, UPPER_M, UPPER_M, UPPER_M, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT } + }}, + new String[] {"png/landscape_keyboard_uppercase.png"}, + 0.4f, + 0, + 0, + 5, + 1911, 0 ), - PORTRAIT( + LANDSCAPE_PUNC_NUMBERS( new Integer[][][] {{ - { null, null, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, null, null }, - { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.Q, Keys.Q, Keys.Q, Keys.Q, Keys.W, Keys.W, Keys.W, Keys.W, Keys.E, Keys.E, Keys.E, Keys.E, Keys.R, Keys.R, Keys.R, Keys.R, Keys.T, Keys.T, Keys.T, Keys.T, Keys.Y, Keys.Y, Keys.Y, Keys.Y, Keys.U, Keys.U, Keys.U, Keys.U, Keys.I, Keys.I, Keys.I, Keys.I, Keys.O, Keys.O, Keys.O, Keys.O, Keys.P, Keys.P, Keys.P, Keys.P, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.DEL, Keys.DEL, Keys.DEL, Keys.DEL }, - { null, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.A, Keys.A, Keys.A, Keys.A, Keys.S, Keys.S, Keys.S, Keys.S, Keys.D, Keys.D, Keys.D, Keys.D, Keys.F, Keys.F, Keys.F, Keys.F, Keys.G, Keys.G, Keys.G, Keys.G, Keys.H, Keys.H, Keys.H, Keys.H, Keys.J, Keys.J, Keys.J, Keys.J, Keys.K, Keys.K, Keys.K, Keys.K, Keys.L, Keys.L, Keys.L, Keys.L, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, null }, - { null, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.Z, Keys.Z, Keys.Z, Keys.Z, Keys.X, Keys.X, Keys.X, Keys.X, Keys.C, Keys.C, Keys.C, Keys.C, Keys.V, Keys.V, Keys.V, Keys.V, Keys.B, Keys.B, Keys.B, Keys.B, Keys.N, Keys.N, Keys.N, Keys.N, Keys.M, Keys.M, Keys.M, Keys.M, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, null, null, null }, - { null, null, null, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, null } + { Keys.GRAVE, Keys.GRAVE, Keys.GRAVE, Keys.GRAVE, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.PLUS, Keys.PLUS, Keys.PLUS, Keys.PLUS, Keys.PLUS, EXCLAIMATION_MARK, EXCLAIMATION_MARK, EXCLAIMATION_MARK, EXCLAIMATION_MARK, DOUBLE_QUOTE, DOUBLE_QUOTE, DOUBLE_QUOTE, DOUBLE_QUOTE, HASH, HASH, HASH, HASH, DOLLAR_SIGN, DOLLAR_SIGN, DOLLAR_SIGN, DOLLAR_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, AMPERSAND, AMPERSAND, AMPERSAND, AMPERSAND, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, OPEN_BRACKET, OPEN_BRACKET, OPEN_BRACKET, OPEN_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, ASTERISK, ASTERISK, ASTERISK, ASTERISK, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { PIPE, PIPE, PIPE, PIPE, PIPE, PIPE, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SLASH, COLON, COLON, COLON, COLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, LESS_THAN, LESS_THAN, LESS_THAN, LESS_THAN, GREATER_THAN, GREATER_THAN, GREATER_THAN, GREATER_THAN, QUESTION_MARK, QUESTION_MARK, QUESTION_MARK, QUESTION_MARK, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, CARAT, CARAT, CARAT, CARAT, UNDERSCORE, UNDERSCORE, UNDERSCORE, UNDERSCORE, OPEN_BRACE, OPEN_BRACE, OPEN_BRACE, OPEN_BRACE, CLOSE_BRACE, CLOSE_BRACE, CLOSE_BRACE, CLOSE_BRACE, TILDE, TILDE, TILDE, TILDE, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.PAGE_UP, Keys.PAGE_UP, Keys.PAGE_UP, Keys.PAGE_UP, Keys.FORWARD_DEL,Keys.FORWARD_DEL, Keys.FORWARD_DEL, Keys.FORWARD_DEL }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.AT, Keys.AT, Keys.AT, Keys.AT, Keys.HOME, Keys.HOME, Keys.HOME, Keys.HOME, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.END, Keys.END, Keys.END, Keys.END } + }}, + new String[] {"png/landscape_keyboard_punc_numbers.png"}, + 0.4f, + 0, + 0, + 5, + 1911, + 0 + ), + PORTRAIT_LOWER_CASE( + new Integer[][][] {{ + { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.F1, Keys.F1, Keys.F1, Keys.F1, Keys.F2, Keys.F2, Keys.F2, Keys.F2, Keys.F3, Keys.F3, Keys.F3, Keys.F3, Keys.F4, Keys.F4, Keys.F4, Keys.F4, Keys.F5, Keys.F5, Keys.F5, Keys.F5, Keys.F6, Keys.F6, Keys.F6, Keys.F6, Keys.F7, Keys.F7, Keys.F7, Keys.F7, Keys.F8, Keys.F8, Keys.F8, Keys.F8, Keys.F9, Keys.F9, Keys.F9, Keys.F9, Keys.F10, Keys.F10, Keys.F10, Keys.F10, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.Q, Keys.Q, Keys.Q, Keys.Q, Keys.W, Keys.W, Keys.W, Keys.W, Keys.E, Keys.E, Keys.E, Keys.E, Keys.R, Keys.R, Keys.R, Keys.R, Keys.T, Keys.T, Keys.T, Keys.T, Keys.Y, Keys.Y, Keys.Y, Keys.Y, Keys.U, Keys.U, Keys.U, Keys.U, Keys.I, Keys.I, Keys.I, Keys.I, Keys.O, Keys.O, Keys.O, Keys.O, Keys.P, Keys.P, Keys.P, Keys.P, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.A, Keys.A, Keys.A, Keys.A, Keys.S, Keys.S, Keys.S, Keys.S, Keys.D, Keys.D, Keys.D, Keys.D, Keys.F, Keys.F, Keys.F, Keys.F, Keys.G, Keys.G, Keys.G, Keys.G, Keys.H, Keys.H, Keys.H, Keys.H, Keys.J, Keys.J, Keys.J, Keys.J, Keys.K, Keys.K, Keys.K, Keys.K, Keys.L, Keys.L, Keys.L, Keys.L, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.Z, Keys.Z, Keys.Z, Keys.Z, Keys.X, Keys.X, Keys.X, Keys.X, Keys.C, Keys.C, Keys.C, Keys.C, Keys.V, Keys.V, Keys.V, Keys.V, Keys.B, Keys.B, Keys.B, Keys.B, Keys.N, Keys.N, Keys.N, Keys.N, Keys.M, Keys.M, Keys.M, Keys.M, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT } }}, new String[] {"png/portrait_keyboard_lowercase.png"}, 0.6f, 0, 0, - 2, + 1, + -1, + 0 + ), + PORTRAIT_UPPER_CASE( + new Integer[][][] {{ + { Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.ESCAPE, Keys.F1, Keys.F1, Keys.F1, Keys.F1, Keys.F2, Keys.F2, Keys.F2, Keys.F2, Keys.F3, Keys.F3, Keys.F3, Keys.F3, Keys.F4, Keys.F4, Keys.F4, Keys.F4, Keys.F5, Keys.F5, Keys.F5, Keys.F5, Keys.F6, Keys.F6, Keys.F6, Keys.F6, Keys.F7, Keys.F7, Keys.F7, Keys.F7, Keys.F8, Keys.F8, Keys.F8, Keys.F8, Keys.F9, Keys.F9, Keys.F9, Keys.F9, Keys.F10, Keys.F10, Keys.F10, Keys.F10, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, Keys.TAB, UPPER_Q, UPPER_Q, UPPER_Q, UPPER_Q, UPPER_W, UPPER_W, UPPER_W, UPPER_W, UPPER_E, UPPER_E, UPPER_E, UPPER_E, UPPER_R, UPPER_R, UPPER_R, UPPER_R, UPPER_T, UPPER_T, UPPER_T, UPPER_T, UPPER_Y, UPPER_Y, UPPER_Y, UPPER_Y, UPPER_U, UPPER_U, UPPER_U, UPPER_U, UPPER_I, UPPER_I, UPPER_I, UPPER_I, UPPER_O, UPPER_O, UPPER_O, UPPER_O, UPPER_P, UPPER_P, UPPER_P, UPPER_P, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, Keys.CAPS_LOCK, UPPER_A, UPPER_A, UPPER_A, UPPER_A, UPPER_S, UPPER_S, UPPER_S, UPPER_S, UPPER_D, UPPER_D, UPPER_D, UPPER_D, UPPER_F, UPPER_F, UPPER_F, UPPER_F, UPPER_G, UPPER_G, UPPER_G, UPPER_G, UPPER_H, UPPER_H, UPPER_H, UPPER_H, UPPER_J, UPPER_J, UPPER_J, UPPER_J, UPPER_K, UPPER_K, UPPER_K, UPPER_K, UPPER_L, UPPER_L, UPPER_L, UPPER_L, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, Keys.SHIFT_LEFT, UPPER_Z, UPPER_Z, UPPER_Z, UPPER_Z, UPPER_X, UPPER_X, UPPER_X, UPPER_X, UPPER_C, UPPER_C, UPPER_C, UPPER_C, UPPER_V, UPPER_V, UPPER_V, UPPER_V, UPPER_B, UPPER_B, UPPER_B, UPPER_B, UPPER_N, UPPER_N, UPPER_N, UPPER_N, UPPER_M, UPPER_M, UPPER_M, UPPER_M, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.SHIFT_RIGHT, Keys.UP, Keys.UP, Keys.UP, Keys.UP, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS, Keys.EQUALS }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.ALT_RIGHT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.LEFT, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.DOWN, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT, Keys.RIGHT } + }}, + new String[] {"png/portrait_keyboard_uppercase.png"}, + 0.6f, + 0, + 0, + 1, + -1, + 0 + ), + PORTRAIT_PUNC_NUMBERS( + new Integer[][][] {{ + { Keys.GRAVE, Keys.GRAVE, Keys.GRAVE, Keys.GRAVE, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_1, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_2, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_3, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_4, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_5, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_6, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_7, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_8, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_9, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.NUM_0, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE, Keys.BACKSPACE }, + { Keys.PLUS, Keys.PLUS, Keys.PLUS, Keys.PLUS, Keys.PLUS, EXCLAIMATION_MARK, EXCLAIMATION_MARK, EXCLAIMATION_MARK, EXCLAIMATION_MARK, DOUBLE_QUOTE, DOUBLE_QUOTE, DOUBLE_QUOTE, DOUBLE_QUOTE, HASH, HASH, HASH, HASH, DOLLAR_SIGN, DOLLAR_SIGN, DOLLAR_SIGN, DOLLAR_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, PERCENTAGE_SIGN, AMPERSAND, AMPERSAND, AMPERSAND, AMPERSAND, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, Keys.APOSTROPHE, OPEN_BRACKET, OPEN_BRACKET, OPEN_BRACKET, OPEN_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, CLOSE_BRACKET, ASTERISK, ASTERISK, ASTERISK, ASTERISK, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { PIPE, PIPE, PIPE, PIPE, PIPE, PIPE, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.COMMA, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.MINUS, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.PERIOD, Keys.SLASH, Keys.SLASH, Keys.SLASH, Keys.SLASH, COLON, COLON, COLON, COLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, Keys.SEMICOLON, LESS_THAN, LESS_THAN, LESS_THAN, LESS_THAN, GREATER_THAN, GREATER_THAN, GREATER_THAN, GREATER_THAN, QUESTION_MARK, QUESTION_MARK, QUESTION_MARK, QUESTION_MARK, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER, Keys.ENTER }, + { Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.BACKSLASH, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.LEFT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, Keys.RIGHT_BRACKET, CARAT, CARAT, CARAT, CARAT, UNDERSCORE, UNDERSCORE, UNDERSCORE, UNDERSCORE, OPEN_BRACE, OPEN_BRACE, OPEN_BRACE, OPEN_BRACE, CLOSE_BRACE, CLOSE_BRACE, CLOSE_BRACE, CLOSE_BRACE, TILDE, TILDE, TILDE, TILDE, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.INSERT, Keys.PAGE_UP, Keys.PAGE_UP, Keys.PAGE_UP, Keys.PAGE_UP, Keys.FORWARD_DEL,Keys.FORWARD_DEL, Keys.FORWARD_DEL, Keys.FORWARD_DEL }, + { Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.SWITCH_CHARSET, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.CONTROL_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.ALT_LEFT, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.SPACE, Keys.AT, Keys.AT, Keys.AT, Keys.AT, Keys.HOME, Keys.HOME, Keys.HOME, Keys.HOME, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.PAGE_DOWN, Keys.END, Keys.END, Keys.END, Keys.END } + }}, + new String[] {"png/portrait_keyboard_punc_numbers.png"}, + 0.6f, + 0, + 0, + 1, -1, - -2 + 0 ), - MOBILE_ON_SCREEN, OFF; + MOBILE_ON_SCREEN, + OFF; // Constants for the two sides of a keyboard.. public static final int LEFT = 0; @@ -195,8 +262,8 @@ public Integer getKeyCode(float x, float y, int side) { } switch (this) { - case LANDSCAPE: - case PORTRAIT: + case LANDSCAPE_LOWER_CASE: + case PORTRAIT_LOWER_CASE: if (x >= xStart) { keyCode = keyMap[side][keyRow][(int) ((x - xStart) / horizKeySize)]; } diff --git a/core/src/main/java/com/agifans/agile/ui/KeyboardTypeData.java b/core/src/main/java/com/agifans/agile/ui/KeyboardTypeData.java new file mode 100644 index 0000000..06861be --- /dev/null +++ b/core/src/main/java/com/agifans/agile/ui/KeyboardTypeData.java @@ -0,0 +1,56 @@ +package com.agifans.agile.ui; + +import com.badlogic.gdx.Input.Keys; + +/** + * Data required by the KeyboardType enum. + */ +public class KeyboardTypeData { + + public static final int EXCLAIMATION_MARK = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_1); + public static final int DOUBLE_QUOTE = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_2); + public static final int HASH = Keys.UNKNOWN; // TODO: No key constant for this one. + public static final int DOLLAR_SIGN = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_4); + public static final int PERCENTAGE_SIGN = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_5); + public static final int AMPERSAND = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_7); + public static final int OPEN_BRACKET = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_9); + public static final int CLOSE_BRACKET = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_0); + public static final int ASTERISK = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_8); + public static final int PIPE = ((Keys.SHIFT_LEFT << 8) | Keys.BACKSLASH); + public static final int COLON = ((Keys.SHIFT_LEFT << 8) | Keys.SEMICOLON); + public static final int GREATER_THAN = ((Keys.SHIFT_LEFT << 8) | Keys.COMMA); + public static final int LESS_THAN = ((Keys.SHIFT_LEFT << 8) | Keys.PERIOD); + public static final int QUESTION_MARK = ((Keys.SHIFT_LEFT << 8) | Keys.SLASH); + public static final int CARAT = ((Keys.SHIFT_LEFT << 8) | Keys.NUM_6); + public static final int UNDERSCORE = ((Keys.SHIFT_LEFT << 8) | Keys.MINUS); + public static final int OPEN_BRACE = ((Keys.SHIFT_LEFT << 8) | Keys.LEFT_BRACKET); + public static final int CLOSE_BRACE = ((Keys.SHIFT_LEFT << 8) | Keys.RIGHT_BRACKET); + public static final int TILDE = ((Keys.SHIFT_LEFT << 8) | Keys.UNKNOWN); + public static final int AT = ((Keys.SHIFT_LEFT << 8) | Keys.APOSTROPHE); + public static final int UPPER_A = ((Keys.SHIFT_LEFT << 8) | Keys.A); + public static final int UPPER_B = ((Keys.SHIFT_LEFT << 8) | Keys.B); + public static final int UPPER_C = ((Keys.SHIFT_LEFT << 8) | Keys.C); + public static final int UPPER_D = ((Keys.SHIFT_LEFT << 8) | Keys.D); + public static final int UPPER_E = ((Keys.SHIFT_LEFT << 8) | Keys.E); + public static final int UPPER_F = ((Keys.SHIFT_LEFT << 8) | Keys.F); + public static final int UPPER_G = ((Keys.SHIFT_LEFT << 8) | Keys.G); + public static final int UPPER_H = ((Keys.SHIFT_LEFT << 8) | Keys.H); + public static final int UPPER_I = ((Keys.SHIFT_LEFT << 8) | Keys.I); + public static final int UPPER_J = ((Keys.SHIFT_LEFT << 8) | Keys.J); + public static final int UPPER_K = ((Keys.SHIFT_LEFT << 8) | Keys.K); + public static final int UPPER_L = ((Keys.SHIFT_LEFT << 8) | Keys.L); + public static final int UPPER_M = ((Keys.SHIFT_LEFT << 8) | Keys.M); + public static final int UPPER_N = ((Keys.SHIFT_LEFT << 8) | Keys.N); + public static final int UPPER_O = ((Keys.SHIFT_LEFT << 8) | Keys.O); + public static final int UPPER_P = ((Keys.SHIFT_LEFT << 8) | Keys.P); + public static final int UPPER_Q = ((Keys.SHIFT_LEFT << 8) | Keys.Q); + public static final int UPPER_R = ((Keys.SHIFT_LEFT << 8) | Keys.R); + public static final int UPPER_S = ((Keys.SHIFT_LEFT << 8) | Keys.S); + public static final int UPPER_T = ((Keys.SHIFT_LEFT << 8) | Keys.T); + public static final int UPPER_U = ((Keys.SHIFT_LEFT << 8) | Keys.U); + public static final int UPPER_V = ((Keys.SHIFT_LEFT << 8) | Keys.V); + public static final int UPPER_W = ((Keys.SHIFT_LEFT << 8) | Keys.W); + public static final int UPPER_X = ((Keys.SHIFT_LEFT << 8) | Keys.X); + public static final int UPPER_Y = ((Keys.SHIFT_LEFT << 8) | Keys.Y); + public static final int UPPER_Z = ((Keys.SHIFT_LEFT << 8) | Keys.Z); +}