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