|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jagatoo.input.handlers.InputHandler<A>
public abstract class InputHandler<A extends InputAction>
This is the abstract base class for all InputHandlers.
And InputHandler should be used instead of simple input-listener-code,
if continous movements are to be applied to objects, that obviously
need the current input-state, but not reactions of state-changes.
The InputHandler keeps instances of InputBindingsManager and
InputStatesManager and uses them to manage input-states.
| Field Summary | |
|---|---|
static int |
CONTROLLERS_SUSPENDED
|
static int |
FIRST_USER_SUSPEND_FLAG
|
static int |
KEYBOARD_SUSPENDED
|
static int |
MOUSE_BUTTONS_SUSPENDED
|
static int |
MOUSE_MOVEMENT_SUSPENDED
|
static int |
MOUSE_WHEEL_SUSPENDED
|
protected int |
suspendMask
|
| Constructor Summary | |
|---|---|
InputHandler(InputBindingsManager<A> bindingsManager)
|
|
| Method Summary | |
|---|---|
boolean |
areControllersSuspended()
|
void |
attachToSourceWindow(InputSourceWindow inputSourceWindow)
Attaches this InputHandler to a certain InputSourceWindow. |
protected InputStatesManager |
createInputStatesManager(InputBindingsManager<A> bindingsManager)
|
InputSourceWindow |
getAttachedSourceWindow()
|
InputBindingsManager<A> |
getBindingsManager()
|
InputSystem |
getInputSystem()
|
InputStatesManager |
getStatesManager()
|
int |
getSuspendMask()
|
boolean |
isKeyboardSuspended()
|
boolean |
isMouseButtonsSuspended()
|
boolean |
isMouseMovementSuspended()
|
boolean |
isMouseSmoothingEnabled()
|
boolean |
isMouseSuspended()
|
boolean |
isMouseWheelSuspended()
|
boolean |
isSuspended()
|
void |
setControllersSuspended(boolean suspended)
|
void |
setInputSystem(InputSystem inputSystem)
|
void |
setKeyboardSuspended(boolean suspended)
|
void |
setMouseButtonsSuspended(boolean suspended)
|
void |
setMouseMovementSuspended(boolean suspended)
|
void |
setMouseSmoothingEnabled(boolean enabled)
Enables or disables mouse-smoothing. |
void |
setMouseSuspended(boolean suspended)
|
void |
setMouseWheelSuspended(boolean suspended)
|
void |
setSuspended(boolean suspended)
Suspends or resumes this InputHandler. |
boolean |
setSuspendMask(int suspendMask)
Suspends or resumes this InputHandler. |
void |
update(long nanoTime)
This method is called by the InputSystem (each frame) to update the InputHandler. |
abstract void |
update(long nanoSeconds,
float seconds,
long nanoFrame,
float frameSeconds)
This method is called by the InputSystem (each frame) to update the InputHandler. |
protected void |
updateInputStates(long nanoTime)
Must be invoked each frame (if not keyboard is suspended). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MOUSE_MOVEMENT_SUSPENDED
public static final int MOUSE_BUTTONS_SUSPENDED
public static final int MOUSE_WHEEL_SUSPENDED
public static final int KEYBOARD_SUSPENDED
public static final int CONTROLLERS_SUSPENDED
public static final int FIRST_USER_SUSPEND_FLAG
protected int suspendMask
| Constructor Detail |
|---|
public InputHandler(InputBindingsManager<A> bindingsManager)
| Method Detail |
|---|
public InputBindingsManager<A> getBindingsManager()
public InputStatesManager getStatesManager()
public void setMouseSmoothingEnabled(boolean enabled)
enabled - public final boolean isMouseSmoothingEnabled()
public boolean setSuspendMask(int suspendMask)
suspendMask - MOUSE_MOVEMENT_SUSPENDED,
MOUSE_BUTTONS_SUSPENDED,
MOUSE_WHEEL_SUSPENDED,
KEYBOARD_SUSPENDED,
If an InputHandler is suspended, it will ignore any input.public final int getSuspendMask()
MOUSE_MOVEMENT_SUSPENDED,
MOUSE_BUTTONS_SUSPENDED,
MOUSE_WHEEL_SUSPENDED,
KEYBOARD_SUSPENDED,
If an InputHandler is suspended, it will ignore any input.public final void setMouseMovementSuspended(boolean suspended)
public final boolean isMouseMovementSuspended()
public final void setMouseButtonsSuspended(boolean suspended)
public final boolean isMouseButtonsSuspended()
public final void setMouseWheelSuspended(boolean suspended)
public final boolean isMouseWheelSuspended()
public final void setMouseSuspended(boolean suspended)
public final boolean isMouseSuspended()
public final void setKeyboardSuspended(boolean suspended)
public final boolean isKeyboardSuspended()
public final void setControllersSuspended(boolean suspended)
public final boolean areControllersSuspended()
public void attachToSourceWindow(InputSourceWindow inputSourceWindow)
InputHandler to a certain InputSourceWindow.
If this is not null, then the InputHandler will only receive input
events, if the given InputSourceWindow's InputSourceWindow.receivesInputEvents()
method returns true.
inputSourceWindow - public final InputSourceWindow getAttachedSourceWindow()
inputSourceWindow -
InputSourceWindow.
If this is not null, then the InputHandler will only receive input
events, if the given InputSourceWindow's InputSourceWindow.receivesInputEvents()
method returns true.public void setSuspended(boolean suspended)
InputHandler.InputHandler is suspended, it will ignore any input.
suspended - public final boolean isSuspended()
InputHandler is currently suspended.InputHandler is suspended, it will ignore any input.protected void updateInputStates(long nanoTime)
public abstract void update(long nanoSeconds,
float seconds,
long nanoFrame,
float frameSeconds)
throws InputSystemException
nanoSeconds - seconds - nanoFrame - frameSeconds -
InputSystemException
public final void update(long nanoTime)
throws InputSystemException
nanoTime -
InputSystemExceptionpublic void setInputSystem(InputSystem inputSystem)
public final InputSystem getInputSystem()
protected InputStatesManager createInputStatesManager(InputBindingsManager<A> bindingsManager)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||