Vuo 2.4.2
Loading...
Searching...
No Matches
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
26
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}