public abstract class GamepadEvents
extends java.lang.Object
GamepadEvents
class is the engine's implementation for receiving gamepad input events.Modifier and Type | Class and Description |
---|---|
static interface |
GamepadEvents.GamepadPollListener
This listener interface receives poll events for a gamepad.
|
static interface |
GamepadEvents.GamepadPressedListener
This listener interface receives pressed events for a gamepad.
|
static interface |
GamepadEvents.GamepadReleasedListener
This listener interface receives released events for a gamepad.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadPollListener>> |
componentPollListeners |
protected java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadPressedListener>> |
componentPressedListeners |
protected java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadReleasedListener>> |
componentReleasedListeners |
protected java.util.Collection<GamepadEvents.GamepadPollListener> |
pollListeners |
protected java.util.Collection<GamepadEvents.GamepadPressedListener> |
pressedListeners |
protected java.util.Collection<GamepadEvents.GamepadReleasedListener> |
releasedListeners |
Modifier | Constructor and Description |
---|---|
protected |
GamepadEvents() |
Modifier and Type | Method and Description |
---|---|
void |
clearEventListeners()
Removes all registered event listeners from the Gamepad instance.
|
abstract boolean |
isPressed(java.lang.String gamepadComponent)
Determines whether the specified Gamepad component is currently pressed.
|
void |
onPoll(GamepadEvents.GamepadPollListener listener)
Adds the specified gamepad poll listener to receive events when any component has been polled.
|
void |
onPoll(java.lang.String identifier,
GamepadEvents.GamepadPollListener listener)
Adds the specified gamepad poll listener to receive events when the component with the defined identifier has been polled.
|
void |
onPressed(GamepadEvents.GamepadPressedListener listener)
Adds the specified gamepad pressed listener to receive events when any component has been pressed.
|
void |
onPressed(java.lang.String identifier,
GamepadEvents.GamepadPressedListener listener)
Adds the specified gamepad pressed listener to receive events when the component with the defined identifier has been pressed.
|
void |
onReleased(GamepadEvents.GamepadReleasedListener listener)
Adds the specified gamepad released listener to receive events when any component has been released.
|
void |
onReleased(java.lang.String identifier,
GamepadEvents.GamepadReleasedListener listener)
Adds the specified gamepad released listener to receive events when the component with the defined identifier has been released.
|
void |
removePollListener(GamepadEvents.GamepadPollListener listener)
Unregister the specified poll listener from gamepad events.
|
void |
removePollListener(java.lang.String identifier,
GamepadEvents.GamepadPollListener listener)
Unregister the specified poll listener from gamepad events.
|
void |
removePressedListener(GamepadEvents.GamepadPressedListener listener)
Unregister the specified pressed listener from gamepad events.
|
void |
removePressedListener(java.lang.String identifier,
GamepadEvents.GamepadPressedListener listener)
Unregister the specified pressed listener from gamepad events.
|
void |
removeReleasedListener(GamepadEvents.GamepadReleasedListener listener)
Unregister the specified released listener from gamepad events.
|
void |
removeReleasedListener(java.lang.String identifier,
GamepadEvents.GamepadReleasedListener listener)
Unregister the specified released listener from gamepad events.
|
protected final java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadPollListener>> componentPollListeners
protected final java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadPressedListener>> componentPressedListeners
protected final java.util.Map<java.lang.String,java.util.Collection<GamepadEvents.GamepadReleasedListener>> componentReleasedListeners
protected final java.util.Collection<GamepadEvents.GamepadPollListener> pollListeners
protected final java.util.Collection<GamepadEvents.GamepadPressedListener> pressedListeners
protected final java.util.Collection<GamepadEvents.GamepadReleasedListener> releasedListeners
public void onPoll(java.lang.String identifier, GamepadEvents.GamepadPollListener listener)
identifier
- The component identifier for which to add the listener.listener
- The listener to add.public void removePollListener(java.lang.String identifier, GamepadEvents.GamepadPollListener listener)
identifier
- The component identifier for which to remove the listener.listener
- The listener to remove.public void onPressed(java.lang.String identifier, GamepadEvents.GamepadPressedListener listener)
identifier
- The component identifier for which to add the listener.listener
- The listener to add.public void removePressedListener(java.lang.String identifier, GamepadEvents.GamepadPressedListener listener)
identifier
- The component identifier for which to remove the listener.listener
- The listener to remove.public void onReleased(java.lang.String identifier, GamepadEvents.GamepadReleasedListener listener)
identifier
- The component identifier for which to add the listener.listener
- The listener to add.public void removeReleasedListener(java.lang.String identifier, GamepadEvents.GamepadReleasedListener listener)
identifier
- The component identifier for which to remove the listener.listener
- The listener to remove.public void onPoll(GamepadEvents.GamepadPollListener listener)
listener
- The listener to add.public void removePollListener(GamepadEvents.GamepadPollListener listener)
listener
- The listener to remove.public void onPressed(GamepadEvents.GamepadPressedListener listener)
listener
- The listener to add.public void removePressedListener(GamepadEvents.GamepadPressedListener listener)
listener
- The listener to remove.public void onReleased(GamepadEvents.GamepadReleasedListener listener)
listener
- The listener to add.public void removeReleasedListener(GamepadEvents.GamepadReleasedListener listener)
listener
- The listener to remove.public void clearEventListeners()
public abstract boolean isPressed(java.lang.String gamepadComponent)
gamepadComponent
- The component to check against.Gamepad.Buttons
,
Gamepad.Xbox