Vuo  2.0.0
VuoMultisample.c
Go to the documentation of this file.
1 
10 #include "type.h"
11 #include "VuoMultisample.h"
12 #include "VuoList_VuoMultisample.h"
13 
15 #ifdef VUO_COMPILER
17  "title" : "Multisampling",
18  "description" : "Number of samples per pixel.",
19  "keywords" : [ ],
20  "version" : "1.0.0",
21  "dependencies" : [
22  "VuoList_VuoMultisample"
23  ]
24  });
25 #endif
26 
36 {
37  const char *valueAsString = "";
38  if (json_object_get_type(js) == json_type_string)
39  valueAsString = json_object_get_string(js);
40 
41  VuoMultisample value = VuoMultisample_Off;
42 
43  if (strcmp(valueAsString, "2") == 0)
44  value = VuoMultisample_2;
45  else if (strcmp(valueAsString, "4") == 0)
46  value = VuoMultisample_4;
47  else if (strcmp(valueAsString, "8") == 0)
48  value = VuoMultisample_8;
49 
50  return value;
51 }
52 
57 {
58  char *valueAsString = "off";
59 
60  if (value == VuoMultisample_2)
61  valueAsString = "2";
62  else if (value == VuoMultisample_4)
63  valueAsString = "4";
64  else if (value == VuoMultisample_8)
65  valueAsString = "8";
66 
67  return json_object_new_string(valueAsString);
68 }
69 
74 {
76  VuoListAppendValue_VuoMultisample(l, VuoMultisample_Off);
77  VuoListAppendValue_VuoMultisample(l, VuoMultisample_2);
78  VuoListAppendValue_VuoMultisample(l, VuoMultisample_4);
79  VuoListAppendValue_VuoMultisample(l, VuoMultisample_8);
80  return l;
81 }
82 
87 {
88  char *valueAsString = "Off";
89 
90  if (value == VuoMultisample_2)
91  valueAsString = "2x";
92  else if (value == VuoMultisample_4)
93  valueAsString = "4x";
94  else if (value == VuoMultisample_8)
95  valueAsString = "8x";
96 
97  return strdup(valueAsString);
98 }
99 
103 bool VuoMultisample_areEqual(const VuoMultisample valueA, const VuoMultisample valueB)
104 {
105  return valueA == valueB;
106 }
107 
112 {
113  return valueA < valueB;
114 }
115