Package gaiasky.input

Class AbstractMouseKbdListener

java.lang.Object
com.badlogic.gdx.InputAdapter
com.badlogic.gdx.input.GestureDetector
gaiasky.input.AbstractMouseKbdListener
All Implemented Interfaces:
com.badlogic.gdx.InputProcessor, IInputListener
Direct Known Subclasses:
GameMouseKbdListener, MainMouseKbdListener, SpacecraftMouseKbdListener

public abstract class AbstractMouseKbdListener extends com.badlogic.gdx.input.GestureDetector implements IInputListener
Abstract mouse and keyboard input listener. Provides tracking of pressed keys.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.badlogic.gdx.input.GestureDetector

    com.badlogic.gdx.input.GestureDetector.GestureAdapter, com.badlogic.gdx.input.GestureDetector.GestureListener
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected ICamera
     
    protected com.badlogic.gdx.utils.IntSet
    Holds the pressed keys at any moment
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractMouseKbdListener(com.badlogic.gdx.input.GestureDetector.GestureListener gl, ICamera camera)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addPressedKey(int keycode)
     
    boolean
    allPressed(int... keys)
    Returns true if all keys are pressed
    boolean
    anyPressed(int... keys)
    Returns true if any of the keys are pressed
    float
     
    boolean
    isKeyPressed(int keycode)
     
    boolean
    keyDown(int keycode)
     
    boolean
    keyUp(int keycode)
     
    void
    removePressedKey(int keycode)
     

    Methods inherited from class com.badlogic.gdx.input.GestureDetector

    cancel, invalidateTapSquare, isLongPressed, isLongPressed, isPanning, reset, setLongPressSeconds, setMaxFlingDelay, setTapCountInterval, setTapRectangleSize, setTapSquareSize, touchDown, touchDown, touchDragged, touchDragged, touchUp, touchUp

    Methods inherited from class com.badlogic.gdx.InputAdapter

    keyTyped, mouseMoved, scrolled

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface gaiasky.gui.IInputListener

    activate, deactivate, update
  • Field Details

    • iCamera

      protected ICamera iCamera
    • pressedKeys

      protected com.badlogic.gdx.utils.IntSet pressedKeys
      Holds the pressed keys at any moment
  • Constructor Details

    • AbstractMouseKbdListener

      protected AbstractMouseKbdListener(com.badlogic.gdx.input.GestureDetector.GestureListener gl, ICamera camera)
  • Method Details

    • addPressedKey

      public void addPressedKey(int keycode)
    • removePressedKey

      public void removePressedKey(int keycode)
    • keyDown

      public boolean keyDown(int keycode)
      Specified by:
      keyDown in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyDown in class com.badlogic.gdx.InputAdapter
    • keyUp

      public boolean keyUp(int keycode)
      Specified by:
      keyUp in interface com.badlogic.gdx.InputProcessor
      Overrides:
      keyUp in class com.badlogic.gdx.InputAdapter
    • isKeyPressed

      public boolean isKeyPressed(int keycode)
    • allPressed

      public boolean allPressed(int... keys)
      Returns true if all keys are pressed
      Parameters:
      keys - The keys to test
      Returns:
      True if all are pressed
    • anyPressed

      public boolean anyPressed(int... keys)
      Returns true if any of the keys are pressed
      Parameters:
      keys - The keys to test
      Returns:
      True if any is pressed
    • getResponseTime

      public float getResponseTime()