Vuo 2.4.4
Loading...
Searching...
No Matches
VuoBlurShape.c
Go to the documentation of this file.
1
10#include "VuoBlurShape.h"
11
13#ifdef VUO_COMPILER
15 "title" : "Blur Shape",
16 "description" : "Weights for pixels in a blur",
17 "keywords" : [ ],
18 "version" : "1.0.0",
19 "dependencies" : [
20 "VuoList_VuoBlurShape"
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 VuoBlurShape value = VuoBlurShape_Gaussian;
40
41 if (strcmp(valueAsString, "linear") == 0)
42 value = VuoBlurShape_Linear;
43 else if (strcmp(valueAsString, "box") == 0)
44 value = VuoBlurShape_Box;
45 else if (strcmp(valueAsString, "disc") == 0)
46 value = VuoBlurShape_Disc;
47
48 return value;
49}
50
54json_object *VuoBlurShape_getJson(const VuoBlurShape value)
55{
56 char *valueAsString = "gaussian";
57
58 if (value == VuoBlurShape_Linear)
59 valueAsString = "linear";
60 else if (value == VuoBlurShape_Box)
61 valueAsString = "box";
62 else if (value == VuoBlurShape_Disc)
63 valueAsString = "disc";
64
65 return json_object_new_string(valueAsString);
66}
67
72{
74 VuoListAppendValue_VuoBlurShape(l, VuoBlurShape_Gaussian);
75 VuoListAppendValue_VuoBlurShape(l, VuoBlurShape_Linear);
76 VuoListAppendValue_VuoBlurShape(l, VuoBlurShape_Box);
77 VuoListAppendValue_VuoBlurShape(l, VuoBlurShape_Disc);
78 return l;
79}
80
85{
86 char *valueAsString = "Gaussian";
87
88 if (value == VuoBlurShape_Linear)
89 valueAsString = "Linear";
90 else if (value == VuoBlurShape_Box)
91 valueAsString = "Box";
92 else if (value == VuoBlurShape_Disc)
93 valueAsString = "Disc";
94
95 return strdup(valueAsString);
96}
97
101bool VuoBlurShape_areEqual(const VuoBlurShape valueA, const VuoBlurShape valueB)
102{
103 return valueA == valueB;
104}
105
109bool VuoBlurShape_isLessThan(const VuoBlurShape valueA, const VuoBlurShape valueB)
110{
111 return valueA < valueB;
112}