Line data Source code
1 : /* This is a generated file, edit the .stub.php file instead.
2 : * Stub hash: 2fa9fa43d013095c282e54cf4871bee6dc0d017d */
3 :
4 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Surface_Image___construct, 0, 0, 3)
5 : ZEND_ARG_OBJ_INFO(0, format, Cairo\\Surface\\ImageFormat, 0)
6 : ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
7 : ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
8 : ZEND_END_ARG_INFO()
9 :
10 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_Image_createForData, 0, 4, Cairo\\Surface\\Image, 0)
11 : ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
12 : ZEND_ARG_OBJ_INFO(0, format, Cairo\\Surface\\ImageFormat, 0)
13 : ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
14 : ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
15 : ZEND_END_ARG_INFO()
16 :
17 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_Image_getData, 0, 0, IS_STRING, 0)
18 : ZEND_END_ARG_INFO()
19 :
20 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_Image_getFormat, 0, 0, Cairo\\Surface\\ImageFormat, 0)
21 : ZEND_END_ARG_INFO()
22 :
23 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_Image_getWidth, 0, 0, IS_LONG, 0)
24 : ZEND_END_ARG_INFO()
25 :
26 : #define arginfo_class_Cairo_Surface_Image_getHeight arginfo_class_Cairo_Surface_Image_getWidth
27 :
28 : #define arginfo_class_Cairo_Surface_Image_getStride arginfo_class_Cairo_Surface_Image_getWidth
29 :
30 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
31 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_Image_createFromPng, 0, 1, Cairo\\Surface\\Image, 0)
32 : ZEND_ARG_INFO(0, file)
33 : ZEND_END_ARG_INFO()
34 : #endif
35 :
36 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
37 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Surface_Image_createFromJpeg, 0, 1, Cairo\\Surface\\Image, 0)
38 : ZEND_ARG_INFO(0, file)
39 : ZEND_END_ARG_INFO()
40 : #endif
41 :
42 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Surface_ImageFormat_strideForWidth, 0, 2, IS_LONG, 0)
43 : ZEND_ARG_OBJ_INFO(0, format, Cairo\\Surface\\ImageFormat, 0)
44 : ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
45 : ZEND_END_ARG_INFO()
46 :
47 : ZEND_METHOD(Cairo_Surface_Image, __construct);
48 : ZEND_METHOD(Cairo_Surface_Image, createForData);
49 : ZEND_METHOD(Cairo_Surface_Image, getData);
50 : ZEND_METHOD(Cairo_Surface_Image, getFormat);
51 : ZEND_METHOD(Cairo_Surface_Image, getWidth);
52 : ZEND_METHOD(Cairo_Surface_Image, getHeight);
53 : ZEND_METHOD(Cairo_Surface_Image, getStride);
54 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
55 : ZEND_METHOD(Cairo_Surface_Image, createFromPng);
56 : #endif
57 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
58 : ZEND_METHOD(Cairo_Surface_Image, createFromJpeg);
59 : #endif
60 : ZEND_METHOD(Cairo_Surface_ImageFormat, strideForWidth);
61 :
62 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
63 : static const zend_function_entry class_Cairo_Surface_Image_methods[] = {
64 : ZEND_ME(Cairo_Surface_Image, __construct, arginfo_class_Cairo_Surface_Image___construct, ZEND_ACC_PUBLIC)
65 : ZEND_ME(Cairo_Surface_Image, createForData, arginfo_class_Cairo_Surface_Image_createForData, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
66 : ZEND_ME(Cairo_Surface_Image, getData, arginfo_class_Cairo_Surface_Image_getData, ZEND_ACC_PUBLIC)
67 : ZEND_ME(Cairo_Surface_Image, getFormat, arginfo_class_Cairo_Surface_Image_getFormat, ZEND_ACC_PUBLIC)
68 : ZEND_ME(Cairo_Surface_Image, getWidth, arginfo_class_Cairo_Surface_Image_getWidth, ZEND_ACC_PUBLIC)
69 : ZEND_ME(Cairo_Surface_Image, getHeight, arginfo_class_Cairo_Surface_Image_getHeight, ZEND_ACC_PUBLIC)
70 : ZEND_ME(Cairo_Surface_Image, getStride, arginfo_class_Cairo_Surface_Image_getStride, ZEND_ACC_PUBLIC)
71 : #if defined(CAIRO_HAS_PNG_FUNCTIONS)
72 : ZEND_ME(Cairo_Surface_Image, createFromPng, arginfo_class_Cairo_Surface_Image_createFromPng, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
73 : #endif
74 : ZEND_ME(Cairo_Surface_Image, createFromJpeg, arginfo_class_Cairo_Surface_Image_createFromJpeg, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
75 : ZEND_FE_END
76 : };
77 : #endif
78 :
79 : static const zend_function_entry class_Cairo_Surface_ImageFormat_methods[] = {
80 : ZEND_ME(Cairo_Surface_ImageFormat, strideForWidth, arginfo_class_Cairo_Surface_ImageFormat_strideForWidth, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
81 : ZEND_FE_END
82 : };
83 :
84 : #if defined(CAIRO_HAS_JPEG_FUNCTIONS)
85 424 : static zend_class_entry *register_class_Cairo_Surface_Image(zend_class_entry *class_entry_Cairo_Surface)
86 : {
87 : zend_class_entry ce, *class_entry;
88 :
89 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo\\Surface", "Image", class_Cairo_Surface_Image_methods);
90 : #if (PHP_VERSION_ID >= 80400)
91 424 : class_entry = zend_register_internal_class_with_flags(&ce, class_entry_Cairo_Surface, 0);
92 : #else
93 : class_entry = zend_register_internal_class_ex(&ce, class_entry_Cairo_Surface);
94 : #endif
95 :
96 424 : return class_entry;
97 : }
98 : #endif
99 :
100 424 : static zend_class_entry *register_class_Cairo_Surface_ImageFormat(void)
101 : {
102 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Surface\\ImageFormat", IS_LONG, class_Cairo_Surface_ImageFormat_methods);
103 :
104 : zval enum_case_ARGB32_value;
105 424 : ZVAL_LONG(&enum_case_ARGB32_value, CAIRO_FORMAT_ARGB32);
106 424 : zend_enum_add_case_cstr(class_entry, "ARGB32", &enum_case_ARGB32_value);
107 :
108 : zval enum_case_RGB24_value;
109 424 : ZVAL_LONG(&enum_case_RGB24_value, CAIRO_FORMAT_RGB24);
110 424 : zend_enum_add_case_cstr(class_entry, "RGB24", &enum_case_RGB24_value);
111 :
112 : zval enum_case_A8_value;
113 424 : ZVAL_LONG(&enum_case_A8_value, CAIRO_FORMAT_A8);
114 424 : zend_enum_add_case_cstr(class_entry, "A8", &enum_case_A8_value);
115 :
116 : zval enum_case_A1_value;
117 424 : ZVAL_LONG(&enum_case_A1_value, CAIRO_FORMAT_A1);
118 424 : zend_enum_add_case_cstr(class_entry, "A1", &enum_case_A1_value);
119 :
120 : zval enum_case_RGB16_565_value;
121 424 : ZVAL_LONG(&enum_case_RGB16_565_value, CAIRO_FORMAT_RGB16_565);
122 424 : zend_enum_add_case_cstr(class_entry, "RGB16_565", &enum_case_RGB16_565_value);
123 :
124 : zval enum_case_RGB30_value;
125 424 : ZVAL_LONG(&enum_case_RGB30_value, CAIRO_FORMAT_RGB30);
126 424 : zend_enum_add_case_cstr(class_entry, "RGB30", &enum_case_RGB30_value);
127 :
128 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 17, 2)
129 : zval enum_case_RGBA128F_value;
130 424 : ZVAL_LONG(&enum_case_RGBA128F_value, CAIRO_FORMAT_RGBA128F);
131 424 : zend_enum_add_case_cstr(class_entry, "RGBA128F", &enum_case_RGBA128F_value);
132 : #endif
133 :
134 : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 17, 2)
135 : zval enum_case_RGB96F_value;
136 424 : ZVAL_LONG(&enum_case_RGB96F_value, CAIRO_FORMAT_RGB96F);
137 424 : zend_enum_add_case_cstr(class_entry, "RGB96F", &enum_case_RGB96F_value);
138 : #endif
139 :
140 424 : return class_entry;
141 : }
|