Vuo  2.4.0
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
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}