Class IosInputHandler

java.lang.Object
com.jme3.input.ios.IosInputHandler
All Implemented Interfaces:
Input, TouchInput

public class IosInputHandler extends Object implements TouchInput
  • Constructor Details

    • IosInputHandler

      public IosInputHandler()
  • Method Details

    • initialize

      public void initialize()
      Description copied from interface: Input
      Initializes the native side to listen into events from the device.
      Specified by:
      initialize in interface Input
    • update

      public void update()
      Description copied from interface: Input
      Queries the device for input. All events should be sent to the RawInputListener set with setInputListener.
      Specified by:
      update in interface Input
      See Also:
    • destroy

      public void destroy()
      Description copied from interface: Input
      Ceases listening to events from the device.
      Specified by:
      destroy in interface Input
    • isInitialized

      public boolean isInitialized()
      Specified by:
      isInitialized in interface Input
      Returns:
      True if the device has been initialized and not destroyed.
      See Also:
    • setInputListener

      public void setInputListener(RawInputListener listener)
      Description copied from interface: Input
      Sets the input listener to receive events from this device. The appropriate events should be dispatched through the callbacks in RawInputListener.
      Specified by:
      setInputListener in interface Input
      Parameters:
      listener - the desired listener
    • getInputTimeNanos

      public long getInputTimeNanos()
      Specified by:
      getInputTimeNanos in interface Input
      Returns:
      The current absolute time as nanoseconds. This time is expected to be relative to the time given in InputEvents time property.
    • setSimulateMouse

      public void setSimulateMouse(boolean simulate)
      Description copied from interface: TouchInput
      Set if mouse events should be generated
      Specified by:
      setSimulateMouse in interface TouchInput
      Parameters:
      simulate - if mouse events should be generated
    • isSimulateMouse

      public boolean isSimulateMouse()
      Specified by:
      isSimulateMouse in interface TouchInput
      Returns:
      true if mouse event simulation is enabled, false otherwise.
    • setSimulateKeyboard

      public void setSimulateKeyboard(boolean simulate)
      Description copied from interface: TouchInput
      Set if keyboard events should be generated
      Specified by:
      setSimulateKeyboard in interface TouchInput
      Parameters:
      simulate - if keyboard events should be generated
    • isSimulateKeyboard

      public boolean isSimulateKeyboard()
      Specified by:
      isSimulateKeyboard in interface TouchInput
      Returns:
      true if key event simulation is enabled, false otherwise.
    • setOmitHistoricEvents

      public void setOmitHistoricEvents(boolean dontSendHistory)
      Description copied from interface: TouchInput
      Set if historic android events should be transmitted, can be used to get better performance and less mem
      Specified by:
      setOmitHistoricEvents in interface TouchInput
      Parameters:
      dontSendHistory - turn of historic events if true, false else and default
      See Also:
    • loadSettings

      public void loadSettings(AppSettings settings)
    • isMouseEventsInvertX

      public boolean isMouseEventsInvertX()
    • isMouseEventsInvertY

      public boolean isMouseEventsInvertY()
    • invertX

      public float invertX(float origX)
    • invertY

      public float invertY(float origY)
    • getJmeX

      public float getJmeX(float origX)
    • getJmeY

      public float getJmeY(float origY)
    • getFreeTouchEvent

      public TouchEvent getFreeTouchEvent()
    • addEvent

      public void addEvent(InputEvent event)
    • injectTouchDown

      public void injectTouchDown(int pointerId, long time, float x, float y)
    • injectTouchUp

      public void injectTouchUp(int pointerId, long time, float x, float y)
    • injectTouchMove

      public void injectTouchMove(int pointerId, long time, float x, float y)