Vuo  2.0.0
VuoImageNoise.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoImageNoise.h"
12 #include "VuoList_VuoImageNoise.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Image Noise",
18  "description" : "An image noise pattern.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoImageNoise"
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  VuoImageNoise value = VuoImageNoise_Gradient;
42 
43  if (strcmp(valueAsString, "value") == 0)
44  value = VuoImageNoise_Value;
45  else if (strcmp(valueAsString, "cellular") == 0)
46  value = VuoImageNoise_Cellular;
47  else if (strcmp(valueAsString, "dot") == 0)
48  value = VuoImageNoise_Dot;
49 
50  return value;
51 }
52 
57 {
58  char *valueAsString = "gradient";
59 
60  if (value == VuoImageNoise_Value)
61  valueAsString = "value";
62  else if (value == VuoImageNoise_Cellular)
63  valueAsString = "cellular";
64  else if (value == VuoImageNoise_Dot)
65  valueAsString = "dot";
66 
67  return json_object_new_string(valueAsString);
68 }
69 
74 {
76  VuoListAppendValue_VuoImageNoise(l, VuoImageNoise_Gradient);
77  VuoListAppendValue_VuoImageNoise(l, VuoImageNoise_Value);
78  VuoListAppendValue_VuoImageNoise(l, VuoImageNoise_Cellular);
79  VuoListAppendValue_VuoImageNoise(l, VuoImageNoise_Dot);
80  return l;
81 }
82 
87 {
88  char *valueAsString = "Gradient";
89 
90  if (value == VuoImageNoise_Value)
91  valueAsString = "Value";
92  else if (value == VuoImageNoise_Cellular)
93  valueAsString = "Cellular";
94  else if (value == VuoImageNoise_Dot)
95  valueAsString = "Dot";
96 
97  return strdup(valueAsString);
98 }
99 
103 bool VuoImageNoise_areEqual(const VuoImageNoise valueA, const VuoImageNoise valueB)
104 {
105  return valueA == valueB;
106 }
107 
111 bool VuoImageNoise_isLessThan(const VuoImageNoise valueA, const VuoImageNoise valueB)
112 {
113  return valueA < valueB;
114 }