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