Vuo  2.0.2
VuoVerticalReflection.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoVerticalReflection.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Vertical Reflection",
18  "description" : "Options for mirroring an image vertically",
19  "version" : "1.0.0",
20  "dependencies" : [
21  "VuoList_VuoVerticalReflection"
22  ]
23  });
24 #endif
25 
32 {
33  const char *valueAsString = "";
34  if (json_object_get_type(js) == json_type_string)
35  valueAsString = json_object_get_string(js);
36 
37  VuoVerticalReflection value = VuoVerticalReflection_None;
38 
39  if( !strcmp(valueAsString, "top"))
40  value = VuoVerticalReflection_Top;
41  else if (!strcmp(valueAsString, "bottom"))
42  value = VuoVerticalReflection_Bottom;
43 
44  return value;
45 }
46 
52 {
53  char *valueAsString = "";
54 
55  switch (value)
56  {
57  case VuoVerticalReflection_None:
58  valueAsString = "none";
59  break;
60 
61  case VuoVerticalReflection_Top:
62  valueAsString = "top";
63  break;
64 
65  case VuoVerticalReflection_Bottom:
66  valueAsString = "bottom";
67  break;
68  }
69  return json_object_new_string(valueAsString);
70 }
71 
76 {
78  VuoListAppendValue_VuoVerticalReflection(l, VuoVerticalReflection_None);
79  VuoListAppendValue_VuoVerticalReflection(l, VuoVerticalReflection_Top);
80  VuoListAppendValue_VuoVerticalReflection(l, VuoVerticalReflection_Bottom);
81  return l;
82 }
88 {
89  char *valueAsString = "";
90 
91  switch (value)
92  {
93  case VuoVerticalReflection_None:
94  valueAsString = "None";
95  break;
96 
97  case VuoVerticalReflection_Top:
98  valueAsString = "Reflect Top Half";
99  break;
100 
101  case VuoVerticalReflection_Bottom:
102  valueAsString = "Reflect Bottom Half";
103  break;
104  }
105 
106  return strdup(valueAsString);
107 }