public class SoMouseButtonEvent extends SoButtonEvent
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:
SoEvent
, SoButtonEvent
, SoKeyboardEvent
, SoLocation2Event
, SoMotion3Event
, SoSpaceballButtonEvent
, SoHandleEventAction
, SoEventCallback
, SoSelection
, SoInteraction, SoWinDevice
Modifier and Type | Class and Description |
---|---|
static class |
SoMouseButtonEvent.Buttons
Button.
|
SoButtonEvent.States
Inventor.ConstructorCommand
VERBOSE_LEVEL, ZeroHandle
Constructor and Description |
---|
SoMouseButtonEvent()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
SoMouseButtonEvent.Buttons |
getButton()
Gets which mouse button generated the event.
|
static boolean |
isButtonDoubleClickEvent(SoEvent e,
SoMouseButtonEvent.Buttons whichButton)
Returns whether the passed event is a mouse button double click event of the passed button.
|
static boolean |
isButtonPressEvent(SoEvent e,
SoMouseButtonEvent.Buttons whichButton)
Returns whether the passed event is a mouse button press event of the passed button.
|
static boolean |
isButtonReleaseEvent(SoEvent e,
SoMouseButtonEvent.Buttons whichButton)
Returns whether the passed event is a mouse button release event of the passed button.
|
void |
setButton(SoMouseButtonEvent.Buttons b)
Sets which mouse button generated the event.
|
getState, setState
getNormalizedPosition, getPosition, getPosition, getPositionFloat, getPositionFloat, getTime, setAltDown, setButton1Down, setCtrlDown, setPosition, setPosition, setShiftDown, setTime, wasAltDown, wasButton1Down, wasCtrlDown, wasShiftDown
dispose, getNativeResourceHandle
public static boolean isButtonPressEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
SoMouseButtonEvent.ANY
is passed, this returns true if the event represents a button press of any mouse button.public static boolean isButtonDoubleClickEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
SoMouseButtonEvent.ANY
is passed, this returns true if the event represents a double click of any mouse button.public void setButton(SoMouseButtonEvent.Buttons b)
public static boolean isButtonReleaseEvent(SoEvent e, SoMouseButtonEvent.Buttons whichButton)
SoMouseButtonEvent.ANY
is passed, this returns true if the event represents a button release of any mouse button.public SoMouseButtonEvent.Buttons getButton()
Generated on July 31, 2019, Copyright © Thermo Fisher Scientific. All rights reserved. http://www.openinventor.com