Package io.github.espressoengine.input
Class KeyHandler
java.lang.Object
io.github.espressoengine.input.KeyHandler
Class to handle input from keyboards.
- Version:
- $Id: $Id
- Author:
- pastthepixels
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublegetAxis(int negativeKeyCode, int positiveKeyCode) Similar to Godot's getAxis.Gets a list of all keys currently being pressed down.booleanisKeyPressed(int keyCode) Returns true if a keycode is in the list of pressed keys.voidIs called whenever a key is pressed, and is designed to be overridden on class instances as an event.voidIs called whenever a key is released, and is designed to be overridden on class instances as an event.
-
Field Details
-
dbg
public boolean dbg -
pressedKeys
-
-
Constructor Details
-
KeyHandler
Constructor for KeyHandler.
- Parameters:
window- aWindowobject
-
-
Method Details
-
getPressedKeys
Gets a list of all keys currently being pressed down.- Returns:
- a
ArrayListobject
-
isKeyPressed
public boolean isKeyPressed(int keyCode) Returns true if a keycode is in the list of pressed keys.
- Parameters:
keyCode- a int- Returns:
- a boolean
-
getAxis
public double getAxis(int negativeKeyCode, int positiveKeyCode) Similar to Godot's getAxis. Returns -1 if the key under
negativeKeyCodeis pressed, 1 if the key underpositiveKeyCodeis pressed, and 0 if none or both of them are pressed.- Parameters:
negativeKeyCode- a intpositiveKeyCode- a int- Returns:
- a double
-
onKeyPressed
Is called whenever a key is pressed, and is designed to be overridden on class instances as an event.- Parameters:
e- aKeyEventobject
-
onKeyReleased
Is called whenever a key is released, and is designed to be overridden on class instances as an event.- Parameters:
e- aKeyEventobject
-