Class SoMouseButtonEvent


public class SoMouseButtonEvent extends SoButtonEvent
Mouse button press and release events. SoMouseButtonEvent represents mouse button press and release events in the Open Inventor event model.

Mouse event can only have one state: Press, Release or DoubleClick.

Mouse move events are represented by an SoLocation2Event.

Add an SoEventCallback node to the scene graph to handle Open Inventor events.

See Also:
  • Constructor Details

    • SoMouseButtonEvent

      public SoMouseButtonEvent()
      Constructor.
  • Method Details

    • isButtonPressEvent

      public static boolean isButtonPressEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
      Returns whether the passed event is a mouse button press event of the passed button. When SoMouseButtonEvent.ANY is passed, this returns true if the event represents a button press of any mouse button.
    • isButtonDoubleClickEvent

      public static boolean isButtonDoubleClickEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
      Returns whether the passed event is a mouse button double click event of the passed button. When SoMouseButtonEvent.ANY is passed, this returns true if the event represents a double click of any mouse button.
    • setButton

      public void setButton(SoMouseButtonEvent.Buttons b)
      Sets which mouse button generated the event.
    • isButtonReleaseEvent

      public static boolean isButtonReleaseEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
      Returns whether the passed event is a mouse button release event of the passed button. When SoMouseButtonEvent.ANY is passed, this returns true if the event represents a button release of any mouse button.
    • getButton

      public SoMouseButtonEvent.Buttons getButton()
      Gets which mouse button generated the event.