1 /*
2 * Interface wrapper code.
3 *
4 * Generated by SIP 4.19.16
5 *
6 * Copyright: (c) 2018 by Total Control Software
7 * License: wxWindows License
8 */
9
10 #include "sipAPI_core.h"
11
12 #include <wx/image.h>
13 #include <wx/image.h>
14
15
16
17 /* Call the instance's destructor. */
18 extern "C" {static void release_wxImage_HSVValue(void *, int);}
release_wxImage_HSVValue(void * sipCppV,int)19 static void release_wxImage_HSVValue(void *sipCppV, int)
20 {
21 Py_BEGIN_ALLOW_THREADS
22
23 delete reinterpret_cast< ::wxImage::HSVValue *>(sipCppV);
24
25 Py_END_ALLOW_THREADS
26 }
27
28
29 extern "C" {static void assign_wxImage_HSVValue(void *, SIP_SSIZE_T, void *);}
assign_wxImage_HSVValue(void * sipDst,SIP_SSIZE_T sipDstIdx,void * sipSrc)30 static void assign_wxImage_HSVValue(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
31 {
32 reinterpret_cast< ::wxImage::HSVValue *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxImage::HSVValue *>(sipSrc);
33 }
34
35
36 extern "C" {static void *array_wxImage_HSVValue(SIP_SSIZE_T);}
array_wxImage_HSVValue(SIP_SSIZE_T sipNrElem)37 static void *array_wxImage_HSVValue(SIP_SSIZE_T sipNrElem)
38 {
39 return new ::wxImage::HSVValue[sipNrElem];
40 }
41
42
43 extern "C" {static void *copy_wxImage_HSVValue(const void *, SIP_SSIZE_T);}
copy_wxImage_HSVValue(const void * sipSrc,SIP_SSIZE_T sipSrcIdx)44 static void *copy_wxImage_HSVValue(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
45 {
46 return new ::wxImage::HSVValue(reinterpret_cast<const ::wxImage::HSVValue *>(sipSrc)[sipSrcIdx]);
47 }
48
49
50 extern "C" {static void dealloc_wxImage_HSVValue(sipSimpleWrapper *);}
dealloc_wxImage_HSVValue(sipSimpleWrapper * sipSelf)51 static void dealloc_wxImage_HSVValue(sipSimpleWrapper *sipSelf)
52 {
53 if (sipIsOwnedByPython(sipSelf))
54 {
55 release_wxImage_HSVValue(sipGetAddress(sipSelf), 0);
56 }
57 }
58
59
60 extern "C" {static void *init_type_wxImage_HSVValue(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxImage_HSVValue(sipSimpleWrapper *,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)61 static void *init_type_wxImage_HSVValue(sipSimpleWrapper *, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
62 {
63 ::wxImage::HSVValue *sipCpp = SIP_NULLPTR;
64
65 {
66 double h = 0;
67 double s = 0;
68 double v = 0;
69
70 static const char *sipKwdList[] = {
71 sipName_h,
72 sipName_s,
73 sipName_v,
74 };
75
76 if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|ddd", &h, &s, &v))
77 {
78 PyErr_Clear();
79
80 Py_BEGIN_ALLOW_THREADS
81 sipCpp = new ::wxImage::HSVValue(h,s,v);
82 Py_END_ALLOW_THREADS
83
84 if (PyErr_Occurred())
85 {
86 delete sipCpp;
87 return SIP_NULLPTR;
88 }
89
90 return sipCpp;
91 }
92 }
93
94 {
95 const ::wxImage::HSVValue* a0;
96
97 if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxImage_HSVValue, &a0))
98 {
99 Py_BEGIN_ALLOW_THREADS
100 sipCpp = new ::wxImage::HSVValue(*a0);
101 Py_END_ALLOW_THREADS
102
103 return sipCpp;
104 }
105 }
106
107 return SIP_NULLPTR;
108 }
109
110
111 extern "C" {static PyObject *varget_wxImage_HSVValue_hue(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_hue(void * sipSelf,PyObject *,PyObject *)112 static PyObject *varget_wxImage_HSVValue_hue(void *sipSelf, PyObject *, PyObject *)
113 {
114 double sipVal;
115 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
116
117 sipVal = sipCpp->hue;
118
119 return PyFloat_FromDouble(sipVal);
120 }
121
122
123 extern "C" {static int varset_wxImage_HSVValue_hue(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_hue(void * sipSelf,PyObject * sipPy,PyObject *)124 static int varset_wxImage_HSVValue_hue(void *sipSelf, PyObject *sipPy, PyObject *)
125 {
126 double sipVal;
127 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
128
129 sipVal = PyFloat_AsDouble(sipPy);
130
131 if (PyErr_Occurred() != SIP_NULLPTR)
132 return -1;
133
134 sipCpp->hue = sipVal;
135
136 return 0;
137 }
138
139
140 extern "C" {static PyObject *varget_wxImage_HSVValue_saturation(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_saturation(void * sipSelf,PyObject *,PyObject *)141 static PyObject *varget_wxImage_HSVValue_saturation(void *sipSelf, PyObject *, PyObject *)
142 {
143 double sipVal;
144 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
145
146 sipVal = sipCpp->saturation;
147
148 return PyFloat_FromDouble(sipVal);
149 }
150
151
152 extern "C" {static int varset_wxImage_HSVValue_saturation(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_saturation(void * sipSelf,PyObject * sipPy,PyObject *)153 static int varset_wxImage_HSVValue_saturation(void *sipSelf, PyObject *sipPy, PyObject *)
154 {
155 double sipVal;
156 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
157
158 sipVal = PyFloat_AsDouble(sipPy);
159
160 if (PyErr_Occurred() != SIP_NULLPTR)
161 return -1;
162
163 sipCpp->saturation = sipVal;
164
165 return 0;
166 }
167
168
169 extern "C" {static PyObject *varget_wxImage_HSVValue_value(void *, PyObject *, PyObject *);}
varget_wxImage_HSVValue_value(void * sipSelf,PyObject *,PyObject *)170 static PyObject *varget_wxImage_HSVValue_value(void *sipSelf, PyObject *, PyObject *)
171 {
172 double sipVal;
173 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
174
175 sipVal = sipCpp->value;
176
177 return PyFloat_FromDouble(sipVal);
178 }
179
180
181 extern "C" {static int varset_wxImage_HSVValue_value(void *, PyObject *, PyObject *);}
varset_wxImage_HSVValue_value(void * sipSelf,PyObject * sipPy,PyObject *)182 static int varset_wxImage_HSVValue_value(void *sipSelf, PyObject *sipPy, PyObject *)
183 {
184 double sipVal;
185 ::wxImage::HSVValue *sipCpp = reinterpret_cast< ::wxImage::HSVValue *>(sipSelf);
186
187 sipVal = PyFloat_AsDouble(sipPy);
188
189 if (PyErr_Occurred() != SIP_NULLPTR)
190 return -1;
191
192 sipCpp->value = sipVal;
193
194 return 0;
195 }
196
197 sipVariableDef variables_wxImage_HSVValue[] = {
198 {InstanceVariable, sipName_hue, (PyMethodDef *)varget_wxImage_HSVValue_hue, (PyMethodDef *)varset_wxImage_HSVValue_hue, SIP_NULLPTR, SIP_NULLPTR},
199 {InstanceVariable, sipName_saturation, (PyMethodDef *)varget_wxImage_HSVValue_saturation, (PyMethodDef *)varset_wxImage_HSVValue_saturation, SIP_NULLPTR, SIP_NULLPTR},
200 {InstanceVariable, sipName_value, (PyMethodDef *)varget_wxImage_HSVValue_value, (PyMethodDef *)varset_wxImage_HSVValue_value, SIP_NULLPTR, SIP_NULLPTR},
201 };
202
203 PyDoc_STRVAR(doc_wxImage_HSVValue, "HSVValue(h=0.0, s=0.0, v=0.0)\n"
204 "\n"
205 "A simple class which stores hue, saturation and value as doubles in\n"
206 "the range 0.0-1.0.");
207
208
209 sipClassTypeDef sipTypeDef__core_wxImage_HSVValue = {
210 {
211 -1,
212 SIP_NULLPTR,
213 SIP_NULLPTR,
214 SIP_TYPE_CLASS,
215 sipNameNr_wxImage__HSVValue,
216 {SIP_NULLPTR},
217 SIP_NULLPTR
218 },
219 {
220 sipNameNr_HSVValue,
221 {251, 255, 0},
222 0, SIP_NULLPTR,
223 0, SIP_NULLPTR,
224 3, variables_wxImage_HSVValue,
225 {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
226 },
227 doc_wxImage_HSVValue,
228 -1,
229 -1,
230 SIP_NULLPTR,
231 SIP_NULLPTR,
232 init_type_wxImage_HSVValue,
233 SIP_NULLPTR,
234 SIP_NULLPTR,
235 #if PY_MAJOR_VERSION >= 3
236 SIP_NULLPTR,
237 SIP_NULLPTR,
238 #else
239 SIP_NULLPTR,
240 SIP_NULLPTR,
241 SIP_NULLPTR,
242 SIP_NULLPTR,
243 #endif
244 dealloc_wxImage_HSVValue,
245 assign_wxImage_HSVValue,
246 array_wxImage_HSVValue,
247 copy_wxImage_HSVValue,
248 release_wxImage_HSVValue,
249 SIP_NULLPTR,
250 SIP_NULLPTR,
251 SIP_NULLPTR,
252 SIP_NULLPTR,
253 SIP_NULLPTR,
254 SIP_NULLPTR,
255 SIP_NULLPTR
256 };
257