Package com.prineside.tdi2.utils
Class InputMultiplexerExtended
java.lang.Object
com.prineside.tdi2.utils.InputMultiplexerExtended
- All Implemented Interfaces:
InputProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProcessor
(int index, InputProcessor processor) void
addProcessor
(InputProcessor processor) void
clear()
boolean
boolean
keyDown
(int keycode) Called when a key was pressedboolean
keyTyped
(char character) Called when a key was typedboolean
keyUp
(int keycode) Called when a key was releasedboolean
mouseMoved
(int screenX, int screenY) Called when the mouse was moved without any buttons being pressed.void
removeProcessor
(int index) void
removeProcessor
(InputProcessor processor) boolean
scrolled
(float amountX, float amountY) Called when the mouse wheel was scrolled.void
setLogging
(boolean logging) void
setProcessors
(InputProcessor... processors) void
setProcessors
(Array<InputProcessor> processors) int
size()
boolean
touchCancelled
(int screenX, int screenY, int pointer, int button) Called when the touch gesture is cancelled.boolean
touchDown
(int screenX, int screenY, int pointer, int button) Called when the screen was touched or a mouse button was pressed.boolean
touchDragged
(int screenX, int screenY, int pointer) Called when a finger or the mouse was dragged.boolean
touchUp
(int screenX, int screenY, int pointer, int button) Called when a finger was lifted or a mouse button was released.
-
Constructor Details
-
InputMultiplexerExtended
public InputMultiplexerExtended() -
InputMultiplexerExtended
-
-
Method Details
-
setLogging
public void setLogging(boolean logging) -
isLogging
public boolean isLogging() -
addProcessor
-
removeProcessor
public void removeProcessor(int index) -
addProcessor
-
removeProcessor
-
size
public int size()- Returns:
- the number of processors in this multiplexer
-
clear
public void clear() -
setProcessors
-
setProcessors
-
getProcessors
-
keyDown
public boolean keyDown(int keycode) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when a key was pressed- Specified by:
keyDown
in interfaceInputProcessor
- Parameters:
keycode
- one of the constants inInput.Keys
- Returns:
- whether the input was processed
-
keyUp
public boolean keyUp(int keycode) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when a key was released- Specified by:
keyUp
in interfaceInputProcessor
- Parameters:
keycode
- one of the constants inInput.Keys
- Returns:
- whether the input was processed
-
keyTyped
public boolean keyTyped(char character) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when a key was typed- Specified by:
keyTyped
in interfaceInputProcessor
- Parameters:
character
- The character- Returns:
- whether the input was processed
-
touchDown
public boolean touchDown(int screenX, int screenY, int pointer, int button) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when the screen was touched or a mouse button was pressed. The button parameter will beInput.Buttons.LEFT
on iOS.- Specified by:
touchDown
in interfaceInputProcessor
- Parameters:
screenX
- The x coordinate, origin is in the upper left cornerscreenY
- The y coordinate, origin is in the upper left cornerpointer
- the pointer for the event.button
- the button- Returns:
- whether the input was processed
-
touchUp
public boolean touchUp(int screenX, int screenY, int pointer, int button) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when a finger was lifted or a mouse button was released. The button parameter will beInput.Buttons.LEFT
on iOS.- Specified by:
touchUp
in interfaceInputProcessor
pointer
- the pointer for the event.button
- the button- Returns:
- whether the input was processed
-
touchCancelled
public boolean touchCancelled(int screenX, int screenY, int pointer, int button) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when the touch gesture is cancelled. Reason may be from OS interruption to touch becoming a large surface such as the user cheek). Relevant on Android and iOS only. The button parameter will beInput.Buttons.LEFT
on iOS.- Specified by:
touchCancelled
in interfaceInputProcessor
pointer
- the pointer for the event.button
- the button- Returns:
- whether the input was processed
-
touchDragged
public boolean touchDragged(int screenX, int screenY, int pointer) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when a finger or the mouse was dragged.- Specified by:
touchDragged
in interfaceInputProcessor
pointer
- the pointer for the event.- Returns:
- whether the input was processed
-
mouseMoved
public boolean mouseMoved(int screenX, int screenY) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when the mouse was moved without any buttons being pressed. Will not be called on iOS.- Specified by:
mouseMoved
in interfaceInputProcessor
- Returns:
- whether the input was processed
-
scrolled
public boolean scrolled(float amountX, float amountY) Description copied from interface:com.badlogic.gdx.InputProcessor
Called when the mouse wheel was scrolled. Will not be called on iOS.- Specified by:
scrolled
in interfaceInputProcessor
- Parameters:
amountX
- the horizontal scroll amount, negative or positive depending on the direction the wheel was scrolled.amountY
- the vertical scroll amount, negative or positive depending on the direction the wheel was scrolled.- Returns:
- whether the input was processed.
-