Class BaseTerminalInputComponent

All Implemented Interfaces:
com.badlogic.gdx.input.GestureDetector.GestureListener, com.badlogic.gdx.InputProcessor
Direct Known Subclasses:
KeyboardTerminalInputComponent, TouchTerminalInputComponent

public abstract class BaseTerminalInputComponent extends InputComponent
  • Field Details

    • terminal

      protected Terminal terminal
  • Constructor Details

    • BaseTerminalInputComponent

      protected BaseTerminalInputComponent()
    • BaseTerminalInputComponent

      protected BaseTerminalInputComponent(Terminal terminal)
  • Method Details

    • create

      public void create()
      Description copied from class: Component
      Called when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished.
      Overrides:
      create in class InputComponent
    • isPauseable

      protected boolean isPauseable()
      Returns false because this component is not one intended to be paused
      Overrides:
      isPauseable in class InputComponent
      Returns:
      False, as this is a component not affected by pause functionality
    • keyPressed

      public abstract boolean keyPressed(int keycode)
      If the toggle key is pressed, the terminal will open / close.

      Otherwise, handles input if the terminal is open. This is because keyDown events are triggered alongside keyTyped events. If the user is typing in the terminal, the input shouldn't trigger any other input handlers.

      Specified by:
      keyPressed in class InputComponent
      Parameters:
      keycode - The key code of the key that was pressed.
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyDown(int)
    • keyTyped

      public boolean keyTyped(char character)
      Handles input if the terminal is open. If 'enter' is typed, the entered message will be processed, otherwise the message will be updated with the new character.
      Specified by:
      keyTyped in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyTyped in class InputComponent
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyTyped(char)
    • keyReleased

      public boolean keyReleased(int keycode)
      Handles input if the terminal is open. This is because keyUp events are triggered alongside keyTyped events. If the user is typing in the terminal, the input shouldn't trigger any other input handlers.
      Specified by:
      keyReleased in class InputComponent
      Parameters:
      keycode - The key code of the key that was pressed.
      Returns:
      whether the input was processed
      See Also:
      • InputProcessor.keyUp(int)