private boolean sendKeyEvent(Input key, char keyChar, ButtonState state, float delta) { KeyEvent event; switch (state) { case UP: event = KeyUpEvent.create(key, keyChar, delta); break; case DOWN: event = KeyDownEvent.create(key, keyChar, delta); break; case REPEAT: event = KeyRepeatEvent.create(key, keyChar, delta); break; default: return false; } setupTarget(event); for (EntityRef entity : getInputEntities()) { entity.send(event); if (event.isConsumed()) { break; } } boolean consumed = event.isConsumed(); event.reset(); return consumed; }
private boolean sendMouseWheelEvent(Vector2i pos, int wheelTurns, float delta) { MouseWheelEvent mouseWheelEvent = new MouseWheelEvent(pos, wheelTurns, delta); setupTarget(mouseWheelEvent); for (EntityRef entity : getInputEntities()) { entity.send(mouseWheelEvent); if (mouseWheelEvent.isConsumed()) { break; } } return mouseWheelEvent.isConsumed(); }
private void mouseXEvent(Vector2i deltaMouse, float delta) { MouseAxisEvent event = new MouseXAxisEvent(deltaMouse.x * config.getInput().getMouseSensitivity(), delta); setupTarget(event); for (EntityRef entity : getInputEntities()) { entity.send(event); if (event.isConsumed()) { break; } } }
private void mouseYEvent(Vector2i deltaMouse, float delta) { int yMovement = config.getInput().isMouseYAxisInverted() ? deltaMouse.y * -1 : deltaMouse.y; MouseAxisEvent event = new MouseYAxisEvent(yMovement * config.getInput().getMouseSensitivity(), delta); setupTarget(event); for (EntityRef entity : getInputEntities()) { entity.send(event); if (event.isConsumed()) { break; } } }
private boolean sendMouseEvent( MouseInput button, boolean buttonDown, Vector2i position, float delta) { MouseButtonEvent event; switch (button) { case NONE: return false; case MOUSE_LEFT: event = (buttonDown) ? LeftMouseDownButtonEvent.create(position, delta) : LeftMouseUpButtonEvent.create(position, delta); break; case MOUSE_RIGHT: event = (buttonDown) ? RightMouseDownButtonEvent.create(position, delta) : RightMouseUpButtonEvent.create(position, delta); break; default: event = (buttonDown) ? MouseDownButtonEvent.create(button, position, delta) : MouseUpButtonEvent.create(button, position, delta); break; } setupTarget(event); for (EntityRef entity : getInputEntities()) { entity.send(event); if (event.isConsumed()) { break; } } boolean consumed = event.isConsumed(); event.reset(); return consumed; }