Class InputMultiplexer

  • All Implemented Interfaces:
    InputProcessor

    public class InputMultiplexer
    extends java.lang.Object
    implements InputProcessor
    An InputProcessor that delegates to an ordered list of other InputProcessors. Delegation for an event stops if a processor returns true, which indicates that the event was handled.
    • Constructor Detail

      • InputMultiplexer

        public InputMultiplexer()
      • InputMultiplexer

        public InputMultiplexer​(InputProcessor... processors)
    • Method Detail

      • addProcessor

        public void addProcessor​(int index,
                                 InputProcessor processor)
      • removeProcessor

        public void removeProcessor​(int index)
      • addProcessor

        public void addProcessor​(InputProcessor processor)
      • removeProcessor

        public void removeProcessor​(InputProcessor processor)
      • size

        public int size()
        Returns:
        the number of processors in this multiplexer
      • clear

        public void clear()
      • setProcessors

        public void setProcessors​(InputProcessor... processors)
      • keyDown

        public boolean keyDown​(int keycode)
        Description copied from interface: InputProcessor
        Called when a key was pressed
        Specified by:
        keyDown in interface InputProcessor
        Parameters:
        keycode - one of the constants in Input.Keys
        Returns:
        whether the input was processed
      • keyUp

        public boolean keyUp​(int keycode)
        Description copied from interface: InputProcessor
        Called when a key was released
        Specified by:
        keyUp in interface InputProcessor
        Parameters:
        keycode - one of the constants in Input.Keys
        Returns:
        whether the input was processed
      • keyTyped

        public boolean keyTyped​(char character)
        Description copied from interface: InputProcessor
        Called when a key was typed
        Specified by:
        keyTyped in interface InputProcessor
        Parameters:
        character - The character
        Returns:
        whether the input was processed
      • touchDown

        public boolean touchDown​(int screenX,
                                 int screenY,
                                 int pointer,
                                 int button)
        Description copied from interface: InputProcessor
        Called when the screen was touched or a mouse button was pressed. The button parameter will be Input.Buttons.LEFT on iOS.
        Specified by:
        touchDown in interface InputProcessor
        Parameters:
        screenX - The x coordinate, origin is in the upper left corner
        screenY - The y coordinate, origin is in the upper left corner
        pointer - the pointer for the event.
        button - the button
        Returns:
        whether the input was processed
      • touchUp

        public boolean touchUp​(int screenX,
                               int screenY,
                               int pointer,
                               int button)
        Description copied from interface: InputProcessor
        Called when a finger was lifted or a mouse button was released. The button parameter will be Input.Buttons.LEFT on iOS.
        Specified by:
        touchUp in interface InputProcessor
        pointer - the pointer for the event.
        button - the button
        Returns:
        whether the input was processed
      • touchCancelled

        public boolean touchCancelled​(int screenX,
                                      int screenY,
                                      int pointer,
                                      int button)
        Description copied from interface: InputProcessor
        Called when the touch gesture is cancelled. Reason may be from OS interruption to touch becoming a large surface such as the user cheek). Relevant on Android and iOS only. The button parameter will be Input.Buttons.LEFT on iOS.
        Specified by:
        touchCancelled in interface InputProcessor
        pointer - the pointer for the event.
        button - the button
        Returns:
        whether the input was processed
      • touchDragged

        public boolean touchDragged​(int screenX,
                                    int screenY,
                                    int pointer)
        Description copied from interface: InputProcessor
        Called when a finger or the mouse was dragged.
        Specified by:
        touchDragged in interface InputProcessor
        pointer - the pointer for the event.
        Returns:
        whether the input was processed
      • mouseMoved

        public boolean mouseMoved​(int screenX,
                                  int screenY)
        Description copied from interface: InputProcessor
        Called when the mouse was moved without any buttons being pressed. Will not be called on iOS.
        Specified by:
        mouseMoved in interface InputProcessor
        Returns:
        whether the input was processed
      • scrolled

        public boolean scrolled​(float amountX,
                                float amountY)
        Description copied from interface: InputProcessor
        Called when the mouse wheel was scrolled. Will not be called on iOS.
        Specified by:
        scrolled in interface InputProcessor
        Parameters:
        amountX - the horizontal scroll amount, negative or positive depending on the direction the wheel was scrolled.
        amountY - the vertical scroll amount, negative or positive depending on the direction the wheel was scrolled.
        Returns:
        whether the input was processed.