Class LwjglMouseInput

java.lang.Object
com.jme3.input.lwjgl.LwjglMouseInput
All Implemented Interfaces:
Input, MouseInput

public class LwjglMouseInput extends Object implements MouseInput
  • Constructor Details

  • 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
    • isInitialized

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

      public int getButtonCount()
      Description copied from interface: MouseInput
      Returns the number of buttons the mouse has. Typically 3 for most mice.
      Specified by:
      getButtonCount in interface MouseInput
      Returns:
      the number of buttons the mouse has.
    • 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
    • setCursorVisible

      public void setCursorVisible(boolean visible)
      Description copied from interface: MouseInput
      Set whether the mouse cursor should be visible or not.
      Specified by:
      setCursorVisible in interface MouseInput
      Parameters:
      visible - Whether the mouse cursor should be visible or not.
    • 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.
    • setNativeCursor

      public void setNativeCursor(JmeCursor jmeCursor)
      Description copied from interface: MouseInput
      Sets the cursor to use.
      Specified by:
      setNativeCursor in interface MouseInput
      Parameters:
      jmeCursor - The cursor to use.