Vuo 2.4.4
Loading...
Searching...
No Matches
VuoLeapTouchZone.c
Go to the documentation of this file.
1
10#include "VuoLeapTouchZone.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Leap Touch Zone",
16 "description" : "How close a pointable is to the touch zone.",
17 "keywords" : [ "leap", "pointable" ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoLeapTouchZone"
21 ]
22 });
23#endif
25
31{
32 const char *valueAsString = "";
33 if (json_object_get_type(js) == json_type_string)
34 valueAsString = json_object_get_string(js);
35
36 VuoLeapTouchZone value = VuoLeapTouchZone_None;
37
38 if( !strcmp(valueAsString, "touching") )
39 value = VuoLeapTouchZone_Touching;
40 else if( !strcmp(valueAsString, "hovering"))
41 value = VuoLeapTouchZone_Hovering;
42 else
43 value = VuoLeapTouchZone_None;
44
45 return value;
46}
47
53{
54 char *valueAsString = "";
55
56 switch (value)
57 {
58 case VuoLeapTouchZone_None:
59 valueAsString = "none";
60 break;
61
62 case VuoLeapTouchZone_Hovering:
63 valueAsString = "hovering";
64 break;
65
66 case VuoLeapTouchZone_Touching:
67 valueAsString = "touching";
68 break;
69 }
70 return json_object_new_string(valueAsString);
71}
72
84
90{
91 char *valueAsString = "";
92
93 switch (value)
94 {
95 case VuoLeapTouchZone_None:
96 valueAsString = "None";
97 break;
98
99 case VuoLeapTouchZone_Hovering:
100 valueAsString = "Hovering";
101 break;
102
103 case VuoLeapTouchZone_Touching:
104 valueAsString = "Touching";
105 break;
106 }
107 return strdup(valueAsString);
108}