Vuo 2.4.4
Loading...
Searching...
No Matches
VuoHorizontalReflection.c
Go to the documentation of this file.
1
11
13#ifdef VUO_COMPILER
15 "title" : "Horizontal Reflection",
16 "description" : "Options for mirroring an image horizontally",
17 "version" : "1.0.0",
18 "dependencies" : [
19 "VuoList_VuoHorizontalReflection"
20 ]
21 });
22#endif
24
30{
31 const char *valueAsString = "";
32 if (json_object_get_type(js) == json_type_string)
33 valueAsString = json_object_get_string(js);
34
35 VuoHorizontalReflection value = VuoHorizontalReflection_None;
36
37 if( !strcmp(valueAsString, "left"))
38 value = VuoHorizontalReflection_Left;
39 else if (!strcmp(valueAsString, "right"))
40 value = VuoHorizontalReflection_Right;
41
42 return value;
43}
44
50{
51 char *valueAsString = "";
52
53 switch (value)
54 {
55 case VuoHorizontalReflection_None:
56 valueAsString = "none";
57 break;
58
59 case VuoHorizontalReflection_Left:
60 valueAsString = "left";
61 break;
62
63 case VuoHorizontalReflection_Right:
64 valueAsString = "right";
65 break;
66 }
67 return json_object_new_string(valueAsString);
68}
69
86{
87 char *valueAsString = "";
88
89 switch (value)
90 {
91 case VuoHorizontalReflection_None:
92 valueAsString = "None";
93 break;
94
95 case VuoHorizontalReflection_Left:
96 valueAsString = "Reflect Left Half";
97 break;
98
99 case VuoHorizontalReflection_Right:
100 valueAsString = "Reflect Right Half";
101 break;
102 }
103
104 return strdup(valueAsString);
105}