Vuo  2.3.2
VuoDispersion.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoDispersion.h"
12 #include "VuoList_VuoDispersion.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Dispersion",
18  "description" : "The pattern over which a function is applied.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoDispersion",
23  ],
24  });
25 #endif
27 
33 {
34  const char *valueAsString = "";
35  if (json_object_get_type(js) == json_type_string)
36  valueAsString = json_object_get_string(js);
37 
38  VuoDispersion value = VuoDispersion_Linear;
39 
40  if (! strcmp(valueAsString, "radial"))
41  value = VuoDispersion_Radial;
42 
43  return value;
44 }
45 
51 {
52  char *valueAsString = "linear";
53 
54  if (value == VuoDispersion_Radial)
55  valueAsString = "radial";
56 
57  return json_object_new_string(valueAsString);
58 }
59 
65 {
67  VuoListAppendValue_VuoDispersion(l, VuoDispersion_Linear);
68  VuoListAppendValue_VuoDispersion(l, VuoDispersion_Radial);
69  return l;
70 }
71 
77 {
78  char *valueAsString = "Linear";
79 
80  if (value == VuoDispersion_Radial)
81  valueAsString = "Radial";
82 
83  return strdup(valueAsString);
84 }