Class MouseEvent

Mouse event

class MouseEvent;

Constructors

NameDescription
this (e) copy constructor
this (a, b, f, x, y, wheelDelta) construct mouse event from data

Fields

NameTypeDescription
_action MouseActionmouse action code
_button MouseButtonmouse button code for ButtonUp/ButtonDown
_doNotTrackButtonDown boolwhen true, no tracking of mouse on ButtonDown is necessary
_eventTimestamp longtimestamp of event
_flags ushortflags bit set - usually from MouseFlag enum
_lbutton ButtonDetailsleft button state details
_mbutton ButtonDetailsmiddle button state details
_rbutton ButtonDetailsright button state details
_trackingWidget Widgetwidget which currently tracks mouse events
_wheelDelta shortwheel delta
_x shortx coordinate of pointer
_y shorty coordinate of pointer

Properties

NameTypeDescription
action[get] MouseActionaction
button[get] MouseButtonbutton which caused ButtonUp or ButtonDown action
buttonDetails[get] ButtonDetailsbutton state details for event's button
buttonFlags[get] ushortreturns mouse button flags only
doNotTrackButtonDown[get] boolreturns mouse button tracking flag
doNotTrackButtonDown[set] boolsets mouse button tracking flag
doubleClick[get] boolReturns true for ButtonDown event when button is pressed second time in short interval after pressing first time
flags[get] ushortreturns flags (buttons and keys state)
hasModifiers[get] boolreturns true if any modifier flag is set
keyFlags[get] ushortreturns keyboard modifier flags only
lbutton[get] ButtonDetailsleft button state details
mbutton[get] ButtonDetailsmiddle button state details
noModifiers[get] boolreturns true if no modifier flags are set
pos[get] Pointreturns point for mouse cursor position
rbutton[get] ButtonDetailsright button state details
toString[get] string
trackingWidget[get] Widgetget event tracking widget to override
tripleClick[get] boolReturns true for ButtonDown event when button is pressed third time in short interval after pressing first time
wheelDelta[get] shortreturns delta for Wheel event
x[get] shortx coordinate of mouse pointer (relative to window client area)
y[get] shorty coordinate of mouse pointer (relative to window client area)

Methods

NameDescription
changeAction (a) override action code (for usage from platform code)
track (w) override mouse tracking widget