Package org.freedesktop.gstreamer.video
Interface Navigation
- All Superinterfaces:
Proxy
- All Known Implementing Classes:
Navigation.Navigation$Impl
The Navigation interface is used for creating and injecting navigation
related events such as mouse button presses, cursor motion and key presses.
The associated library also provides methods for parsing received events, and
for sending and receiving navigation related bus events. One main usecase is
DVD menu navigation.
The main parts of the API are:
- The GstNavigation interface, implemented by elements which provide an application with the ability to create and inject navigation events into the pipeline.
- GstNavigation event handling API. GstNavigation events are created in response to calls on a GstNavigation interface implementation, and sent in the pipeline. Upstream elements can use the navigation event API functions to parse the contents of received messages.
- GstNavigation message handling API. GstNavigation messages may be sent on the message bus to inform applications of navigation related changes in the pipeline, such as the mouse moving over a clickable region, or the set of available angles changing.
The GstNavigation message functions provide functions for creating and parsing custom bus messages for signaling GstNavigation changes.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classThe Navigation$Impl type represents a native instance of the Navigation interface.static classNavigation interface. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanTry to retrieve x and y coordinates of aGstNavigationevent.static NavigationEventTypeeventGetType(Event event) Inspect aGstEventand return theGstNavigationEventTypeof the event, orGST_NAVIGATION_EVENT_INVALIDif the event is not aGstNavigationevent.static EventeventNewCommand(NavigationCommand command) Create a new navigation event given navigation command..static EventeventNewKeyPress(String key, Set<NavigationModifierType> state) Create a new navigation event for the given key press.static EventeventNewKeyPress(String key, NavigationModifierType... state) Create a new navigation event for the given key press.static EventeventNewKeyRelease(String key, Set<NavigationModifierType> state) Create a new navigation event for the given key release.static EventeventNewKeyRelease(String key, NavigationModifierType... state) Create a new navigation event for the given key release.static EventeventNewMouseButtonPress(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse button press.static EventeventNewMouseButtonPress(int button, double x, double y, NavigationModifierType... state) Create a new navigation event for the given key mouse button press.static EventeventNewMouseButtonRelease(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse button release.static EventeventNewMouseButtonRelease(int button, double x, double y, NavigationModifierType... state) Create a new navigation event for the given key mouse button release.static EventeventNewMouseDoubleClick(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse double click.static EventeventNewMouseDoubleClick(int button, double x, double y, NavigationModifierType... state) Create a new navigation event for the given key mouse double click.static EventeventNewMouseMove(double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the new mouse location.static EventeventNewMouseMove(double x, double y, NavigationModifierType... state) Create a new navigation event for the new mouse location.static EventeventNewMouseScroll(double x, double y, double deltaX, double deltaY, Set<NavigationModifierType> state) Create a new navigation event for the mouse scroll.static EventeventNewMouseScroll(double x, double y, double deltaX, double deltaY, NavigationModifierType... state) Create a new navigation event for the mouse scroll.static EventCreate a new navigation event signalling that all currently active touch points are cancelled and should be discarded.static EventeventNewTouchCancel(NavigationModifierType... state) Create a new navigation event signalling that all currently active touch points are cancelled and should be discarded.static EventeventNewTouchDown(int identifier, double x, double y, double pressure, Set<NavigationModifierType> state) Create a new navigation event for an added touch point.static EventeventNewTouchDown(int identifier, double x, double y, double pressure, NavigationModifierType... state) Create a new navigation event for an added touch point.static EventCreate a new navigation event signalling the end of a touch frame.static EventeventNewTouchFrame(NavigationModifierType... state) Create a new navigation event signalling the end of a touch frame.static EventeventNewTouchMotion(int identifier, double x, double y, double pressure, Set<NavigationModifierType> state) Create a new navigation event for a moved touch point.static EventeventNewTouchMotion(int identifier, double x, double y, double pressure, NavigationModifierType... state) Create a new navigation event for a moved touch point.static EventeventNewTouchUp(int identifier, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for a removed touch point.static EventeventNewTouchUp(int identifier, double x, double y, NavigationModifierType... state) Create a new navigation event for a removed touch point.static booleaneventParseCommand(Event event, @Nullable Out<NavigationCommand> command) Inspect aGstNavigationcommand event and retrieve the enum value of the associated command.static booleaneventParseKeyEvent(Event event, @Nullable Out<String> key) static booleaneventParseModifierState(Event event, Out<Set<NavigationModifierType>> state) static booleaneventParseMouseButtonEvent(Event event, @Nullable Out<Integer> button, @Nullable Out<Double> x, @Nullable Out<Double> y) Retrieve the details of either aGstNavigationmouse button press event or a mouse button release event.static booleanInspect aGstNavigationmouse movement event and extract the coordinates of the event.static booleaneventParseMouseScrollEvent(Event event, @Nullable Out<Double> x, @Nullable Out<Double> y, @Nullable Out<Double> deltaX, @Nullable Out<Double> deltaY) Inspect aGstNavigationmouse scroll event and extract the coordinates of the event.static booleaneventParseTouchEvent(Event event, @Nullable Out<Integer> identifier, @Nullable Out<Double> x, @Nullable Out<Double> y, @Nullable Out<Double> pressure) Retrieve the details of aGstNavigationtouch-down or touch-motion event.static booleaneventParseTouchUpEvent(Event event, @Nullable Out<Integer> identifier, @Nullable Out<Double> x, @Nullable Out<Double> y) Retrieve the details of aGstNavigationtouch-up event.static booleaneventSetCoordinates(Event event, double x, double y) Try to set x and y coordinates on aGstNavigationevent.static @Nullable TypegetType()Get the GType of the Navigation classstatic NavigationMessageTypemessageGetType(Message message) Check a bus message to see if it is aGstNavigationevent, and return theGstNavigationMessageTypeidentifying the type of the message if so.static MessagemessageNewAnglesChanged(GstObject src, int curAngle, int nAngles) Creates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_ANGLES_CHANGEDfor notifying an application that the current angle, or current number of angles available in a multiangle video has changed.static MessageCreates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_COMMANDS_CHANGEDstatic MessagemessageNewEvent(GstObject src, Event event) Creates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_EVENT.static MessagemessageNewMouseOver(GstObject src, boolean active) Creates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_MOUSE_OVER.static booleanmessageParseAnglesChanged(Message message, @Nullable Out<Integer> curAngle, @Nullable Out<Integer> nAngles) Parse aGstNavigationmessage of type GST_NAVIGATION_MESSAGE_ANGLES_CHANGED and extract thecurAngleandnAnglesparameters.static booleanmessageParseEvent(Message message, @Nullable Out<Event> event) Parse aGstNavigationmessage of typeGST_NAVIGATION_MESSAGE_EVENTand extract containedGstEvent.static booleanmessageParseMouseOver(Message message, @Nullable Out<Boolean> active) Parse aGstNavigationmessage of typeGST_NAVIGATION_MESSAGE_MOUSE_OVERand extract the active/inactive flag.static NavigationQueryTypequeryGetType(Query query) Inspect aGstQueryand return theGstNavigationQueryTypeassociated with it if it is aGstNavigationquery.static QueryCreate a newGstNavigationangles query.static QueryCreate a newGstNavigationcommands query.static booleanParse the current angle number in theGstNavigationanglesqueryinto theguintpointed to by thecurAnglevariable, and the number of available angles into theguintpointed to by thenAnglesvariable.static booleanqueryParseCommandsLength(Query query, @Nullable Out<Integer> nCmds) Parse the number of commands in theGstNavigationcommandsquery.static booleanqueryParseCommandsNth(Query query, int nth, @Nullable Out<NavigationCommand> cmd) Parse theGstNavigationcommand query and retrieve thenthcommand from it intocmd.If the list contains less elements thannth,cmdwill be set toGST_NAVIGATION_COMMAND_INVALID.static voidquerySetAngles(Query query, int curAngle, int nAngles) Set theGstNavigationangles query result field inquery.static voidquerySetCommands(Query query, int nCmds, Object... varargs) Set theGstNavigationcommand query result fields inquery.The number of commands passed must be equal tonCommands.static voidquerySetCommandsv(Query query, @Nullable NavigationCommand @Nullable [] cmds) Set theGstNavigationcommand query result fields inquery.The number of commands passed must be equal tonCommands.default voidsendCommand(NavigationCommand command) Sends the indicated command to the navigation interface.default voiddefault voidsendEventSimple(Event event) Sends an event to the navigation interface.default voidsendKeyEvent(String event, String key) default voidsendMouseEvent(String event, int button, double x, double y) Sends a mouse event to the navigation interface.default voidsendMouseScrollEvent(double x, double y, double deltaX, double deltaY) Sends a mouse scroll event to the navigation interface.
-
Method Details
-
getType
-
eventGetCoordinates
Try to retrieve x and y coordinates of aGstNavigationevent.- Parameters:
event- TheGstEventto inspect.x- Pointer to a gdouble to receive the x coordinate of the navigation event.y- Pointer to a gdouble to receive the y coordinate of the navigation event.- Returns:
- A boolean indicating success.
- Since:
- 1.22
-
eventGetType
Inspect aGstEventand return theGstNavigationEventTypeof the event, orGST_NAVIGATION_EVENT_INVALIDif the event is not aGstNavigationevent.- Parameters:
event- AGstEventto inspect.
-
eventNewKeyPress
Create a new navigation event for the given key press.- Parameters:
key- A string identifying the key press.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewKeyRelease
Create a new navigation event for the given key release.- Parameters:
key- A string identifying the released key.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewMouseButtonPress
static Event eventNewMouseButtonPress(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse button press.- Parameters:
button- The number of the pressed mouse button.x- The x coordinate of the mouse cursor.y- The y coordinate of the mouse cursor.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewMouseButtonRelease
static Event eventNewMouseButtonRelease(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse button release.- Parameters:
button- The number of the released mouse button.x- The x coordinate of the mouse cursor.y- The y coordinate of the mouse cursor.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewMouseDoubleClick
static Event eventNewMouseDoubleClick(int button, double x, double y, Set<NavigationModifierType> state) Create a new navigation event for the given key mouse double click.- Parameters:
button- The number of the pressed mouse button.x- The x coordinate of the mouse cursor.y- The y coordinate of the mouse cursor.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.26
-
eventNewMouseMove
Create a new navigation event for the new mouse location.- Parameters:
x- The x coordinate of the mouse cursor.y- The y coordinate of the mouse cursor.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewMouseScroll
static Event eventNewMouseScroll(double x, double y, double deltaX, double deltaY, Set<NavigationModifierType> state) Create a new navigation event for the mouse scroll.- Parameters:
x- The x coordinate of the mouse cursor.y- The y coordinate of the mouse cursor.deltaX- The x component of the scroll movement.deltaY- The y component of the scroll movement.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewTouchCancel
Create a new navigation event signalling that all currently active touch points are cancelled and should be discarded. For example, under Wayland this event might be sent when a swipe passes the threshold to be recognized as a gesture by the compositor.- Parameters:
state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewTouchDown
static Event eventNewTouchDown(int identifier, double x, double y, double pressure, Set<NavigationModifierType> state) Create a new navigation event for an added touch point.- Parameters:
identifier- A number uniquely identifying this touch point. It must stay unique to this touch point at least until an up event is sent for the same identifier, or all touch points are cancelled.x- The x coordinate of the new touch point.y- The y coordinate of the new touch point.pressure- Pressure data of the touch point, from 0.0 to 1.0, or NaN if no data is available.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewTouchFrame
Create a new navigation event signalling the end of a touch frame. Touch frames signal that all previous down, motion and up events not followed by another touch frame event already should be considered simultaneous.- Parameters:
state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewTouchMotion
static Event eventNewTouchMotion(int identifier, double x, double y, double pressure, Set<NavigationModifierType> state) Create a new navigation event for a moved touch point.- Parameters:
identifier- A number uniquely identifying this touch point. It must correlate to exactly one previous touch_start event.x- The x coordinate of the touch point.y- The y coordinate of the touch point.pressure- Pressure data of the touch point, from 0.0 to 1.0, or NaN if no data is available.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventNewTouchUp
Create a new navigation event for a removed touch point.- Parameters:
identifier- A number uniquely identifying this touch point. It must correlate to exactly one previous down event, but can be reused after sending this event.x- The x coordinate of the touch point.y- The y coordinate of the touch point.state- a bit-mask representing the state of the modifier keys (e.g. Control, Shift and Alt).- Returns:
- a new
GstEvent - Since:
- 1.22
-
eventParseCommand
Inspect aGstNavigationcommand event and retrieve the enum value of the associated command.- Parameters:
event- AGstEventto inspect.command- Pointer to GstNavigationCommand to receive the type of the navigation event.- Returns:
- TRUE if the navigation command could be extracted, otherwise FALSE.
-
eventParseKeyEvent
Note: Modifier keys (as defined inGstNavigationModifierType) press and release events are generated even if those states are present on all other related events- Parameters:
event- AGstEventto inspect.key- A pointer to a location to receive the string identifying the key press. The returned string is owned by the event, and valid only until the event is unreffed.
-
eventParseModifierState
-
eventParseMouseButtonEvent
static boolean eventParseMouseButtonEvent(Event event, @Nullable Out<Integer> button, @Nullable Out<Double> x, @Nullable Out<Double> y) Retrieve the details of either aGstNavigationmouse button press event or a mouse button release event. Determine which type the event is using gst_navigation_event_get_type() to retrieve theGstNavigationEventType.- Parameters:
event- AGstEventto inspect.button- Pointer to a gint that will receive the button number associated with the event.x- Pointer to a gdouble to receive the x coordinate of the mouse button event.y- Pointer to a gdouble to receive the y coordinate of the mouse button event.- Returns:
- TRUE if the button number and both coordinates could be extracted, otherwise FALSE.
-
eventParseMouseMoveEvent
static boolean eventParseMouseMoveEvent(Event event, @Nullable Out<Double> x, @Nullable Out<Double> y) Inspect aGstNavigationmouse movement event and extract the coordinates of the event.- Parameters:
event- AGstEventto inspect.x- Pointer to a gdouble to receive the x coordinate of the mouse movement.y- Pointer to a gdouble to receive the y coordinate of the mouse movement.- Returns:
- TRUE if both coordinates could be extracted, otherwise FALSE.
-
eventParseMouseScrollEvent
static boolean eventParseMouseScrollEvent(Event event, @Nullable Out<Double> x, @Nullable Out<Double> y, @Nullable Out<Double> deltaX, @Nullable Out<Double> deltaY) Inspect aGstNavigationmouse scroll event and extract the coordinates of the event.- Parameters:
event- AGstEventto inspect.x- Pointer to a gdouble to receive the x coordinate of the mouse movement.y- Pointer to a gdouble to receive the y coordinate of the mouse movement.deltaX- Pointer to a gdouble to receive the delta_x coordinate of the mouse movement.deltaY- Pointer to a gdouble to receive the delta_y coordinate of the mouse movement.- Returns:
- TRUE if all coordinates could be extracted, otherwise FALSE.
- Since:
- 1.18
-
eventParseTouchEvent
static boolean eventParseTouchEvent(Event event, @Nullable Out<Integer> identifier, @Nullable Out<Double> x, @Nullable Out<Double> y, @Nullable Out<Double> pressure) Retrieve the details of aGstNavigationtouch-down or touch-motion event. Determine which type the event is using gst_navigation_event_get_type() to retrieve theGstNavigationEventType.- Parameters:
event- AGstEventto inspect.identifier- Pointer to a guint that will receive the identifier unique to this touch point.x- Pointer to a gdouble that will receive the x coordinate of the touch event.y- Pointer to a gdouble that will receive the y coordinate of the touch event.pressure- Pointer to a gdouble that will receive the force of the touch event, in the range from 0.0 to 1.0. If pressure data is not available, NaN will be set instead.- Returns:
- TRUE if all details could be extracted, otherwise FALSE.
- Since:
- 1.22
-
eventParseTouchUpEvent
static boolean eventParseTouchUpEvent(Event event, @Nullable Out<Integer> identifier, @Nullable Out<Double> x, @Nullable Out<Double> y) Retrieve the details of aGstNavigationtouch-up event.- Parameters:
event- AGstEventto inspect.identifier- Pointer to a guint that will receive the identifier unique to this touch point.x- Pointer to a gdouble that will receive the x coordinate of the touch event.y- Pointer to a gdouble that will receive the y coordinate of the touch event.- Returns:
- TRUE if all details could be extracted, otherwise FALSE.
- Since:
- 1.22
-
eventSetCoordinates
Try to set x and y coordinates on aGstNavigationevent. The event must be writable.- Parameters:
event- TheGstEventto modify.x- The x coordinate to set.y- The y coordinate to set.- Returns:
- A boolean indicating success.
- Since:
- 1.22
-
messageGetType
Check a bus message to see if it is aGstNavigationevent, and return theGstNavigationMessageTypeidentifying the type of the message if so.- Parameters:
message- AGstMessageto inspect.- Returns:
- The type of the
GstMessage, orGST_NAVIGATION_MESSAGE_INVALIDif the message is not aGstNavigationnotification.
-
messageNewAnglesChanged
Creates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_ANGLES_CHANGEDfor notifying an application that the current angle, or current number of angles available in a multiangle video has changed.- Parameters:
src- AGstObjectto set as source of the new message.curAngle- The currently selected angle.nAngles- The number of viewing angles now available.- Returns:
- The new
GstMessage.
-
messageNewCommandsChanged
-
messageNewEvent
-
messageNewMouseOver
Creates a newGstNavigationmessage with typeGST_NAVIGATION_MESSAGE_MOUSE_OVER.- Parameters:
src- AGstObjectto set as source of the new message.active-trueif the mouse has entered a clickable area of the display.falseif it over a non-clickable area.- Returns:
- The new
GstMessage.
-
messageParseAnglesChanged
static boolean messageParseAnglesChanged(Message message, @Nullable Out<Integer> curAngle, @Nullable Out<Integer> nAngles) Parse aGstNavigationmessage of type GST_NAVIGATION_MESSAGE_ANGLES_CHANGED and extract thecurAngleandnAnglesparameters.- Parameters:
message- AGstMessageto inspect.curAngle- A pointer to aguintto receive the new current angle number, or NULLnAngles- A pointer to aguintto receive the new angle count, or NULL.- Returns:
trueif the message could be successfully parsed.falseif not.
-
messageParseEvent
Parse aGstNavigationmessage of typeGST_NAVIGATION_MESSAGE_EVENTand extract containedGstEvent. The caller must unref theeventwhen done with it.- Parameters:
message- AGstMessageto inspect.event- a pointer to aGstEventto receive the contained navigation event.- Returns:
trueif the message could be successfully parsed.falseif not.- Since:
- 1.6
-
messageParseMouseOver
Parse aGstNavigationmessage of typeGST_NAVIGATION_MESSAGE_MOUSE_OVERand extract the active/inactive flag. If the mouse over event is marked active, it indicates that the mouse is over a clickable area.- Parameters:
message- AGstMessageto inspect.active- A pointer to a gboolean to receive the active/inactive state, or NULL.- Returns:
trueif the message could be successfully parsed.falseif not.
-
queryGetType
Inspect aGstQueryand return theGstNavigationQueryTypeassociated with it if it is aGstNavigationquery.- Parameters:
query- The query to inspect- Returns:
- The
GstNavigationQueryTypeof the query, orGST_NAVIGATION_QUERY_INVALID
-
queryNewAngles
Create a newGstNavigationangles query. When executed, it will query the pipeline for the set of currently available angles, which may be greater than one in a multiangle video.- Returns:
- The new query.
-
queryNewCommands
Create a newGstNavigationcommands query. When executed, it will query the pipeline for the set of currently available commands.- Returns:
- The new query.
-
queryParseAngles
static boolean queryParseAngles(Query query, @Nullable Out<Integer> curAngle, @Nullable Out<Integer> nAngles) Parse the current angle number in theGstNavigationanglesqueryinto theguintpointed to by thecurAnglevariable, and the number of available angles into theguintpointed to by thenAnglesvariable.- Parameters:
query- aGstQuerycurAngle- Pointer to aguintinto which to store the currently selected angle value from the query, or NULLnAngles- Pointer to aguintinto which to store the number of angles value from the query, or NULL- Returns:
trueif the query could be successfully parsed.falseif not.
-
queryParseCommandsLength
-
queryParseCommandsNth
Parse theGstNavigationcommand query and retrieve thenthcommand from it intocmd.If the list contains less elements thannth,cmdwill be set toGST_NAVIGATION_COMMAND_INVALID.- Parameters:
query- aGstQuerynth- the nth command to retrieve.cmd- a pointer to store the nth command into.- Returns:
trueif the query could be successfully parsed.falseif not.
-
querySetAngles
Set theGstNavigationangles query result field inquery.- Parameters:
query- aGstQuerycurAngle- the current viewing angle to set.nAngles- the number of viewing angles to set.
-
querySetCommands
Set theGstNavigationcommand query result fields inquery.The number of commands passed must be equal tonCommands.- Parameters:
query- aGstQuerynCmds- the number of commands to set.varargs- A list ofGstNavigationCommandvalues,nCmdsentries long.
-
sendEvent
-
sendEventSimple
Sends an event to the navigation interface.- Parameters:
event- The event to send- Since:
- 1.22
-
sendKeyEvent
-
sendMouseEvent
Sends a mouse event to the navigation interface. Mouse event coordinates are sent relative to the display space of the related output area. This is usually the size in pixels of the window associated with the element implementing theGstNavigationinterface.- Parameters:
event- The type of mouse event, as a text string. Recognised values are "mouse-button-press", "mouse-button-release", "mouse-move" and "mouse-double-click".button- The button number of the button being pressed or released. Pass 0 for mouse-move events.x- The x coordinate of the mouse event.y- The y coordinate of the mouse event.
-
sendMouseScrollEvent
default void sendMouseScrollEvent(double x, double y, double deltaX, double deltaY) Sends a mouse scroll event to the navigation interface. Mouse event coordinates are sent relative to the display space of the related output area. This is usually the size in pixels of the window associated with the element implementing theGstNavigationinterface.- Parameters:
x- The x coordinate of the mouse event.y- The y coordinate of the mouse event.deltaX- The delta_x coordinate of the mouse event.deltaY- The delta_y coordinate of the mouse event.- Since:
- 1.18
-