-
Notifications
You must be signed in to change notification settings - Fork 22
/
VoodooInputTransducer.h
54 lines (42 loc) · 1004 Bytes
/
VoodooInputTransducer.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// VoodooInputTransducer.hpp
// VooodooInput
//
// Copyright © 2019 Kishor Prins. All rights reserved.
//
#ifndef VOODOO_INPUT_TRANSDUCER_H
#define VOODOO_INPUT_TRANSDUCER_H
#define VOODOO_INPUT_MAX_TRANSDUCERS 10
enum MT2FingerType {
kMT2FingerTypeUndefined = 0,
kMT2FingerTypeThumb,
kMT2FingerTypeIndexFinger,
kMT2FingerTypeMiddleFinger,
kMT2FingerTypeRingFinger,
kMT2FingerTypeLittleFinger,
kMT2FingerTypeCount
};
enum VoodooInputTransducerType {
STYLUS,
FINGER
};
struct TouchCoordinates {
UInt32 x;
UInt32 y;
UInt8 pressure;
UInt8 width;
};
struct VoodooInputTransducer {
AbsoluteTime timestamp;
MT2FingerType fingerType;
UInt32 secondaryId;
VoodooInputTransducerType type;
bool isValid;
bool isPhysicalButtonDown;
bool isTransducerActive;
bool supportsPressure;
TouchCoordinates currentCoordinates;
TouchCoordinates previousCoordinates;
UInt32 maxPressure;
};
#endif