Vuo  2.0.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
26 
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 }