Line data Source code
1 : /* This is a generated file, edit the .stub.php file instead.
2 : * Stub hash: 9bb89f595636e48fada2d96fb3253e29047c1538 */
3 :
4 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Pattern___construct, 0, 0, 0)
5 : ZEND_END_ARG_INFO()
6 :
7 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getStatus, 0, 0, Cairo\\Status, 0)
8 : ZEND_END_ARG_INFO()
9 :
10 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getType, 0, 0, Cairo\\Pattern\\Type, 0)
11 : ZEND_END_ARG_INFO()
12 :
13 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getExtend, 0, 0, Cairo\\Extend, 0)
14 : ZEND_END_ARG_INFO()
15 :
16 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_setExtend, 0, 1, IS_VOID, 0)
17 : ZEND_ARG_OBJ_INFO(0, extend, Cairo\\Extend, 0)
18 : ZEND_END_ARG_INFO()
19 :
20 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getFilter, 0, 0, Cairo\\Filter, 0)
21 : ZEND_END_ARG_INFO()
22 :
23 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_setFilter, 0, 1, IS_VOID, 0)
24 : ZEND_ARG_OBJ_INFO(0, filter, Cairo\\Filter, 0)
25 : ZEND_END_ARG_INFO()
26 :
27 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getMatrix, 0, 0, Cairo\\Matrix, 0)
28 : ZEND_END_ARG_INFO()
29 :
30 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_setMatrix, 0, 1, IS_VOID, 0)
31 : ZEND_ARG_OBJ_INFO(0, matrix, Cairo\\Matrix, 0)
32 : ZEND_END_ARG_INFO()
33 :
34 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
35 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_getDither, 0, 0, Cairo\\Dither, 0)
36 : ZEND_END_ARG_INFO()
37 :
38 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_setDither, 0, 1, IS_VOID, 0)
39 : ZEND_ARG_OBJ_INFO(0, dither, Cairo\\Dither, 0)
40 : ZEND_END_ARG_INFO()
41 : #endif
42 :
43 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Pattern_Solid___construct, 0, 0, 3)
44 : ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
45 : ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
46 : ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
47 : ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, alpha, IS_DOUBLE, 1, "null")
48 : ZEND_END_ARG_INFO()
49 :
50 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Solid_getRgba, 0, 0, IS_ARRAY, 0)
51 : ZEND_END_ARG_INFO()
52 :
53 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_addColorStopRgb, 0, 4, IS_VOID, 0)
54 : ZEND_ARG_TYPE_INFO(0, offset, IS_DOUBLE, 0)
55 : ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
56 : ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
57 : ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
58 : ZEND_END_ARG_INFO()
59 :
60 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_addColorStopRgba, 0, 5, IS_VOID, 0)
61 : ZEND_ARG_TYPE_INFO(0, offset, IS_DOUBLE, 0)
62 : ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
63 : ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
64 : ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
65 : ZEND_ARG_TYPE_INFO(0, alpha, IS_DOUBLE, 0)
66 : ZEND_END_ARG_INFO()
67 :
68 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_getColorStopRgba, 0, 1, IS_ARRAY, 0)
69 : ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
70 : ZEND_END_ARG_INFO()
71 :
72 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_getColorStopCount, 0, 0, IS_LONG, 0)
73 : ZEND_END_ARG_INFO()
74 :
75 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Pattern_Surface___construct, 0, 0, 1)
76 : ZEND_ARG_OBJ_INFO(0, surface, Cairo\\Surface, 0)
77 : ZEND_END_ARG_INFO()
78 :
79 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_Surface_getSurface, 0, 0, Cairo\\Surface, 0)
80 : ZEND_END_ARG_INFO()
81 :
82 : #define arginfo_class_Cairo_Pattern_Mesh___construct arginfo_class_Cairo_Pattern___construct
83 :
84 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_beginPatch, 0, 0, IS_VOID, 0)
85 : ZEND_END_ARG_INFO()
86 :
87 : #define arginfo_class_Cairo_Pattern_Mesh_endPatch arginfo_class_Cairo_Pattern_Mesh_beginPatch
88 :
89 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_moveTo, 0, 2, IS_VOID, 0)
90 : ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
91 : ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
92 : ZEND_END_ARG_INFO()
93 :
94 : #define arginfo_class_Cairo_Pattern_Mesh_lineTo arginfo_class_Cairo_Pattern_Mesh_moveTo
95 :
96 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_curveTo, 0, 6, IS_VOID, 0)
97 : ZEND_ARG_TYPE_INFO(0, x1, IS_DOUBLE, 0)
98 : ZEND_ARG_TYPE_INFO(0, y1, IS_DOUBLE, 0)
99 : ZEND_ARG_TYPE_INFO(0, x2, IS_DOUBLE, 0)
100 : ZEND_ARG_TYPE_INFO(0, y2, IS_DOUBLE, 0)
101 : ZEND_ARG_TYPE_INFO(0, x3, IS_DOUBLE, 0)
102 : ZEND_ARG_TYPE_INFO(0, y3, IS_DOUBLE, 0)
103 : ZEND_END_ARG_INFO()
104 :
105 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_setControlPoint, 0, 3, IS_VOID, 0)
106 : ZEND_ARG_TYPE_INFO(0, point_num, IS_LONG, 0)
107 : ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
108 : ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
109 : ZEND_END_ARG_INFO()
110 :
111 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_setCornerColorRgb, 0, 4, IS_VOID, 0)
112 : ZEND_ARG_TYPE_INFO(0, corner_num, IS_LONG, 0)
113 : ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
114 : ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
115 : ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
116 : ZEND_END_ARG_INFO()
117 :
118 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_setCornerColorRgba, 0, 5, IS_VOID, 0)
119 : ZEND_ARG_TYPE_INFO(0, corner_num, IS_LONG, 0)
120 : ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
121 : ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
122 : ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
123 : ZEND_ARG_TYPE_INFO(0, alpha, IS_DOUBLE, 0)
124 : ZEND_END_ARG_INFO()
125 :
126 : #define arginfo_class_Cairo_Pattern_Mesh_getPatchCount arginfo_class_Cairo_Pattern_Gradient_getColorStopCount
127 :
128 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_getPath, 0, 1, Cairo\\Path, 0)
129 : ZEND_ARG_TYPE_INFO(0, patch_num, IS_LONG, 0)
130 : ZEND_END_ARG_INFO()
131 :
132 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_getControlPoint, 0, 2, IS_ARRAY, 0)
133 : ZEND_ARG_TYPE_INFO(0, patch_num, IS_LONG, 0)
134 : ZEND_ARG_TYPE_INFO(0, point_num, IS_LONG, 0)
135 : ZEND_END_ARG_INFO()
136 :
137 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Pattern_Mesh_getCornerColorRgba, 0, 2, IS_ARRAY, 0)
138 : ZEND_ARG_TYPE_INFO(0, patch_num, IS_LONG, 0)
139 : ZEND_ARG_TYPE_INFO(0, corner_num, IS_LONG, 0)
140 : ZEND_END_ARG_INFO()
141 :
142 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_Linear___construct, 0, 0, 4)
143 : ZEND_ARG_TYPE_INFO(0, x0, IS_DOUBLE, 0)
144 : ZEND_ARG_TYPE_INFO(0, y0, IS_DOUBLE, 0)
145 : ZEND_ARG_TYPE_INFO(0, x1, IS_DOUBLE, 0)
146 : ZEND_ARG_TYPE_INFO(0, y1, IS_DOUBLE, 0)
147 : ZEND_END_ARG_INFO()
148 :
149 : #define arginfo_class_Cairo_Pattern_Gradient_Linear_getPoints arginfo_class_Cairo_Pattern_Solid_getRgba
150 :
151 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Pattern_Gradient_Radial___construct, 0, 0, 6)
152 : ZEND_ARG_TYPE_INFO(0, x0, IS_DOUBLE, 0)
153 : ZEND_ARG_TYPE_INFO(0, y0, IS_DOUBLE, 0)
154 : ZEND_ARG_TYPE_INFO(0, r0, IS_DOUBLE, 0)
155 : ZEND_ARG_TYPE_INFO(0, x1, IS_DOUBLE, 0)
156 : ZEND_ARG_TYPE_INFO(0, y1, IS_DOUBLE, 0)
157 : ZEND_ARG_TYPE_INFO(0, r1, IS_DOUBLE, 0)
158 : ZEND_END_ARG_INFO()
159 :
160 : #define arginfo_class_Cairo_Pattern_Gradient_Radial_getCircles arginfo_class_Cairo_Pattern_Solid_getRgba
161 :
162 : ZEND_METHOD(Cairo_Pattern, __construct);
163 : ZEND_METHOD(Cairo_Pattern, getStatus);
164 : ZEND_METHOD(Cairo_Pattern, getType);
165 : ZEND_METHOD(Cairo_Pattern, getExtend);
166 : ZEND_METHOD(Cairo_Pattern, setExtend);
167 : ZEND_METHOD(Cairo_Pattern, getFilter);
168 : ZEND_METHOD(Cairo_Pattern, setFilter);
169 : ZEND_METHOD(Cairo_Pattern, getMatrix);
170 : ZEND_METHOD(Cairo_Pattern, setMatrix);
171 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
172 : ZEND_METHOD(Cairo_Pattern, getDither);
173 : ZEND_METHOD(Cairo_Pattern, setDither);
174 : #endif
175 : ZEND_METHOD(Cairo_Pattern_Solid, __construct);
176 : ZEND_METHOD(Cairo_Pattern_Solid, getRgba);
177 : ZEND_METHOD(Cairo_Pattern_Gradient, addColorStopRgb);
178 : ZEND_METHOD(Cairo_Pattern_Gradient, addColorStopRgba);
179 : ZEND_METHOD(Cairo_Pattern_Gradient, getColorStopRgba);
180 : ZEND_METHOD(Cairo_Pattern_Gradient, getColorStopCount);
181 : ZEND_METHOD(Cairo_Pattern_Surface, __construct);
182 : ZEND_METHOD(Cairo_Pattern_Surface, getSurface);
183 : ZEND_METHOD(Cairo_Pattern_Mesh, __construct);
184 : ZEND_METHOD(Cairo_Pattern_Mesh, beginPatch);
185 : ZEND_METHOD(Cairo_Pattern_Mesh, endPatch);
186 : ZEND_METHOD(Cairo_Pattern_Mesh, moveTo);
187 : ZEND_METHOD(Cairo_Pattern_Mesh, lineTo);
188 : ZEND_METHOD(Cairo_Pattern_Mesh, curveTo);
189 : ZEND_METHOD(Cairo_Pattern_Mesh, setControlPoint);
190 : ZEND_METHOD(Cairo_Pattern_Mesh, setCornerColorRgb);
191 : ZEND_METHOD(Cairo_Pattern_Mesh, setCornerColorRgba);
192 : ZEND_METHOD(Cairo_Pattern_Mesh, getPatchCount);
193 : ZEND_METHOD(Cairo_Pattern_Mesh, getPath);
194 : ZEND_METHOD(Cairo_Pattern_Mesh, getControlPoint);
195 : ZEND_METHOD(Cairo_Pattern_Mesh, getCornerColorRgba);
196 : ZEND_METHOD(Cairo_Pattern_Gradient_Linear, __construct);
197 : ZEND_METHOD(Cairo_Pattern_Gradient_Linear, getPoints);
198 : ZEND_METHOD(Cairo_Pattern_Gradient_Radial, __construct);
199 : ZEND_METHOD(Cairo_Pattern_Gradient_Radial, getCircles);
200 :
201 : static const zend_function_entry class_Cairo_Pattern_methods[] = {
202 : ZEND_ME(Cairo_Pattern, __construct, arginfo_class_Cairo_Pattern___construct, ZEND_ACC_PUBLIC)
203 : ZEND_ME(Cairo_Pattern, getStatus, arginfo_class_Cairo_Pattern_getStatus, ZEND_ACC_PUBLIC)
204 : ZEND_ME(Cairo_Pattern, getType, arginfo_class_Cairo_Pattern_getType, ZEND_ACC_PUBLIC)
205 : ZEND_ME(Cairo_Pattern, getExtend, arginfo_class_Cairo_Pattern_getExtend, ZEND_ACC_PUBLIC)
206 : ZEND_ME(Cairo_Pattern, setExtend, arginfo_class_Cairo_Pattern_setExtend, ZEND_ACC_PUBLIC)
207 : ZEND_ME(Cairo_Pattern, getFilter, arginfo_class_Cairo_Pattern_getFilter, ZEND_ACC_PUBLIC)
208 : ZEND_ME(Cairo_Pattern, setFilter, arginfo_class_Cairo_Pattern_setFilter, ZEND_ACC_PUBLIC)
209 : ZEND_ME(Cairo_Pattern, getMatrix, arginfo_class_Cairo_Pattern_getMatrix, ZEND_ACC_PUBLIC)
210 : ZEND_ME(Cairo_Pattern, setMatrix, arginfo_class_Cairo_Pattern_setMatrix, ZEND_ACC_PUBLIC)
211 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
212 : ZEND_ME(Cairo_Pattern, getDither, arginfo_class_Cairo_Pattern_getDither, ZEND_ACC_PUBLIC)
213 : ZEND_ME(Cairo_Pattern, setDither, arginfo_class_Cairo_Pattern_setDither, ZEND_ACC_PUBLIC)
214 : #endif
215 : ZEND_FE_END
216 : };
217 :
218 : static const zend_function_entry class_Cairo_Pattern_Solid_methods[] = {
219 : ZEND_ME(Cairo_Pattern_Solid, __construct, arginfo_class_Cairo_Pattern_Solid___construct, ZEND_ACC_PUBLIC)
220 : ZEND_ME(Cairo_Pattern_Solid, getRgba, arginfo_class_Cairo_Pattern_Solid_getRgba, ZEND_ACC_PUBLIC)
221 : ZEND_FE_END
222 : };
223 :
224 : static const zend_function_entry class_Cairo_Pattern_Gradient_methods[] = {
225 : ZEND_ME(Cairo_Pattern_Gradient, addColorStopRgb, arginfo_class_Cairo_Pattern_Gradient_addColorStopRgb, ZEND_ACC_PUBLIC)
226 : ZEND_ME(Cairo_Pattern_Gradient, addColorStopRgba, arginfo_class_Cairo_Pattern_Gradient_addColorStopRgba, ZEND_ACC_PUBLIC)
227 : ZEND_ME(Cairo_Pattern_Gradient, getColorStopRgba, arginfo_class_Cairo_Pattern_Gradient_getColorStopRgba, ZEND_ACC_PUBLIC)
228 : ZEND_ME(Cairo_Pattern_Gradient, getColorStopCount, arginfo_class_Cairo_Pattern_Gradient_getColorStopCount, ZEND_ACC_PUBLIC)
229 : ZEND_FE_END
230 : };
231 :
232 : static const zend_function_entry class_Cairo_Pattern_Surface_methods[] = {
233 : ZEND_ME(Cairo_Pattern_Surface, __construct, arginfo_class_Cairo_Pattern_Surface___construct, ZEND_ACC_PUBLIC)
234 : ZEND_ME(Cairo_Pattern_Surface, getSurface, arginfo_class_Cairo_Pattern_Surface_getSurface, ZEND_ACC_PUBLIC)
235 : ZEND_FE_END
236 : };
237 :
238 : static const zend_function_entry class_Cairo_Pattern_Mesh_methods[] = {
239 : ZEND_ME(Cairo_Pattern_Mesh, __construct, arginfo_class_Cairo_Pattern_Mesh___construct, ZEND_ACC_PUBLIC)
240 : ZEND_ME(Cairo_Pattern_Mesh, beginPatch, arginfo_class_Cairo_Pattern_Mesh_beginPatch, ZEND_ACC_PUBLIC)
241 : ZEND_ME(Cairo_Pattern_Mesh, endPatch, arginfo_class_Cairo_Pattern_Mesh_endPatch, ZEND_ACC_PUBLIC)
242 : ZEND_ME(Cairo_Pattern_Mesh, moveTo, arginfo_class_Cairo_Pattern_Mesh_moveTo, ZEND_ACC_PUBLIC)
243 : ZEND_ME(Cairo_Pattern_Mesh, lineTo, arginfo_class_Cairo_Pattern_Mesh_lineTo, ZEND_ACC_PUBLIC)
244 : ZEND_ME(Cairo_Pattern_Mesh, curveTo, arginfo_class_Cairo_Pattern_Mesh_curveTo, ZEND_ACC_PUBLIC)
245 : ZEND_ME(Cairo_Pattern_Mesh, setControlPoint, arginfo_class_Cairo_Pattern_Mesh_setControlPoint, ZEND_ACC_PUBLIC)
246 : ZEND_ME(Cairo_Pattern_Mesh, setCornerColorRgb, arginfo_class_Cairo_Pattern_Mesh_setCornerColorRgb, ZEND_ACC_PUBLIC)
247 : ZEND_ME(Cairo_Pattern_Mesh, setCornerColorRgba, arginfo_class_Cairo_Pattern_Mesh_setCornerColorRgba, ZEND_ACC_PUBLIC)
248 : ZEND_ME(Cairo_Pattern_Mesh, getPatchCount, arginfo_class_Cairo_Pattern_Mesh_getPatchCount, ZEND_ACC_PUBLIC)
249 : ZEND_ME(Cairo_Pattern_Mesh, getPath, arginfo_class_Cairo_Pattern_Mesh_getPath, ZEND_ACC_PUBLIC)
250 : ZEND_ME(Cairo_Pattern_Mesh, getControlPoint, arginfo_class_Cairo_Pattern_Mesh_getControlPoint, ZEND_ACC_PUBLIC)
251 : ZEND_ME(Cairo_Pattern_Mesh, getCornerColorRgba, arginfo_class_Cairo_Pattern_Mesh_getCornerColorRgba, ZEND_ACC_PUBLIC)
252 : ZEND_FE_END
253 : };
254 :
255 : static const zend_function_entry class_Cairo_Pattern_Gradient_Linear_methods[] = {
256 : ZEND_ME(Cairo_Pattern_Gradient_Linear, __construct, arginfo_class_Cairo_Pattern_Gradient_Linear___construct, ZEND_ACC_PUBLIC)
257 : ZEND_ME(Cairo_Pattern_Gradient_Linear, getPoints, arginfo_class_Cairo_Pattern_Gradient_Linear_getPoints, ZEND_ACC_PUBLIC)
258 : ZEND_FE_END
259 : };
260 :
261 : static const zend_function_entry class_Cairo_Pattern_Gradient_Radial_methods[] = {
262 : ZEND_ME(Cairo_Pattern_Gradient_Radial, __construct, arginfo_class_Cairo_Pattern_Gradient_Radial___construct, ZEND_ACC_PUBLIC)
263 : ZEND_ME(Cairo_Pattern_Gradient_Radial, getCircles, arginfo_class_Cairo_Pattern_Gradient_Radial_getCircles, ZEND_ACC_PUBLIC)
264 : ZEND_FE_END
265 : };
266 :
267 424 : static zend_class_entry *register_class_Cairo_Pattern(void)
268 : {
269 : zend_class_entry ce, *class_entry;
270 :
271 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo", "Pattern", class_Cairo_Pattern_methods);
272 : #if (PHP_VERSION_ID >= 80400)
273 424 : class_entry = zend_register_internal_class_with_flags(&ce, NULL, ZEND_ACC_ABSTRACT);
274 : #else
275 : class_entry = zend_register_internal_class_ex(&ce, NULL);
276 : class_entry->ce_flags |= ZEND_ACC_ABSTRACT;
277 : #endif
278 :
279 424 : return class_entry;
280 : }
281 :
282 424 : static zend_class_entry *register_class_Cairo_Extend(void)
283 : {
284 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Extend", IS_LONG, NULL);
285 :
286 : zval enum_case_None_value;
287 424 : ZVAL_LONG(&enum_case_None_value, CAIRO_EXTEND_NONE);
288 424 : zend_enum_add_case_cstr(class_entry, "None", &enum_case_None_value);
289 :
290 : zval enum_case_Repeat_value;
291 424 : ZVAL_LONG(&enum_case_Repeat_value, CAIRO_EXTEND_REPEAT);
292 424 : zend_enum_add_case_cstr(class_entry, "Repeat", &enum_case_Repeat_value);
293 :
294 : zval enum_case_Reflect_value;
295 424 : ZVAL_LONG(&enum_case_Reflect_value, CAIRO_EXTEND_REFLECT);
296 424 : zend_enum_add_case_cstr(class_entry, "Reflect", &enum_case_Reflect_value);
297 :
298 : zval enum_case_Pad_value;
299 424 : ZVAL_LONG(&enum_case_Pad_value, CAIRO_EXTEND_PAD);
300 424 : zend_enum_add_case_cstr(class_entry, "Pad", &enum_case_Pad_value);
301 :
302 424 : return class_entry;
303 : }
304 :
305 424 : static zend_class_entry *register_class_Cairo_Filter(void)
306 : {
307 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Filter", IS_LONG, NULL);
308 :
309 : zval enum_case_Fast_value;
310 424 : ZVAL_LONG(&enum_case_Fast_value, CAIRO_FILTER_FAST);
311 424 : zend_enum_add_case_cstr(class_entry, "Fast", &enum_case_Fast_value);
312 :
313 : zval enum_case_Good_value;
314 424 : ZVAL_LONG(&enum_case_Good_value, CAIRO_FILTER_GOOD);
315 424 : zend_enum_add_case_cstr(class_entry, "Good", &enum_case_Good_value);
316 :
317 : zval enum_case_Best_value;
318 424 : ZVAL_LONG(&enum_case_Best_value, CAIRO_FILTER_BEST);
319 424 : zend_enum_add_case_cstr(class_entry, "Best", &enum_case_Best_value);
320 :
321 : zval enum_case_Nearest_value;
322 424 : ZVAL_LONG(&enum_case_Nearest_value, CAIRO_FILTER_NEAREST);
323 424 : zend_enum_add_case_cstr(class_entry, "Nearest", &enum_case_Nearest_value);
324 :
325 : zval enum_case_Bilinear_value;
326 424 : ZVAL_LONG(&enum_case_Bilinear_value, CAIRO_FILTER_BILINEAR);
327 424 : zend_enum_add_case_cstr(class_entry, "Bilinear", &enum_case_Bilinear_value);
328 :
329 : zval enum_case_Gaussian_value;
330 424 : ZVAL_LONG(&enum_case_Gaussian_value, CAIRO_FILTER_GAUSSIAN);
331 424 : zend_enum_add_case_cstr(class_entry, "Gaussian", &enum_case_Gaussian_value);
332 :
333 424 : return class_entry;
334 : }
335 :
336 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
337 424 : static zend_class_entry *register_class_Cairo_Dither(void)
338 : {
339 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Dither", IS_LONG, NULL);
340 :
341 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
342 : zval enum_case_None_value;
343 424 : ZVAL_LONG(&enum_case_None_value, CAIRO_DITHER_NONE);
344 424 : zend_enum_add_case_cstr(class_entry, "None", &enum_case_None_value);
345 : #endif
346 :
347 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
348 : zval enum_case_Default_value;
349 424 : ZVAL_LONG(&enum_case_Default_value, CAIRO_DITHER_DEFAULT);
350 424 : zend_enum_add_case_cstr(class_entry, "Default", &enum_case_Default_value);
351 : #endif
352 :
353 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
354 : zval enum_case_Fast_value;
355 424 : ZVAL_LONG(&enum_case_Fast_value, CAIRO_DITHER_FAST);
356 424 : zend_enum_add_case_cstr(class_entry, "Fast", &enum_case_Fast_value);
357 : #endif
358 :
359 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
360 : zval enum_case_Good_value;
361 424 : ZVAL_LONG(&enum_case_Good_value, CAIRO_DITHER_GOOD);
362 424 : zend_enum_add_case_cstr(class_entry, "Good", &enum_case_Good_value);
363 : #endif
364 :
365 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
366 : zval enum_case_Best_value;
367 424 : ZVAL_LONG(&enum_case_Best_value, CAIRO_DITHER_BEST);
368 424 : zend_enum_add_case_cstr(class_entry, "Best", &enum_case_Best_value);
369 : #endif
370 :
371 424 : return class_entry;
372 : }
373 : #endif
374 :
375 424 : static zend_class_entry *register_class_Cairo_Pattern_Solid(zend_class_entry *class_entry_Cairo_Pattern)
376 : {
377 : zend_class_entry ce, *class_entry;
378 :
379 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern", "Solid", class_Cairo_Pattern_Solid_methods);
380 : #if (PHP_VERSION_ID >= 80400)
381 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern, 0);
382 : #else
383 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern);
384 : #endif
385 :
386 424 : return class_entry;
387 : }
388 :
389 424 : static zend_class_entry *register_class_Cairo_Pattern_Gradient(zend_class_entry *class_entry_Cairo_Pattern)
390 : {
391 : zend_class_entry ce, *class_entry;
392 :
393 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern", "Gradient", class_Cairo_Pattern_Gradient_methods);
394 : #if (PHP_VERSION_ID >= 80400)
395 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern, ZEND_ACC_ABSTRACT);
396 : #else
397 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern);
398 : class_entry->ce_flags |= ZEND_ACC_ABSTRACT;
399 : #endif
400 :
401 424 : return class_entry;
402 : }
403 :
404 424 : static zend_class_entry *register_class_Cairo_Pattern_Surface(zend_class_entry *class_entry_Cairo_Pattern)
405 : {
406 : zend_class_entry ce, *class_entry;
407 :
408 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern", "Surface", class_Cairo_Pattern_Surface_methods);
409 : #if (PHP_VERSION_ID >= 80400)
410 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern, 0);
411 : #else
412 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern);
413 : #endif
414 :
415 424 : return class_entry;
416 : }
417 :
418 424 : static zend_class_entry *register_class_Cairo_Pattern_Mesh(zend_class_entry *class_entry_Cairo_Pattern)
419 : {
420 : zend_class_entry ce, *class_entry;
421 :
422 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern", "Mesh", class_Cairo_Pattern_Mesh_methods);
423 : #if (PHP_VERSION_ID >= 80400)
424 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern, 0);
425 : #else
426 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern);
427 : #endif
428 :
429 424 : return class_entry;
430 : }
431 :
432 424 : static zend_class_entry *register_class_Cairo_Pattern_Type(void)
433 : {
434 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Pattern\\Type", IS_LONG, NULL);
435 :
436 : zval enum_case_Solid_value;
437 424 : ZVAL_LONG(&enum_case_Solid_value, CAIRO_PATTERN_TYPE_SOLID);
438 424 : zend_enum_add_case_cstr(class_entry, "Solid", &enum_case_Solid_value);
439 :
440 : zval enum_case_Surface_value;
441 424 : ZVAL_LONG(&enum_case_Surface_value, CAIRO_PATTERN_TYPE_SURFACE);
442 424 : zend_enum_add_case_cstr(class_entry, "Surface", &enum_case_Surface_value);
443 :
444 : zval enum_case_Linear_value;
445 424 : ZVAL_LONG(&enum_case_Linear_value, CAIRO_PATTERN_TYPE_LINEAR);
446 424 : zend_enum_add_case_cstr(class_entry, "Linear", &enum_case_Linear_value);
447 :
448 : zval enum_case_Radial_value;
449 424 : ZVAL_LONG(&enum_case_Radial_value, CAIRO_PATTERN_TYPE_RADIAL);
450 424 : zend_enum_add_case_cstr(class_entry, "Radial", &enum_case_Radial_value);
451 :
452 : zval enum_case_Mesh_value;
453 424 : ZVAL_LONG(&enum_case_Mesh_value, CAIRO_PATTERN_TYPE_MESH);
454 424 : zend_enum_add_case_cstr(class_entry, "Mesh", &enum_case_Mesh_value);
455 :
456 424 : return class_entry;
457 : }
458 :
459 424 : static zend_class_entry *register_class_Cairo_Pattern_Gradient_Linear(zend_class_entry *class_entry_Cairo_Pattern_Gradient)
460 : {
461 : zend_class_entry ce, *class_entry;
462 :
463 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern\\Gradient", "Linear", class_Cairo_Pattern_Gradient_Linear_methods);
464 : #if (PHP_VERSION_ID >= 80400)
465 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern_Gradient, 0);
466 : #else
467 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern_Gradient);
468 : #endif
469 :
470 424 : return class_entry;
471 : }
472 :
473 424 : static zend_class_entry *register_class_Cairo_Pattern_Gradient_Radial(zend_class_entry *class_entry_Cairo_Pattern_Gradient)
474 : {
475 : zend_class_entry ce, *class_entry;
476 :
477 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Pattern\\Gradient", "Radial", class_Cairo_Pattern_Gradient_Radial_methods);
478 : #if (PHP_VERSION_ID >= 80400)
479 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Pattern_Gradient, 0);
480 : #else
481 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Pattern_Gradient);
482 : #endif
483 :
484 424 : return class_entry;
485 : }
|