Vuo 2.4.4
Loading...
Searching...
No Matches
VuoColorSample.c
Go to the documentation of this file.
1
10#include "VuoColorSample.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Color Sample",
16 "description" : "How to sample a color.",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoColorSample"
21 ]
22 });
23#endif
25
34{
35 const char *valueAsString = "";
36 if (json_object_get_type(js) == json_type_string)
37 valueAsString = json_object_get_string(js);
38
39 VuoColorSample value = VuoColorSample_Average;
40
41 if (strcmp(valueAsString, "darkest-components") == 0)
42 value = VuoColorSample_DarkestComponents;
43 else if (strcmp(valueAsString, "darkest-color") == 0)
44 value = VuoColorSample_DarkestColor;
45 else if (strcmp(valueAsString, "lightest-components") == 0)
46 value = VuoColorSample_LightestComponents;
47 else if (strcmp(valueAsString, "lightest-color") == 0)
48 value = VuoColorSample_LightestColor;
49
50 return value;
51}
52
56json_object *VuoColorSample_getJson(const VuoColorSample value)
57{
58 char *valueAsString = "average";
59
60 if (value == VuoColorSample_DarkestComponents)
61 valueAsString = "darkest-components";
62 else if (value == VuoColorSample_DarkestColor)
63 valueAsString = "darkest-color";
64 else if (value == VuoColorSample_LightestComponents)
65 valueAsString = "lightest-components";
66 else if (value == VuoColorSample_LightestColor)
67 valueAsString = "lightest-color";
68
69 return json_object_new_string(valueAsString);
70}
71
76{
78 VuoListAppendValue_VuoColorSample(l, VuoColorSample_Average);
79 VuoListAppendValue_VuoColorSample(l, VuoColorSample_DarkestComponents);
80 VuoListAppendValue_VuoColorSample(l, VuoColorSample_DarkestColor);
81 VuoListAppendValue_VuoColorSample(l, VuoColorSample_LightestComponents);
82 VuoListAppendValue_VuoColorSample(l, VuoColorSample_LightestColor);
83 return l;
84}
85
90{
91 char *valueAsString = "Average";
92
93 if (value == VuoColorSample_DarkestComponents)
94 valueAsString = "Darkest Components";
95 else if (value == VuoColorSample_DarkestColor)
96 valueAsString = "Darkest Color";
97 else if (value == VuoColorSample_LightestComponents)
98 valueAsString = "Lightest Components";
99 else if (value == VuoColorSample_LightestColor)
100 valueAsString = "Lightest Color";
101
102 return strdup(valueAsString);
103}
104
109{
110 return valueA == valueB;
111}
112
117{
118 return valueA < valueB;
119}