diff options
Diffstat (limited to 'graphics/src/lib.rs')
| -rw-r--r-- | graphics/src/lib.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/graphics/src/lib.rs b/graphics/src/lib.rs index 0fdcedb..02eb97f 100644 --- a/graphics/src/lib.rs +++ b/graphics/src/lib.rs @@ -34,6 +34,11 @@ pub enum Key { Right, // Interact Return, + E, + F, + Q, + // Number + Number(u8), // Debug keys F3, F4, @@ -56,6 +61,20 @@ impl From<KeyboardKey> for Key { K::KEY_RIGHT => Self::Right, // Interact K::KEY_ENTER => Self::Return, + K::KEY_E => Self::E, + K::KEY_F => Self::F, + K::KEY_Q => Self::Q, + // Number + K::KEY_ZERO | K::KEY_KP_0 => Self::Number(0), + K::KEY_ONE | K::KEY_KP_1 => Self::Number(1), + K::KEY_TWO | K::KEY_KP_2 => Self::Number(2), + K::KEY_THREE | K::KEY_KP_3 => Self::Number(3), + K::KEY_FOUR | K::KEY_KP_4 => Self::Number(4), + K::KEY_FIVE | K::KEY_KP_5 => Self::Number(5), + K::KEY_SIX | K::KEY_KP_6 => Self::Number(6), + K::KEY_SEVEN | K::KEY_KP_7 => Self::Number(7), + K::KEY_EIGHT | K::KEY_KP_8 => Self::Number(8), + K::KEY_NINE | K::KEY_KP_9 => Self::Number(9), // Debug keys K::KEY_F3 => Self::F3, K::KEY_F4 => Self::F4, @@ -79,6 +98,21 @@ impl From<Key> for KeyboardKey { Key::Right => Self::KEY_RIGHT, // Interact Key::Return => Self::KEY_ENTER, + Key::E => Self::KEY_E, + Key::F => Self::KEY_F, + Key::Q => Self::KEY_Q, + // Number + Key::Number(0) => Self::KEY_ZERO, + Key::Number(1) => Self::KEY_ONE, + Key::Number(2) => Self::KEY_TWO, + Key::Number(3) => Self::KEY_THREE, + Key::Number(4) => Self::KEY_FOUR, + Key::Number(5) => Self::KEY_FIVE, + Key::Number(6) => Self::KEY_SIX, + Key::Number(7) => Self::KEY_SEVEN, + Key::Number(8) => Self::KEY_EIGHT, + Key::Number(9) => Self::KEY_NINE, + Key::Number(_) => Self::KEY_NULL, // Debug keys Key::F3 => Self::KEY_F3, Key::F4 => Self::KEY_F4, |