Vuo  2.3.2
VuoDmxColorMap.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoDmxColorMap.h"
12 #include "VuoList_VuoDmxColorMap.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "DMX Color Map",
18  "description" : "How to convert between a VuoColor and a set of DMX channels.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoDmxColorMap"
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  VuoDmxColorMap value = VuoDmxColorMap_RGB;
42 
43  if (strcmp(valueAsString, "rgba") == 0)
44  value = VuoDmxColorMap_RGBA;
45  else if (strcmp(valueAsString, "rgbaw") == 0)
46  value = VuoDmxColorMap_RGBAW;
47  else if (strcmp(valueAsString, "rgbw") == 0)
48  value = VuoDmxColorMap_RGBW;
49  else if (strcmp(valueAsString, "wwcw") == 0)
50  value = VuoDmxColorMap_WWCW;
51  else if (strcmp(valueAsString, "cmy") == 0)
52  value = VuoDmxColorMap_CMY;
53  else if (strcmp(valueAsString, "hsl") == 0)
54  value = VuoDmxColorMap_HSL;
55 
56  return value;
57 }
58 
63 {
64  char *valueAsString = "rgb";
65 
66  if (value == VuoDmxColorMap_RGBA)
67  valueAsString = "rgba";
68  else if (value == VuoDmxColorMap_RGBAW)
69  valueAsString = "rgbaw";
70  else if (value == VuoDmxColorMap_RGBW)
71  valueAsString = "rgbw";
72  else if (value == VuoDmxColorMap_WWCW)
73  valueAsString = "wwcw";
74  else if (value == VuoDmxColorMap_CMY)
75  valueAsString = "cmy";
76  else if (value == VuoDmxColorMap_HSL)
77  valueAsString = "hsl";
78 
79  return json_object_new_string(valueAsString);
80 }
81 
86 {
88  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_RGB);
89  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_RGBA);
90  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_RGBAW);
91  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_RGBW);
92  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_WWCW);
93  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_CMY);
94  VuoListAppendValue_VuoDmxColorMap(l, VuoDmxColorMap_HSL);
95  return l;
96 }
97 
102 {
103  char *valueAsString = "Red, Green, Blue";
104 
105  if (value == VuoDmxColorMap_RGBA)
106  valueAsString = "Red, Green, Blue, Amber";
107  else if (value == VuoDmxColorMap_RGBAW)
108  valueAsString = "Red, Green, Blue, Amber, White";
109  else if (value == VuoDmxColorMap_RGBW)
110  valueAsString = "Red, Green, Blue, White";
111  else if (value == VuoDmxColorMap_WWCW)
112  valueAsString = "Warm white, Cool white";
113  else if (value == VuoDmxColorMap_CMY)
114  valueAsString = "Cyan, Magenta, Yellow";
115  else if (value == VuoDmxColorMap_HSL)
116  valueAsString = "Hue, Saturation, Lightness";
117 
118  return strdup(valueAsString);
119 }