Vuo  2.4.0
VuoImageStereoType.c
Go to the documentation of this file.
1
10#include "type.h"
11#include "VuoImageStereoType.h"
13
15#ifdef VUO_COMPILER
17 "title" : "Stereo Image Type",
18 "description" : "Stereo Image Type Enum.",
19 "keywords" : [ "3d", "color" ],
20 "version" : "1.0.0",
21 "dependencies" : [
22 "VuoList_VuoImageStereoType"
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 VuoImageStereoType value = VuoImageStereoType_LeftRightHalf;
39
40 if( !strcmp(valueAsString, "left-right-half"))
41 value = VuoImageStereoType_LeftRightHalf;
42 else if( !strcmp(valueAsString, "left-right-full"))
43 value = VuoImageStereoType_LeftRightFull;
44 else if (!strcmp(valueAsString, "top-bottom-half"))
45 value = VuoImageStereoType_TopBottomHalf;
46 else if(!strcmp(valueAsString, "top-bottom-full"))
47 value = VuoImageStereoType_TopBottomFull;
48 else if(!strcmp(valueAsString, "anaglyph-red-cyan"))
49 value = VuoImageStereoType_AnaglyphRedCyan;
50 else if(!strcmp(valueAsString, "anaglyph-amber-blue"))
51 value = VuoImageStereoType_AnaglyphAmberBlue;
52 else if(!strcmp(valueAsString, "anaglyph-green-magenta"))
53 value = VuoImageStereoType_AnaglyphGreenMagenta;
54 else if(!strcmp(valueAsString, "vertical-stripe"))
55 value = VuoImageStereoType_VerticalStripe;
56 else if(!strcmp(valueAsString, "horizontal-stripe"))
57 value = VuoImageStereoType_HorizontalStripe;
58 else if(!strcmp(valueAsString, "checkerboard"))
59 value = VuoImageStereoType_Checkerboard;
60 else if(!strcmp(valueAsString, "blend"))
61 value = VuoImageStereoType_Blend;
62 else if(!strcmp(valueAsString, "difference"))
63 value = VuoImageStereoType_Difference;
64 else if(!strcmp(valueAsString, "left-only"))
65 value = VuoImageStereoType_LeftOnly;
66 else if(!strcmp(valueAsString, "right-only"))
67 value = VuoImageStereoType_RightOnly;
68
69 return value;
70}
71
77{
78 char *valueAsString = "";
79
80 switch (value)
81 {
82 case VuoImageStereoType_LeftRightHalf:
83 valueAsString = "left-right-half";
84 break;
85
86 case VuoImageStereoType_LeftRightFull:
87 valueAsString = "left-right-full";
88 break;
89
90 case VuoImageStereoType_TopBottomHalf:
91 valueAsString = "top-bottom-half";
92 break;
93
94 case VuoImageStereoType_TopBottomFull:
95 valueAsString = "top-bottom-full";
96 break;
97
98 case VuoImageStereoType_AnaglyphRedCyan:
99 valueAsString = "anaglyph-red-cyan";
100 break;
101
102 case VuoImageStereoType_AnaglyphAmberBlue:
103 valueAsString = "anaglyph-amber-blue";
104 break;
105
106 case VuoImageStereoType_AnaglyphGreenMagenta:
107 valueAsString = "anaglyph-green-magenta";
108 break;
109
110 case VuoImageStereoType_VerticalStripe:
111 valueAsString = "vertical-stripe";
112 break;
113
114 case VuoImageStereoType_HorizontalStripe:
115 valueAsString = "horizontal-stripe";
116 break;
117
118 case VuoImageStereoType_Checkerboard:
119 valueAsString = "checkerboard";
120 break;
121
122 case VuoImageStereoType_Blend:
123 valueAsString = "blend";
124 break;
125
126 case VuoImageStereoType_Difference:
127 valueAsString = "difference";
128 break;
129
130 case VuoImageStereoType_LeftOnly:
131 valueAsString = "left-only";
132 break;
133
134 case VuoImageStereoType_RightOnly:
135 valueAsString = "right-only";
136 break;
137 }
138 return json_object_new_string(valueAsString);
139}
140
145{
147 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_LeftRightHalf);
148 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_LeftRightFull);
149 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_TopBottomHalf);
150 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_TopBottomFull);
151 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_AnaglyphRedCyan);
152 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_AnaglyphAmberBlue);
153 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_AnaglyphGreenMagenta);
154 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_VerticalStripe);
155 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_HorizontalStripe);
156 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_Checkerboard);
157 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_Blend);
158 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_Difference);
159 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_LeftOnly);
160 VuoListAppendValue_VuoImageStereoType(l, VuoImageStereoType_RightOnly);
161
162 return l;
163}
169{
170 char *valueAsString = "";
171
172 switch (value)
173 {
174 case VuoImageStereoType_LeftRightHalf:
175 valueAsString = "Left by Right Half";
176 break;
177
178 case VuoImageStereoType_LeftRightFull:
179 valueAsString = "Left by Right Full";
180 break;
181
182 case VuoImageStereoType_TopBottomHalf:
183 valueAsString = "Top by Bottom Half";
184 break;
185
186 case VuoImageStereoType_TopBottomFull:
187 valueAsString = "Top by Bottom Full";
188 break;
189
190 case VuoImageStereoType_AnaglyphRedCyan:
191 valueAsString = "Anaglyph: Red / Cyan";
192 break;
193
194 case VuoImageStereoType_AnaglyphAmberBlue:
195 valueAsString = "Anaglyph: Amber / Blue";
196 break;
197
198 case VuoImageStereoType_AnaglyphGreenMagenta:
199 valueAsString = "Anaglyph: Green / Magenta";
200 break;
201
202 case VuoImageStereoType_VerticalStripe:
203 valueAsString = "Vertical Stripe";
204 break;
205
206 case VuoImageStereoType_HorizontalStripe:
207 valueAsString = "Horizontal Stripe";
208 break;
209
210 case VuoImageStereoType_Checkerboard:
211 valueAsString = "Checkerboard";
212 break;
213
214 case VuoImageStereoType_Blend:
215 valueAsString = "Blend";
216 break;
217
218 case VuoImageStereoType_Difference:
219 valueAsString = "Difference";
220 break;
221
222 case VuoImageStereoType_LeftOnly:
223 valueAsString = "Left Only";
224 break;
225
226 case VuoImageStereoType_RightOnly:
227 valueAsString = "Right Only";
228 break;
229 }
230
231 return strdup(valueAsString);
232}