Vuo  2.3.2
VuoCursor.c
Go to the documentation of this file.
1 
10 #include <string.h>
11 #include "type.h"
12 
14 #ifdef VUO_COMPILER
16  "title" : "Cursor",
17  "description" : "A mouse cursor.",
18  "keywords" : [ ],
19  "version" : "1.0.0",
20  "dependencies" : [
21  "VuoList_VuoCursor"
22  ]
23  });
24 #endif
26 
35 {
36  const char *valueAsString = "";
37  if (json_object_get_type(js) == json_type_string)
38  valueAsString = json_object_get_string(js);
39 
40  VuoCursor value = VuoCursor_None;
41 
42  if (strcmp(valueAsString, "pointer") == 0)
43  value = VuoCursor_Pointer;
44  else if (strcmp(valueAsString, "crosshair") == 0)
45  value = VuoCursor_Crosshair;
46  else if (strcmp(valueAsString, "hand-open") == 0)
47  value = VuoCursor_HandOpen;
48  else if (strcmp(valueAsString, "hand-closed") == 0)
49  value = VuoCursor_HandClosed;
50  else if (strcmp(valueAsString, "i-beam") == 0)
51  value = VuoCursor_IBeam;
52  else if (strcmp(valueAsString, "circle") == 0)
53  value = VuoCursor_Circle;
54 
55  return value;
56 }
57 
62 {
63  char *valueAsString = "none";
64 
65  if (value == VuoCursor_Pointer)
66  valueAsString = "pointer";
67  else if (value == VuoCursor_Crosshair)
68  valueAsString = "crosshair";
69  else if (value == VuoCursor_HandOpen)
70  valueAsString = "hand-open";
71  else if (value == VuoCursor_HandClosed)
72  valueAsString = "hand-closed";
73  else if (value == VuoCursor_IBeam)
74  valueAsString = "i-beam";
75  else if (value == VuoCursor_Circle)
76  valueAsString = "circle";
77 
78  return json_object_new_string(valueAsString);
79 }
80 
85 {
87  VuoListAppendValue_VuoCursor(l, VuoCursor_None);
88  VuoListAppendValue_VuoCursor(l, VuoCursor_Pointer);
89  VuoListAppendValue_VuoCursor(l, VuoCursor_Crosshair);
90  VuoListAppendValue_VuoCursor(l, VuoCursor_HandOpen);
91  VuoListAppendValue_VuoCursor(l, VuoCursor_HandClosed);
92  VuoListAppendValue_VuoCursor(l, VuoCursor_IBeam);
93  VuoListAppendValue_VuoCursor(l, VuoCursor_Circle);
94  return l;
95 }
96 
100 char * VuoCursor_getSummary(const VuoCursor value)
101 {
102  char *valueAsString = "No cursor";
103 
104  if (value == VuoCursor_Pointer)
105  valueAsString = "Pointer";
106  else if (value == VuoCursor_Crosshair)
107  valueAsString = "Crosshair";
108  else if (value == VuoCursor_HandOpen)
109  valueAsString = "Hand (open)";
110  else if (value == VuoCursor_HandClosed)
111  valueAsString = "Hand (closed)";
112  else if (value == VuoCursor_IBeam)
113  valueAsString = "I-beam";
114  else if (value == VuoCursor_Circle)
115  valueAsString = "Circle";
116 
117  return strdup(valueAsString);
118 }
119 
124 {
125  return (value != VuoCursor_None);
126 }