Vuo
1.2.1
|
VuoMouse interface.
Typedefs | |
typedef void * | VuoMouse |
Handle returned when starting to listen for events, to be used when stopping listening. | |
Functions | |
VuoMouse * | VuoMouse_make (void) |
Creates a handle for starting and stopping event listeners. | |
void | VuoMouse_GetScreenDimensions (int64_t *width, int64_t *height) |
Get the full screen width and height in pixels. | |
void | VuoMouse_startListeningForScrolls (VuoMouse *mouseListener, void(*scrolled)(VuoPoint2d), VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for scroll events, and calling the trigger function for each one. | |
void | VuoMouse_startListeningForScrollsWithCallback (VuoMouse *mouseListener, void(^scrolled)(VuoPoint2d), VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for scroll events, and calling the scrolled block for each one. | |
void | VuoMouse_startListeningForMoves (VuoMouse *mouseListener, void(*movedTo)(VuoPoint2d), VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse move events, and calling the trigger function (with mouse position) for each one,. | |
void | VuoMouse_startListeningForMovesWithCallback (VuoMouse *mouseListener, void(^movedTo)(VuoPoint2d), VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse move events, and calling the given block for each one. | |
void | VuoMouse_startListeningForDeltas (VuoMouse *mouseListener, void(*movedBy)(VuoPoint2d), VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse move events, and calling the trigger function (with change in mouse position) for each one. | |
void | VuoMouse_startListeningForDrags (VuoMouse *mouseListener, void(*dragMovedTo)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse drag events, and calling the trigger function for each one. | |
void | VuoMouse_startListeningForDragsWithCallback (VuoMouse *mouseListener, void(^dragMovedTo)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey, bool fireRegardlessOfPosition) |
Starts listening for mouse drag events, and calling the given block for each one. | |
void | VuoMouse_startListeningForPresses (VuoMouse *mouseListener, void(*pressed)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse press events, and calling the trigger function for each one. | |
void | VuoMouse_startListeningForPressesWithCallback (VuoMouse *mouseListener, void(^pressed)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse press events, and calling the given block for each one. | |
void | VuoMouse_startListeningForReleases (VuoMouse *mouseListener, void(*released)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse release events, and calling the trigger function for each one. | |
void | VuoMouse_startListeningForReleasesWithCallback (VuoMouse *mouseListener, void(^released)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey, bool fireRegardlessOfPosition) |
Starts listening for mouse release events, and calling the given block for each one. | |
void | VuoMouse_startListeningForClicks (VuoMouse *mouseListener, void(*singleClicked)(VuoPoint2d), void(*doubleClicked)(VuoPoint2d), void(*tripleClicked)(VuoPoint2d), VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Starts listening for mouse click events, and calling the trigger function for each one. | |
void | VuoMouse_stopListening (VuoMouse *mouseListener) |
Stops listening for mouse events for the given handle. | |
void | VuoMouse_getStatus (VuoPoint2d *position, VuoBoolean *isPressed, VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey) |
Outputs the current mouse position and whether the mouse is currently pressed. | |
typedef void* VuoMouse |
Handle returned when starting to listen for events, to be used when stopping listening.
void VuoMouse_GetScreenDimensions | ( | int64_t * | width, |
int64_t * | height | ||
) |
Get the full screen width and height in pixels.
This function may be called on any thread except the main thread.
void VuoMouse_getStatus | ( | VuoPoint2d * | position, |
VuoBoolean * | isPressed, | ||
VuoMouseButton | button, | ||
VuoWindowReference | windowRef, | ||
VuoModifierKey | modifierKey | ||
) |
Outputs the current mouse position and whether the mouse is currently pressed.
If the application is not active, then neither position nor isPressed is modified.
If a window is given, but it's not the key window or the mouse is not within the window, then position is modified but isPressed is not.
If a window is given, the mouse position is in Vuo coordinates relative to the window's content view. Otherwise, the mouse position is in screen coordinates.
VuoMouse* VuoMouse_make | ( | void | ) |
Creates a handle for starting and stopping event listeners.
void VuoMouse_startListeningForClicks | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | singleClicked, | ||
void(*)(VuoPoint2d) | doubleClicked, | ||
void(*)(VuoPoint2d) | tripleClicked, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse click events, and calling the trigger function for each one.
void VuoMouse_startListeningForDeltas | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | movedBy, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse move events, and calling the trigger function (with change in mouse position) for each one.
void VuoMouse_startListeningForDrags | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | dragMovedTo, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse drag events, and calling the trigger function for each one.
void VuoMouse_startListeningForDragsWithCallback | ( | VuoMouse * | mouseListener, |
void(^)(VuoPoint2d) | dragMovedTo, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey, | ||
bool | fireRegardlessOfPosition | ||
) |
Starts listening for mouse drag events, and calling the given block for each one.
void VuoMouse_startListeningForMoves | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | movedTo, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse move events, and calling the trigger function (with mouse position) for each one,.
void VuoMouse_startListeningForMovesWithCallback | ( | VuoMouse * | mouseListener, |
void(^)(VuoPoint2d) | movedTo, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse move events, and calling the given block for each one.
void VuoMouse_startListeningForPresses | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | pressed, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse press events, and calling the trigger function for each one.
void VuoMouse_startListeningForPressesWithCallback | ( | VuoMouse * | mouseListener, |
void(^)(VuoPoint2d) | pressed, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse press events, and calling the given block for each one.
void VuoMouse_startListeningForReleases | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | released, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for mouse release events, and calling the trigger function for each one.
void VuoMouse_startListeningForReleasesWithCallback | ( | VuoMouse * | mouseListener, |
void(^)(VuoPoint2d) | released, | ||
VuoMouseButton | button, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey, | ||
bool | fireRegardlessOfPosition | ||
) |
Starts listening for mouse release events, and calling the given block for each one.
void VuoMouse_startListeningForScrolls | ( | VuoMouse * | mouseListener, |
void(*)(VuoPoint2d) | scrolled, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for scroll events, and calling the trigger function for each one.
void VuoMouse_startListeningForScrollsWithCallback | ( | VuoMouse * | mouseListener, |
void(^)(VuoPoint2d) | scrolled, | ||
VuoWindowReference | window, | ||
VuoModifierKey | modifierKey | ||
) |
Starts listening for scroll events, and calling the scrolled block for each one.
void VuoMouse_stopListening | ( | VuoMouse * | mouseListener | ) |
Stops listening for mouse events for the given handle.