Vuo  2.4.0
VuoColorSample.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "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
27
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
111{
112 return valueA == valueB;
113}
114
119{
120 return valueA < valueB;
121}