Exemplo n.º 1
0
  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;
  }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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;
     }
   }
 }
Exemplo n.º 4
0
 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;
     }
   }
 }
Exemplo n.º 5
0
 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;
 }