public interface Input extends UserProfileSavable, UpdateEventListener, FXGLListener
| Modifier and Type | Method and Description |
|---|---|
default void |
addAction(UserAction action,
javafx.scene.input.KeyCode key)
Bind given action to a keyboard key.
|
void |
addAction(UserAction action,
javafx.scene.input.KeyCode key,
InputModifier modifier)
Bind given action to a keyboard key with special modifier key.
|
default void |
addAction(UserAction action,
javafx.scene.input.MouseButton button)
Bind given action to a mouse button with special modifier key.
|
void |
addAction(UserAction action,
javafx.scene.input.MouseButton button,
InputModifier modifier)
Bind given action to a mouse button with special modifier key.
|
void |
addInputMapping(InputMapping mapping)
Add input mapping.
|
void |
clearAll()
Clears all active actions.
|
Map<UserAction,Trigger> |
getBindings() |
javafx.geometry.Point2D |
getMousePositionUI() |
javafx.geometry.Point2D |
getMousePositionWorld() |
default double |
getMouseXUI() |
default double |
getMouseXWorld() |
default double |
getMouseYUI() |
default double |
getMouseYWorld() |
default javafx.geometry.Point2D |
getVectorFromMouse(javafx.geometry.Point2D gamePosition) |
default javafx.geometry.Point2D |
getVectorToMouse(javafx.geometry.Point2D gamePosition) |
boolean |
isHeld(javafx.scene.input.KeyCode key) |
boolean |
isHeld(javafx.scene.input.MouseButton button) |
boolean |
isProcessInput() |
boolean |
isRegisterInput() |
default void |
mockButtonPress(javafx.scene.input.MouseButton button)
Mocks button press event.
|
default void |
mockButtonPress(javafx.scene.input.MouseButton button,
double gameX,
double gameY)
Mocks button press event.
|
void |
mockButtonPress(javafx.scene.input.MouseButton button,
double gameX,
double gameY,
InputModifier modifier)
Mocks button press event.
|
default void |
mockButtonPress(javafx.scene.input.MouseButton button,
InputModifier modifier)
Mocks button press event.
|
default void |
mockButtonRelease(javafx.scene.input.MouseButton button)
Mocks button release event.
|
default void |
mockButtonRelease(javafx.scene.input.MouseButton button,
double gameX,
double gameY)
Mocks button release event.
|
void |
mockButtonRelease(javafx.scene.input.MouseButton button,
double gameX,
double gameY,
InputModifier modifier)
Mocks button release event.
|
default void |
mockButtonRelease(javafx.scene.input.MouseButton button,
InputModifier modifier)
Mocks button release event.
|
default void |
mockKeyPress(javafx.scene.input.KeyCode key)
Mocks key press event.
|
void |
mockKeyPress(javafx.scene.input.KeyCode key,
InputModifier modifier)
Mocks key press event.
|
default void |
mockKeyRelease(javafx.scene.input.KeyCode key)
Mocks key release event.
|
void |
mockKeyRelease(javafx.scene.input.KeyCode key,
InputModifier modifier)
Mocks key release event.
|
default void |
onExit()
Fired before the system is about to shut down.
|
void |
onKeyEvent(javafx.scene.input.KeyEvent event)
Called on key event.
|
void |
onMouseEvent(javafx.scene.input.MouseEvent event,
Viewport viewport,
double scaleRatio)
Called on mouse event.
|
default void |
onPause()
Fired on main loop paused.
|
default void |
onReset()
Fired on FXGL reset.
|
default void |
onResume()
Fired on main loop resumed.
|
default boolean |
rebind(UserAction action,
javafx.scene.input.KeyCode key)
Rebinds an existing action to given key.
|
boolean |
rebind(UserAction action,
javafx.scene.input.KeyCode key,
InputModifier modifier)
Rebinds an existing action to given key.
|
default boolean |
rebind(UserAction action,
javafx.scene.input.MouseButton button)
Rebinds an action to given mouse button.
|
boolean |
rebind(UserAction action,
javafx.scene.input.MouseButton button,
InputModifier modifier)
Rebinds an action to given mouse button.
|
void |
scanForUserActions(Object instance)
Given an object, scans its methods for
OnUserAction annotation
and creates UserActions from its data. |
void |
setProcessInput(boolean process)
Setting to false will disable processing of input events.
|
void |
setRegisterInput(boolean register)
Setting to false will disable capturing of input events.
|
load, saveonUpdateEventdefault void onPause()
FXGLListeneronPause in interface FXGLListenerdefault void onResume()
FXGLListeneronResume in interface FXGLListenerdefault void onReset()
FXGLListeneronReset in interface FXGLListenerdefault void onExit()
FXGLListeneronExit in interface FXGLListenervoid onKeyEvent(javafx.scene.input.KeyEvent event)
event - key eventvoid onMouseEvent(javafx.scene.input.MouseEvent event,
Viewport viewport,
double scaleRatio)
event - mouse eventviewport - current viewport where the even occurredscaleRatio - scale ratio of the display where the event occurredvoid setRegisterInput(boolean register)
register - true to enable, false to disableboolean isRegisterInput()
void setProcessInput(boolean process)
process - true to enable, false to disableboolean isProcessInput()
boolean isHeld(javafx.scene.input.KeyCode key)
key - the key to checkboolean isHeld(javafx.scene.input.MouseButton button)
button - the button to checkMap<UserAction,Trigger> getBindings()
default void addAction(UserAction action, javafx.scene.input.KeyCode key)
action - the action to bindkey - the keyIllegalArgumentException - if action with same name exists or key is in usevoid addAction(UserAction action, javafx.scene.input.KeyCode key, InputModifier modifier)
action - the action to bindkey - the keymodifier - the key modifierIllegalArgumentException - if action with same name exists or key is in usedefault boolean rebind(UserAction action, javafx.scene.input.KeyCode key)
action - the user actionkey - the key to rebind toboolean rebind(UserAction action, javafx.scene.input.KeyCode key, InputModifier modifier)
action - the user actionkey - the key to rebind tomodifier - the key modifierdefault void addAction(UserAction action, javafx.scene.input.MouseButton button)
action - the action to bindbutton - the mouse buttonIllegalArgumentException - if action with same name exists or button is in usevoid addAction(UserAction action, javafx.scene.input.MouseButton button, InputModifier modifier)
action - the action to bindbutton - the mouse buttonmodifier - the button modifierIllegalArgumentException - if action with same name exists or button is in usedefault boolean rebind(UserAction action, javafx.scene.input.MouseButton button)
action - the user actionbutton - the mouse buttonboolean rebind(UserAction action, javafx.scene.input.MouseButton button, InputModifier modifier)
action - the user actionbutton - the mouse buttonmodifier - the buttin modifiervoid addInputMapping(InputMapping mapping)
OnUserAction annotation.mapping - the mappingvoid scanForUserActions(Object instance)
OnUserAction annotation
and creates UserActions from its data.instance - the class instance to scanvoid clearAll()
default void mockKeyPress(javafx.scene.input.KeyCode key)
key - the key to mockvoid mockKeyPress(javafx.scene.input.KeyCode key,
InputModifier modifier)
key - the key to mockmodifier - key modifierdefault void mockKeyRelease(javafx.scene.input.KeyCode key)
key - the key to mockvoid mockKeyRelease(javafx.scene.input.KeyCode key,
InputModifier modifier)
key - the key to mockmodifier - the modifierdefault void mockButtonPress(javafx.scene.input.MouseButton button)
button - the button to mockdefault void mockButtonPress(javafx.scene.input.MouseButton button,
InputModifier modifier)
button - the button to mockmodifier - input modifierdefault void mockButtonPress(javafx.scene.input.MouseButton button,
double gameX,
double gameY)
button - the button to mockgameX - x in game worldgameY - y in game worldvoid mockButtonPress(javafx.scene.input.MouseButton button,
double gameX,
double gameY,
InputModifier modifier)
button - the button to mockgameX - x in game worldgameY - y in game worldmodifier - the modifierdefault void mockButtonRelease(javafx.scene.input.MouseButton button)
button - the button to mockdefault void mockButtonRelease(javafx.scene.input.MouseButton button,
InputModifier modifier)
button - the button to mockmodifier - the modifierdefault void mockButtonRelease(javafx.scene.input.MouseButton button,
double gameX,
double gameY)
button - the button to mockgameX - x in game worldgameY - y in game worldvoid mockButtonRelease(javafx.scene.input.MouseButton button,
double gameX,
double gameY,
InputModifier modifier)
button - the button to mockgameX - x in game worldgameY - y in game worldmodifier - the modifierjavafx.geometry.Point2D getMousePositionWorld()
default double getMouseXWorld()
default double getMouseYWorld()
javafx.geometry.Point2D getMousePositionUI()
default double getMouseXUI()
default double getMouseYUI()
default javafx.geometry.Point2D getVectorToMouse(javafx.geometry.Point2D gamePosition)
gamePosition - point in game worlddefault javafx.geometry.Point2D getVectorFromMouse(javafx.geometry.Point2D gamePosition)
gamePosition - point in game worldCopyright © 2017. All rights reserved.