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