Vuo  2.0.0
VuoColorSample.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoColorSample.h"
12 #include "VuoList_VuoColorSample.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Color Sample",
18  "description" : "How to sample a color.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoColorSample"
23  ]
24  });
25 #endif
26 
36 {
37  const char *valueAsString = "";
38  if (json_object_get_type(js) == json_type_string)
39  valueAsString = json_object_get_string(js);
40 
41  VuoColorSample value = VuoColorSample_Average;
42 
43  if (strcmp(valueAsString, "darkest-components") == 0)
44  value = VuoColorSample_DarkestComponents;
45  else if (strcmp(valueAsString, "darkest-color") == 0)
46  value = VuoColorSample_DarkestColor;
47  else if (strcmp(valueAsString, "lightest-components") == 0)
48  value = VuoColorSample_LightestComponents;
49  else if (strcmp(valueAsString, "lightest-color") == 0)
50  value = VuoColorSample_LightestColor;
51 
52  return value;
53 }
54 
59 {
60  char *valueAsString = "average";
61 
62  if (value == VuoColorSample_DarkestComponents)
63  valueAsString = "darkest-components";
64  else if (value == VuoColorSample_DarkestColor)
65  valueAsString = "darkest-color";
66  else if (value == VuoColorSample_LightestComponents)
67  valueAsString = "lightest-components";
68  else if (value == VuoColorSample_LightestColor)
69  valueAsString = "lightest-color";
70 
71  return json_object_new_string(valueAsString);
72 }
73 
78 {
80  VuoListAppendValue_VuoColorSample(l, VuoColorSample_Average);
81  VuoListAppendValue_VuoColorSample(l, VuoColorSample_DarkestComponents);
82  VuoListAppendValue_VuoColorSample(l, VuoColorSample_DarkestColor);
83  VuoListAppendValue_VuoColorSample(l, VuoColorSample_LightestComponents);
84  VuoListAppendValue_VuoColorSample(l, VuoColorSample_LightestColor);
85  return l;
86 }
87 
92 {
93  char *valueAsString = "Average";
94 
95  if (value == VuoColorSample_DarkestComponents)
96  valueAsString = "Darkest Components";
97  else if (value == VuoColorSample_DarkestColor)
98  valueAsString = "Darkest Color";
99  else if (value == VuoColorSample_LightestComponents)
100  valueAsString = "Lightest Components";
101  else if (value == VuoColorSample_LightestColor)
102  valueAsString = "Lightest Color";
103 
104  return strdup(valueAsString);
105 }
106 
110 bool VuoColorSample_areEqual(const VuoColorSample valueA, const VuoColorSample valueB)
111 {
112  return valueA == valueB;
113 }
114 
119 {
120  return valueA < valueB;
121 }