Package gaiasky.input
Class AbstractMouseKbdListener
java.lang.Object
com.badlogic.gdx.InputAdapter
com.badlogic.gdx.input.GestureDetector
gaiasky.input.AbstractMouseKbdListener
- All Implemented Interfaces:
com.badlogic.gdx.InputProcessor
,IInputListener
- Direct Known Subclasses:
GameMouseKbdListener
,GuiKbdListener
,MainMouseKbdListener
,SpacecraftMouseKbdListener
public abstract class AbstractMouseKbdListener
extends com.badlogic.gdx.input.GestureDetector
implements IInputListener
-
Nested Class Summary
Nested classes/interfaces inherited from class com.badlogic.gdx.input.GestureDetector
com.badlogic.gdx.input.GestureDetector.GestureAdapter, com.badlogic.gdx.input.GestureDetector.GestureListener
-
Field Summary
Modifier and TypeFieldDescriptionprotected final AtomicBoolean
protected ICamera
protected long
protected long
protected long
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractMouseKbdListener
(com.badlogic.gdx.input.GestureDetector.GestureListener gl, ICamera camera) -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
boolean
allPressed
(int... keys) Returns true if all keys are pressedboolean
allPressed
(Collection<Integer> keys) boolean
anyPressed
(int... keys) Returns true if any of the physical keys are pressed.boolean
anyPressedLogical
(int... keys) Same asanyPressed(int...)
, but converts the physical keys to logical keys first.void
float
boolean
isActive()
boolean
isKeyPressed
(int keyCode) Returns whether the key is pressed.boolean
isLogicalKeyPressed
(int keyCode) Returns whether the given logical key code is pressed.boolean
keyDown
(int keyCode) boolean
keyUp
(int keyCode) protected abstract boolean
pollKeys()
Implement key polling here.boolean
scrolled
(float amountX, float amountY) boolean
touchDown
(float x, float y, int pointer, int button) boolean
touchDown
(int x, int y, int pointer, int button) boolean
touchUp
(float x, float y, int pointer, int button) boolean
touchUp
(int x, int y, int pointer, int button) void
update()
Methods inherited from class com.badlogic.gdx.input.GestureDetector
cancel, invalidateTapSquare, isLongPressed, isLongPressed, isPanning, reset, setLongPressSeconds, setMaxFlingDelay, setTapCountInterval, setTapRectangleSize, setTapSquareSize, touchCancelled, touchDragged, touchDragged
Methods inherited from class com.badlogic.gdx.InputAdapter
keyTyped, mouseMoved
-
Field Details
-
active
-
iCamera
-
minPollTime
protected long minPollTime -
minPollInterval
protected long minPollInterval -
lastPollTime
protected long lastPollTime
-
-
Constructor Details
-
AbstractMouseKbdListener
protected AbstractMouseKbdListener(com.badlogic.gdx.input.GestureDetector.GestureListener gl, ICamera camera)
-
-
Method Details
-
keyDown
public boolean keyDown(int keyCode) - Specified by:
keyDown
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
keyDown
in classcom.badlogic.gdx.InputAdapter
-
keyUp
public boolean keyUp(int keyCode) - Specified by:
keyUp
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
keyUp
in classcom.badlogic.gdx.InputAdapter
-
isKeyPressed
public boolean isKeyPressed(int keyCode) Returns whether the key is pressed.- Parameters:
keyCode
- The key code as found inInput.Keys
.- Returns:
- true or false.
-
isLogicalKeyPressed
public boolean isLogicalKeyPressed(int keyCode) Returns whether the given logical key code is pressed.- Parameters:
keyCode
- The logical key code as found inInput.Keys
.- Returns:
- true or false.
-
allPressed
public boolean allPressed(int... keys) Returns true if all keys are pressed- Parameters:
keys
- The keys to test- Returns:
- True if all are pressed
-
allPressed
-
anyPressed
public boolean anyPressed(int... keys) Returns true if any of the physical keys are pressed.- Parameters:
keys
- The keys to test.- Returns:
- True if any physical keys are pressed.
-
anyPressedLogical
public boolean anyPressedLogical(int... keys) Same asanyPressed(int...)
, but converts the physical keys to logical keys first.- Parameters:
keys
- The logical keys.- Returns:
- Whether any of the keys are pressed.
-
getResponseTime
public float getResponseTime() -
update
public void update()- Specified by:
update
in interfaceIInputListener
-
touchUp
public boolean touchUp(float x, float y, int pointer, int button) - Overrides:
touchUp
in classcom.badlogic.gdx.input.GestureDetector
-
touchUp
public boolean touchUp(int x, int y, int pointer, int button) - Specified by:
touchUp
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchUp
in classcom.badlogic.gdx.input.GestureDetector
-
touchDown
public boolean touchDown(float x, float y, int pointer, int button) - Overrides:
touchDown
in classcom.badlogic.gdx.input.GestureDetector
-
touchDown
public boolean touchDown(int x, int y, int pointer, int button) - Specified by:
touchDown
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchDown
in classcom.badlogic.gdx.input.GestureDetector
-
scrolled
public boolean scrolled(float amountX, float amountY) - Specified by:
scrolled
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
scrolled
in classcom.badlogic.gdx.InputAdapter
-
pollKeys
protected abstract boolean pollKeys()Implement key polling here.- Returns:
- True if an action was successfully executed.
-
isActive
public boolean isActive() -
activate
public void activate()- Specified by:
activate
in interfaceIInputListener
-
deactivate
public void deactivate()- Specified by:
deactivate
in interfaceIInputListener
-