Vuo 2.4.4
Loading...
Searching...
No Matches
VuoMouse.h
Go to the documentation of this file.
1
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#include "VuoBoolean.h"
15#include "VuoModifierKey.h"
16#include "VuoMouseButton.h"
17#include "VuoPoint2d.h"
18#include "VuoWindowReference.h"
19#include "VuoList_VuoPoint2d.h"
20
21typedef void * VuoMouse;
22
24
25void VuoMouse_GetScreenDimensions(int64_t *width, int64_t *height);
26
27void VuoMouse_startListeningForScrolls(VuoMouse *mouseListener, void (*scrolled)(VuoPoint2d),
28 VuoWindowReference window, VuoModifierKey modifierKey);
29void VuoMouse_startListeningForScrollsWithCallback(VuoMouse *mouseListener, void (^scrolled)(VuoPoint2d),
30 VuoWindowReference window, VuoModifierKey modifierKey);
31void VuoMouse_startListeningForMoves(VuoMouse *mouseListener, void (*movedTo)(VuoPoint2d),
32 VuoWindowReference window, VuoModifierKey modifierKey, bool global);
33void VuoMouse_startListeningForMovesWithCallback(VuoMouse *mouseListener, void (^movedTo)(VuoPoint2d),
34 VuoWindowReference window, VuoModifierKey modifierKey);
35void VuoMouse_startListeningForDeltas(VuoMouse *mouseListener, void (*movedBy)(VuoPoint2d),
36 VuoWindowReference window, VuoModifierKey modifierKey);
37void VuoMouse_startListeningForDrags(VuoMouse *mouseListener, void (*dragMovedTo)(VuoPoint2d),
38 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey);
39void VuoMouse_startListeningForDragsWithCallback(VuoMouse *mouseListener, void (^dragMovedTo)(VuoPoint2d),
40 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey, bool fireRegardlessOfPosition);
41void VuoMouse_startListeningForPresses(VuoMouse *mouseListener, void (*pressed)(VuoPoint2d), void (*forcePressed)(VuoPoint2d),
42 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey);
43void VuoMouse_startListeningForPressesWithCallback(VuoMouse *mouseListener, void (^pressed)(VuoPoint2d), void (^forcePressed)(VuoPoint2d),
44 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey);
45void VuoMouse_startListeningForPressureChanges(VuoMouse *mouseListener, void (*pressureChanged)(VuoReal), VuoMouseButton button, VuoModifierKey modifierKey);
46void VuoMouse_startListeningForReleases(VuoMouse *mouseListener, void (*released)(VuoPoint2d),
47 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey, bool fireRegardlessOfPosition);
48void VuoMouse_startListeningForReleasesWithCallback(VuoMouse *mouseListener, void (^released)(VuoPoint2d),
49 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey, bool fireRegardlessOfPosition);
50void VuoMouse_startListeningForClicks(VuoMouse *mouseListener, void (*singleClicked)(VuoPoint2d), void (*doubleClicked)(VuoPoint2d),
51 void (*tripleClicked)(VuoPoint2d),
52 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey);
54 void (*touchesMoved)(VuoList_VuoPoint2d),
55 void (*zoomed)(VuoReal),
56 void (*swipedLeft)(void),
57 void (*swipedRight)(void),
58 VuoWindowReference window);
59
60void VuoMouse_stopListening(VuoMouse *mouseListener);
61
62void VuoMouseStatus_use(void);
63void VuoMouseStatus_disuse(void);
64bool VuoMouse_getStatus(VuoPoint2d *position, VuoBoolean *isPressed,
65 VuoMouseButton button, VuoWindowReference window, VuoModifierKey modifierKey,
66 bool onlyUpdateWhenActive) VuoWarnUnusedResult;
67
68#ifdef _APPKITDEFINES_H
69VuoPoint2d VuoMouse_convertWindowToVuoCoordinates(NSPoint pointInWindow, NSWindow *window, bool *shouldFire);
70#endif
71
72#ifdef __cplusplus
73}
74#endif