Vuo  2.0.2
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
25 
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 
45  return value;
46 }
47 
52 {
53  char *valueAsString = "points";
54 
55  if (value == VuoCoordinateUnit_Pixels)
56  valueAsString = "pixels";
57 
58  return json_object_new_string(valueAsString);
59 }
60 
65 {
67  VuoListAppendValue_VuoCoordinateUnit(l, VuoCoordinateUnit_Points);
68  VuoListAppendValue_VuoCoordinateUnit(l, VuoCoordinateUnit_Pixels);
69  return l;
70 }
71 
76 {
77  char *valueAsString = "Points";
78 
79  if (value == VuoCoordinateUnit_Pixels)
80  valueAsString = "Pixels";
81 
82  return strdup(valueAsString);
83 }
84 
89 {
90  return valueA == valueB;
91 }
92 
97 {
98  return valueA < valueB;
99 }