public ControllerState(final ControllerState previous) { if (previous != null) { previous.duplicateStates(_controllerStates); } else { ControllerState.NOTHING.duplicateStates(_controllerStates); } }
protected boolean isShiftDown(final InputState state) { return state.getKeyboardState().isAtLeastOneDown(Key.LEFT_SHIFT, Key.RIGHT_SHIFT); }
public EnumSet<MouseButton> getButtonsReleasedSince(final MouseState previous) { final EnumSet<MouseButton> result = EnumSet.noneOf(MouseButton.class); for (final MouseButton button : MouseButton.values()) { if (previous.getButtonState(button) == ButtonState.DOWN) { if (getButtonState(button) != ButtonState.DOWN) { result.add(button); } } } return result; }
public boolean apply(final TwoInputStates states) { final ControllerState oldState = states.getPrevious().getControllerState(); final ControllerState currentState = states.getCurrent().getControllerState(); final boolean apply = !oldState.equals(currentState); return apply; }
public boolean apply(final TwoInputStates states) { for (final Key k : keys) { if (states.getCurrent() != null && states.getCurrent().getKeyboardState().isDown(k)) { return true; } } return false; } };
/** * Returns all the buttons' states. It could be easier for most classes to use the * {@link #getButtonState(MouseButton)} methods, and that also results in less object creation. * * @return a defensive copy of the states of all the buttons at this point in time. */ public EnumMap<MouseButton, ButtonState> getButtonStates() { return getButtonStates(null); }
private void readControllerState() { final PeekingIterator<ControllerEvent> eventIterator = _controllerWrapper.getEvents(); if (eventIterator.hasNext()) { _currentControllerState = new ControllerState(_currentControllerState); while (eventIterator.hasNext()) { final ControllerEvent event = eventIterator.next(); _currentControllerState.addEvent(event); } } }
public EnumSet<MouseButton> getButtonsPressedSince(final MouseState previous) { final EnumSet<MouseButton> result = EnumSet.noneOf(MouseButton.class); for (final MouseButton button : MouseButton.values()) { if (getButtonState(button) == ButtonState.DOWN) { if (previous.getButtonState(button) != ButtonState.DOWN) { result.add(button); } } } return result; }
public boolean apply(final TwoInputStates states) { final ControllerState oldState = states.getPrevious().getControllerState(); final ControllerState currentState = states.getCurrent().getControllerState(); final boolean apply = !oldState.equals(currentState); return apply; }
public boolean apply(final TwoInputStates states) { for (final Key k : keys) { if (states.getCurrent() != null && states.getCurrent().getKeyboardState().isDown(k)) { return true; } } return false; } };
/** * Returns all the buttons' states. It could be easier for most classes to use the * {@link #getButtonState(MouseButton)} methods, and that also results in less object creation. * * @return a defensive copy of the states of all the buttons at this point in time. */ public EnumMap<MouseButton, ButtonState> getButtonStates() { return getButtonStates(null); }
private void readControllerState() { final PeekingIterator<ControllerEvent> eventIterator = _controllerWrapper.getEvents(); if (eventIterator.hasNext()) { _currentControllerState = new ControllerState(_currentControllerState); while (eventIterator.hasNext()) { _currentControllerState.addEvent(eventIterator.next()); } } }
protected boolean isCtrtlDown(final InputState state) { if (System.getProperty("mrj.version") != null) { // mac return state.getKeyboardState().isAtLeastOneDown(Key.LEFT_META, Key.RIGHT_META); } else { // non-mac return state.getKeyboardState().isAtLeastOneDown(Key.LEFT_CONTROL, Key.RIGHT_CONTROL); } }
public ControllerState(final ControllerState previous) { if (previous != null) { previous.duplicateStates(_controllerStates); } else { ControllerState.NOTHING.duplicateStates(_controllerStates); } }
public EnumSet<MouseButton> getButtonsReleasedSince(final MouseState previous) { final EnumSet<MouseButton> result = EnumSet.noneOf(MouseButton.class); for (final MouseButton button : MouseButton.values()) { if (previous.getButtonState(button) == ButtonState.DOWN) { if (getButtonState(button) != ButtonState.DOWN) { result.add(button); } } } return result; }
public EnumSet<MouseButton> getButtonsPressedSince(final MouseState previous) { final EnumSet<MouseButton> result = EnumSet.noneOf(MouseButton.class); for (final MouseButton button : MouseButton.values()) { if (getButtonState(button) == ButtonState.DOWN) { if (previous.getButtonState(button) != ButtonState.DOWN) { result.add(button); } } } return result; }