Vuo  2.3.2
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 }