Vuo  2.0.0
VuoHorizontalReflection.c
Go to the documentation of this file.
1 
10 #include "type.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Horizontal Reflection",
18  "description" : "Options for mirroring an image horizontally",
19  "version" : "1.0.0",
20  "dependencies" : [
21  "VuoList_VuoHorizontalReflection"
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  VuoHorizontalReflection value = VuoHorizontalReflection_None;
38 
39  if( !strcmp(valueAsString, "left"))
40  value = VuoHorizontalReflection_Left;
41  else if (!strcmp(valueAsString, "right"))
42  value = VuoHorizontalReflection_Right;
43 
44  return value;
45 }
46 
52 {
53  char *valueAsString = "";
54 
55  switch (value)
56  {
57  case VuoHorizontalReflection_None:
58  valueAsString = "none";
59  break;
60 
61  case VuoHorizontalReflection_Left:
62  valueAsString = "left";
63  break;
64 
65  case VuoHorizontalReflection_Right:
66  valueAsString = "right";
67  break;
68  }
69  return json_object_new_string(valueAsString);
70 }
71 
76 {
78  VuoListAppendValue_VuoHorizontalReflection(l, VuoHorizontalReflection_None);
79  VuoListAppendValue_VuoHorizontalReflection(l, VuoHorizontalReflection_Left);
80  VuoListAppendValue_VuoHorizontalReflection(l, VuoHorizontalReflection_Right);
81  return l;
82 }
88 {
89  char *valueAsString = "";
90 
91  switch (value)
92  {
93  case VuoHorizontalReflection_None:
94  valueAsString = "None";
95  break;
96 
97  case VuoHorizontalReflection_Left:
98  valueAsString = "Reflect Left Half";
99  break;
100 
101  case VuoHorizontalReflection_Right:
102  valueAsString = "Reflect Right Half";
103  break;
104  }
105 
106  return strdup(valueAsString);
107 }