Vuo 2.4.2
Loading...
Searching...
No Matches
VuoCoordinateUnit.c
Go to the documentation of this file.
1
10#include <string.h>
11#include "type.h"
12
14#ifdef VUO_COMPILER
16 "title" : "Coordinate Unit",
17 "description" : "The unit a coordinate uses.",
18 "keywords" : [ ],
19 "version" : "1.0.0",
20 "dependencies" : [
21 "VuoList_VuoCoordinateUnit"
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 VuoCoordinateUnit value = VuoCoordinateUnit_Points;
41
42 if (strcmp(valueAsString, "pixels") == 0)
43 value = VuoCoordinateUnit_Pixels;
44 else if (strcmp(valueAsString, "vuo") == 0)
45 value = VuoCoordinateUnit_VuoCoordinates;
46
47 return value;
48}
49
54{
55 char *valueAsString = "points";
56
57 if (value == VuoCoordinateUnit_Pixels)
58 valueAsString = "pixels";
59 else if (value == VuoCoordinateUnit_VuoCoordinates)
60 valueAsString = "vuo";
61
62 return json_object_new_string(valueAsString);
63}
64
69{
71 VuoListAppendValue_VuoCoordinateUnit(l, VuoCoordinateUnit_Points);
72 VuoListAppendValue_VuoCoordinateUnit(l, VuoCoordinateUnit_Pixels);
73 VuoListAppendValue_VuoCoordinateUnit(l, VuoCoordinateUnit_VuoCoordinates);
74 return l;
75}
76
81{
82 char *valueAsString = "Points";
83
84 if (value == VuoCoordinateUnit_Pixels)
85 valueAsString = "Pixels";
86 else if (value == VuoCoordinateUnit_VuoCoordinates)
87 valueAsString = "Vuo Coordinates";
88
89 return strdup(valueAsString);
90}
91
96{
97 return valueA == valueB;
98}
99
104{
105 return valueA < valueB;
106}