Line data Source code
1 : /* This is a generated file, edit the .stub.php file instead.
2 : * Stub hash: 5c049b34c31e7f3436794beb8670b35cf2356774 */
3 :
4 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Surface___construct, 0, 0, 0)
5 : ZEND_END_ARG_INFO()
6 :
7 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_createSimilar, 0, 3, Cairo\\Surface, 0)
8 : ZEND_ARG_OBJ_INFO(0, content, Cairo\\Surface\\Content, 0)
9 : ZEND_ARG_TYPE_INFO(0, width, IS_DOUBLE, 0)
10 : ZEND_ARG_TYPE_INFO(0, height, IS_DOUBLE, 0)
11 : ZEND_END_ARG_INFO()
12 :
13 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_createSimilarImage, 0, 3, Cairo\\Surface, 0)
14 : ZEND_ARG_OBJ_INFO(0, format, Cairo\\Surface\\ImageFormat, 0)
15 : ZEND_ARG_TYPE_INFO(0, width, IS_DOUBLE, 0)
16 : ZEND_ARG_TYPE_INFO(0, height, IS_DOUBLE, 0)
17 : ZEND_END_ARG_INFO()
18 :
19 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_createForRectangle, 0, 4, Cairo\\Surface, 0)
20 : ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
21 : ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
22 : ZEND_ARG_TYPE_INFO(0, width, IS_DOUBLE, 0)
23 : ZEND_ARG_TYPE_INFO(0, height, IS_DOUBLE, 0)
24 : ZEND_END_ARG_INFO()
25 :
26 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_getStatus, 0, 0, Cairo\\Status, 0)
27 : ZEND_END_ARG_INFO()
28 :
29 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_finish, 0, 0, IS_VOID, 0)
30 : ZEND_END_ARG_INFO()
31 :
32 : #define arginfo_class_Cairo_Surface_flush arginfo_class_Cairo_Surface_finish
33 :
34 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_getFontOptions, 0, 0, Cairo\\FontOptions, 0)
35 : ZEND_END_ARG_INFO()
36 :
37 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_getContent, 0, 0, Cairo\\Surface\\Content, 0)
38 : ZEND_END_ARG_INFO()
39 :
40 : #define arginfo_class_Cairo_Surface_markDirty arginfo_class_Cairo_Surface_finish
41 :
42 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_markDirtyRectangle, 0, 4, IS_VOID, 0)
43 : ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
44 : ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
45 : ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
46 : ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
47 : ZEND_END_ARG_INFO()
48 :
49 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_setDeviceOffset, 0, 2, IS_VOID, 0)
50 : ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
51 : ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
52 : ZEND_END_ARG_INFO()
53 :
54 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_getDeviceOffset, 0, 0, IS_ARRAY, 0)
55 : ZEND_END_ARG_INFO()
56 :
57 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 14, 0)
58 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_setDeviceScale, 0, 2, IS_VOID, 0)
59 : ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
60 : ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
61 : ZEND_END_ARG_INFO()
62 :
63 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_getDeviceScale, 0, 0, IS_ARRAY, 0)
64 : ZEND_END_ARG_INFO()
65 : #endif
66 :
67 : #define arginfo_class_Cairo_Surface_setFallbackResolution arginfo_class_Cairo_Surface_setDeviceOffset
68 :
69 : #define arginfo_class_Cairo_Surface_getFallbackResolution arginfo_class_Cairo_Surface_getDeviceOffset
70 :
71 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_getType, 0, 0, Cairo\\Surface\\Type, 0)
72 : ZEND_END_ARG_INFO()
73 :
74 : #define arginfo_class_Cairo_Surface_showPage arginfo_class_Cairo_Surface_finish
75 :
76 : #define arginfo_class_Cairo_Surface_copyPage arginfo_class_Cairo_Surface_finish
77 :
78 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_hasShowTextGlyphs, 0, 0, _IS_BOOL, 0)
79 : ZEND_END_ARG_INFO()
80 :
81 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_mapToImage, 0, 0, Cairo\\Surface\\Image, 0)
82 : ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, rectangle, Cairo\\Rectangle, 1, "NULL")
83 : ZEND_END_ARG_INFO()
84 :
85 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_unmapImage, 0, 1, IS_VOID, 0)
86 : ZEND_ARG_OBJ_INFO(0, surface, Cairo\\Surface\\Image, 0)
87 : ZEND_END_ARG_INFO()
88 :
89 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
90 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_writeToPng, 0, 1, IS_VOID, 0)
91 : ZEND_ARG_INFO(0, file)
92 : ZEND_END_ARG_INFO()
93 : #endif
94 :
95 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
96 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_writeToJpeg, 0, 1, IS_VOID, 0)
97 : ZEND_ARG_INFO(0, file)
98 : ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, quality, IS_LONG, 0, "90")
99 : ZEND_END_ARG_INFO()
100 : #endif
101 :
102 : ZEND_METHOD(Cairo_Surface, __construct);
103 : ZEND_METHOD(Cairo_Surface, createSimilar);
104 : ZEND_METHOD(Cairo_Surface, createSimilarImage);
105 : ZEND_METHOD(Cairo_Surface, createForRectangle);
106 : ZEND_METHOD(Cairo_Surface, getStatus);
107 : ZEND_METHOD(Cairo_Surface, finish);
108 : ZEND_METHOD(Cairo_Surface, flush);
109 : ZEND_METHOD(Cairo_Surface, getFontOptions);
110 : ZEND_METHOD(Cairo_Surface, getContent);
111 : ZEND_METHOD(Cairo_Surface, markDirty);
112 : ZEND_METHOD(Cairo_Surface, markDirtyRectangle);
113 : ZEND_METHOD(Cairo_Surface, setDeviceOffset);
114 : ZEND_METHOD(Cairo_Surface, getDeviceOffset);
115 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 14, 0)
116 : ZEND_METHOD(Cairo_Surface, setDeviceScale);
117 : ZEND_METHOD(Cairo_Surface, getDeviceScale);
118 : #endif
119 : ZEND_METHOD(Cairo_Surface, setFallbackResolution);
120 : ZEND_METHOD(Cairo_Surface, getFallbackResolution);
121 : ZEND_METHOD(Cairo_Surface, getType);
122 : ZEND_METHOD(Cairo_Surface, showPage);
123 : ZEND_METHOD(Cairo_Surface, copyPage);
124 : ZEND_METHOD(Cairo_Surface, hasShowTextGlyphs);
125 : ZEND_METHOD(Cairo_Surface, mapToImage);
126 : ZEND_METHOD(Cairo_Surface, unmapImage);
127 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
128 : ZEND_METHOD(Cairo_Surface, writeToPng);
129 : #endif
130 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
131 : ZEND_METHOD(Cairo_Surface, writeToJpeg);
132 : #endif
133 :
134 : static const zend_function_entry class_Cairo_Surface_methods[] = {
135 : ZEND_ME(Cairo_Surface, __construct, arginfo_class_Cairo_Surface___construct, ZEND_ACC_PUBLIC)
136 : ZEND_ME(Cairo_Surface, createSimilar, arginfo_class_Cairo_Surface_createSimilar, ZEND_ACC_PUBLIC)
137 : ZEND_ME(Cairo_Surface, createSimilarImage, arginfo_class_Cairo_Surface_createSimilarImage, ZEND_ACC_PUBLIC)
138 : ZEND_ME(Cairo_Surface, createForRectangle, arginfo_class_Cairo_Surface_createForRectangle, ZEND_ACC_PUBLIC)
139 : ZEND_ME(Cairo_Surface, getStatus, arginfo_class_Cairo_Surface_getStatus, ZEND_ACC_PUBLIC)
140 : ZEND_ME(Cairo_Surface, finish, arginfo_class_Cairo_Surface_finish, ZEND_ACC_PUBLIC)
141 : ZEND_ME(Cairo_Surface, flush, arginfo_class_Cairo_Surface_flush, ZEND_ACC_PUBLIC)
142 : ZEND_ME(Cairo_Surface, getFontOptions, arginfo_class_Cairo_Surface_getFontOptions, ZEND_ACC_PUBLIC)
143 : ZEND_ME(Cairo_Surface, getContent, arginfo_class_Cairo_Surface_getContent, ZEND_ACC_PUBLIC)
144 : ZEND_ME(Cairo_Surface, markDirty, arginfo_class_Cairo_Surface_markDirty, ZEND_ACC_PUBLIC)
145 : ZEND_ME(Cairo_Surface, markDirtyRectangle, arginfo_class_Cairo_Surface_markDirtyRectangle, ZEND_ACC_PUBLIC)
146 : ZEND_ME(Cairo_Surface, setDeviceOffset, arginfo_class_Cairo_Surface_setDeviceOffset, ZEND_ACC_PUBLIC)
147 : ZEND_ME(Cairo_Surface, getDeviceOffset, arginfo_class_Cairo_Surface_getDeviceOffset, ZEND_ACC_PUBLIC)
148 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 14, 0)
149 : ZEND_ME(Cairo_Surface, setDeviceScale, arginfo_class_Cairo_Surface_setDeviceScale, ZEND_ACC_PUBLIC)
150 : ZEND_ME(Cairo_Surface, getDeviceScale, arginfo_class_Cairo_Surface_getDeviceScale, ZEND_ACC_PUBLIC)
151 : #endif
152 : ZEND_ME(Cairo_Surface, setFallbackResolution, arginfo_class_Cairo_Surface_setFallbackResolution, ZEND_ACC_PUBLIC)
153 : ZEND_ME(Cairo_Surface, getFallbackResolution, arginfo_class_Cairo_Surface_getFallbackResolution, ZEND_ACC_PUBLIC)
154 : ZEND_ME(Cairo_Surface, getType, arginfo_class_Cairo_Surface_getType, ZEND_ACC_PUBLIC)
155 : ZEND_ME(Cairo_Surface, showPage, arginfo_class_Cairo_Surface_showPage, ZEND_ACC_PUBLIC)
156 : ZEND_ME(Cairo_Surface, copyPage, arginfo_class_Cairo_Surface_copyPage, ZEND_ACC_PUBLIC)
157 : ZEND_ME(Cairo_Surface, hasShowTextGlyphs, arginfo_class_Cairo_Surface_hasShowTextGlyphs, ZEND_ACC_PUBLIC)
158 : ZEND_ME(Cairo_Surface, mapToImage, arginfo_class_Cairo_Surface_mapToImage, ZEND_ACC_PUBLIC)
159 : ZEND_ME(Cairo_Surface, unmapImage, arginfo_class_Cairo_Surface_unmapImage, ZEND_ACC_PUBLIC)
160 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
161 : ZEND_ME(Cairo_Surface, writeToPng, arginfo_class_Cairo_Surface_writeToPng, ZEND_ACC_PUBLIC)
162 : #endif
163 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
164 : ZEND_ME(Cairo_Surface, writeToJpeg, arginfo_class_Cairo_Surface_writeToJpeg, ZEND_ACC_PUBLIC)
165 : #endif
166 : ZEND_FE_END
167 : };
168 :
169 424 : static zend_class_entry *register_class_Cairo_Surface(void)
170 : {
171 : zend_class_entry ce, *class_entry;
172 :
173 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo", "Surface", class_Cairo_Surface_methods);
174 : #if (PHP_VERSION_ID >= 80400)
175 424 : class_entry = zend_register_internal_class_with_flags(&ce, NULL, ZEND_ACC_ABSTRACT);
176 : #else
177 : class_entry = zend_register_internal_class_ex(&ce, NULL);
178 : class_entry->ce_flags |= ZEND_ACC_ABSTRACT;
179 : #endif
180 :
181 424 : return class_entry;
182 : }
183 :
184 424 : static zend_class_entry *register_class_Cairo_Surface_Content(void)
185 : {
186 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Surface\\Content", IS_LONG, NULL);
187 :
188 : zval enum_case_Color_value;
189 424 : ZVAL_LONG(&enum_case_Color_value, CAIRO_CONTENT_COLOR);
190 424 : zend_enum_add_case_cstr(class_entry, "Color", &enum_case_Color_value);
191 :
192 : zval enum_case_Alpha_value;
193 424 : ZVAL_LONG(&enum_case_Alpha_value, CAIRO_CONTENT_ALPHA);
194 424 : zend_enum_add_case_cstr(class_entry, "Alpha", &enum_case_Alpha_value);
195 :
196 : zval enum_case_ColorAlpha_value;
197 424 : ZVAL_LONG(&enum_case_ColorAlpha_value, CAIRO_CONTENT_COLOR_ALPHA);
198 424 : zend_enum_add_case_cstr(class_entry, "ColorAlpha", &enum_case_ColorAlpha_value);
199 :
200 424 : return class_entry;
201 : }
202 :
203 424 : static zend_class_entry *register_class_Cairo_Surface_Type(void)
204 : {
205 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Surface\\Type", IS_LONG, NULL);
206 :
207 : zval enum_case_Image_value;
208 424 : ZVAL_LONG(&enum_case_Image_value, CAIRO_SURFACE_TYPE_IMAGE);
209 424 : zend_enum_add_case_cstr(class_entry, "Image", &enum_case_Image_value);
210 :
211 : zval enum_case_PDF_value;
212 424 : ZVAL_LONG(&enum_case_PDF_value, CAIRO_SURFACE_TYPE_PDF);
213 424 : zend_enum_add_case_cstr(class_entry, "PDF", &enum_case_PDF_value);
214 :
215 : zval enum_case_PS_value;
216 424 : ZVAL_LONG(&enum_case_PS_value, CAIRO_SURFACE_TYPE_PS);
217 424 : zend_enum_add_case_cstr(class_entry, "PS", &enum_case_PS_value);
218 :
219 : zval enum_case_Xlib_value;
220 424 : ZVAL_LONG(&enum_case_Xlib_value, CAIRO_SURFACE_TYPE_XLIB);
221 424 : zend_enum_add_case_cstr(class_entry, "Xlib", &enum_case_Xlib_value);
222 :
223 : zval enum_case_Xcb_value;
224 424 : ZVAL_LONG(&enum_case_Xcb_value, CAIRO_SURFACE_TYPE_XCB);
225 424 : zend_enum_add_case_cstr(class_entry, "Xcb", &enum_case_Xcb_value);
226 :
227 : zval enum_case_Glitz_value;
228 424 : ZVAL_LONG(&enum_case_Glitz_value, CAIRO_SURFACE_TYPE_GLITZ);
229 424 : zend_enum_add_case_cstr(class_entry, "Glitz", &enum_case_Glitz_value);
230 :
231 : zval enum_case_Quartz_value;
232 424 : ZVAL_LONG(&enum_case_Quartz_value, CAIRO_SURFACE_TYPE_QUARTZ);
233 424 : zend_enum_add_case_cstr(class_entry, "Quartz", &enum_case_Quartz_value);
234 :
235 : zval enum_case_Win32_value;
236 424 : ZVAL_LONG(&enum_case_Win32_value, CAIRO_SURFACE_TYPE_WIN32);
237 424 : zend_enum_add_case_cstr(class_entry, "Win32", &enum_case_Win32_value);
238 :
239 : zval enum_case_BeOS_value;
240 424 : ZVAL_LONG(&enum_case_BeOS_value, CAIRO_SURFACE_TYPE_BEOS);
241 424 : zend_enum_add_case_cstr(class_entry, "BeOS", &enum_case_BeOS_value);
242 :
243 : zval enum_case_DirectFB_value;
244 424 : ZVAL_LONG(&enum_case_DirectFB_value, CAIRO_SURFACE_TYPE_DIRECTFB);
245 424 : zend_enum_add_case_cstr(class_entry, "DirectFB", &enum_case_DirectFB_value);
246 :
247 : zval enum_case_SVG_value;
248 424 : ZVAL_LONG(&enum_case_SVG_value, CAIRO_SURFACE_TYPE_SVG);
249 424 : zend_enum_add_case_cstr(class_entry, "SVG", &enum_case_SVG_value);
250 :
251 : zval enum_case_OS2_value;
252 424 : ZVAL_LONG(&enum_case_OS2_value, CAIRO_SURFACE_TYPE_OS2);
253 424 : zend_enum_add_case_cstr(class_entry, "OS2", &enum_case_OS2_value);
254 :
255 : zval enum_case_Win32Printing_value;
256 424 : ZVAL_LONG(&enum_case_Win32Printing_value, CAIRO_SURFACE_TYPE_WIN32_PRINTING);
257 424 : zend_enum_add_case_cstr(class_entry, "Win32Printing", &enum_case_Win32Printing_value);
258 :
259 : zval enum_case_QuartzImage_value;
260 424 : ZVAL_LONG(&enum_case_QuartzImage_value, CAIRO_SURFACE_TYPE_QUARTZ_IMAGE);
261 424 : zend_enum_add_case_cstr(class_entry, "QuartzImage", &enum_case_QuartzImage_value);
262 :
263 : zval enum_case_Script_value;
264 424 : ZVAL_LONG(&enum_case_Script_value, CAIRO_SURFACE_TYPE_SCRIPT);
265 424 : zend_enum_add_case_cstr(class_entry, "Script", &enum_case_Script_value);
266 :
267 : zval enum_case_QT_value;
268 424 : ZVAL_LONG(&enum_case_QT_value, CAIRO_SURFACE_TYPE_QT);
269 424 : zend_enum_add_case_cstr(class_entry, "QT", &enum_case_QT_value);
270 :
271 : zval enum_case_Recording_value;
272 424 : ZVAL_LONG(&enum_case_Recording_value, CAIRO_SURFACE_TYPE_RECORDING);
273 424 : zend_enum_add_case_cstr(class_entry, "Recording", &enum_case_Recording_value);
274 :
275 : zval enum_case_VG_value;
276 424 : ZVAL_LONG(&enum_case_VG_value, CAIRO_SURFACE_TYPE_VG);
277 424 : zend_enum_add_case_cstr(class_entry, "VG", &enum_case_VG_value);
278 :
279 : zval enum_case_GL_value;
280 424 : ZVAL_LONG(&enum_case_GL_value, CAIRO_SURFACE_TYPE_GL);
281 424 : zend_enum_add_case_cstr(class_entry, "GL", &enum_case_GL_value);
282 :
283 : zval enum_case_DRM_value;
284 424 : ZVAL_LONG(&enum_case_DRM_value, CAIRO_SURFACE_TYPE_DRM);
285 424 : zend_enum_add_case_cstr(class_entry, "DRM", &enum_case_DRM_value);
286 :
287 : zval enum_case_Tee_value;
288 424 : ZVAL_LONG(&enum_case_Tee_value, CAIRO_SURFACE_TYPE_TEE);
289 424 : zend_enum_add_case_cstr(class_entry, "Tee", &enum_case_Tee_value);
290 :
291 : zval enum_case_XML_value;
292 424 : ZVAL_LONG(&enum_case_XML_value, CAIRO_SURFACE_TYPE_XML);
293 424 : zend_enum_add_case_cstr(class_entry, "XML", &enum_case_XML_value);
294 :
295 : zval enum_case_Skia_value;
296 424 : ZVAL_LONG(&enum_case_Skia_value, CAIRO_SURFACE_TYPE_SKIA);
297 424 : zend_enum_add_case_cstr(class_entry, "Skia", &enum_case_Skia_value);
298 :
299 : zval enum_case_Subsurface_value;
300 424 : ZVAL_LONG(&enum_case_Subsurface_value, CAIRO_SURFACE_TYPE_SUBSURFACE);
301 424 : zend_enum_add_case_cstr(class_entry, "Subsurface", &enum_case_Subsurface_value);
302 :
303 : zval enum_case_COGL_value;
304 424 : ZVAL_LONG(&enum_case_COGL_value, CAIRO_SURFACE_TYPE_COGL);
305 424 : zend_enum_add_case_cstr(class_entry, "COGL", &enum_case_COGL_value);
306 :
307 424 : return class_entry;
308 : }
|