Find the topmost node that occupies the given position on the screen, along with its scrollable.
Virtual Hover I/O pointer, for testing.
Cast the node to given type if it accepts scroll.
Test if the hover I/O system hovers all of the nodes and none other.
Create a virtual Hover I/O pointer for testing, and place it at the given position. Interactions on the pointer are asynchronous and should be performed by then chains, see fluid.future.pipe.
Create a virtual Hover I/O pointer and use it to click a given position. This is a helper wrapping point.
An extension of HoverIO that enables support for dispatching and running input actions.
HoverIO is an input handler system that reads events off devices with the ability to point at the screen, like mouses, touchpads or pens.
Nodes implementing this interface can react to scroll motion if selected by a HoverIO system.
Nodes implementing this interface can be selected by a HoverIO system.
A pointer is a position on the screen chosen by the user using a mouse, touchpad, touchscreen or other device capable of communicating some position.
Represents an event coming from an input device, like a pressed key, button or a gesture.
Uniquely codes a pressed key, button or a gesture, by using an I/O ID and event code map. Each I/O interface can define its own keys and buttons it needs to map. The way it maps codes to buttons is left up to the interface to define, but it usually is with an enum.
This module implements interfaces for handling hover and connecting hoverable nodes with input devices.