Line data Source code
1 : /* This is a generated file, edit the .stub.php file instead.
2 : * Stub hash: 98981dedc49a07f1d97bf0d5cdae42f51659b9d2 */
3 :
4 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Pango_Layout___construct, 0, 0, 1)
5 : ZEND_ARG_OBJ_INFO(0, context, Pango\\Context, 0)
6 : ZEND_END_ARG_INFO()
7 :
8 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getContext, 0, 0, Pango\\Context, 0)
9 : ZEND_END_ARG_INFO()
10 :
11 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setText, 0, 1, IS_VOID, 0)
12 : ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
13 : ZEND_END_ARG_INFO()
14 :
15 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getText, 0, 0, IS_STRING, 0)
16 : ZEND_END_ARG_INFO()
17 :
18 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getWidth, 0, 0, IS_LONG, 0)
19 : ZEND_END_ARG_INFO()
20 :
21 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getSize, 0, 0, IS_ARRAY, 0)
22 : ZEND_END_ARG_INFO()
23 :
24 : #define arginfo_class_Pango_Layout_getPixelSize arginfo_class_Pango_Layout_getSize
25 :
26 : #define arginfo_class_Pango_Layout_getExtents arginfo_class_Pango_Layout_getSize
27 :
28 : #define arginfo_class_Pango_Layout_getPixelExtents arginfo_class_Pango_Layout_getSize
29 :
30 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setWidth, 0, 1, IS_VOID, 0)
31 : ZEND_ARG_TYPE_INFO(0, width, IS_LONG, 0)
32 : ZEND_END_ARG_INFO()
33 :
34 : #define arginfo_class_Pango_Layout_getHeight arginfo_class_Pango_Layout_getWidth
35 :
36 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setHeight, 0, 1, IS_VOID, 0)
37 : ZEND_ARG_TYPE_INFO(0, height, IS_LONG, 0)
38 : ZEND_END_ARG_INFO()
39 :
40 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setMarkup, 0, 1, IS_VOID, 0)
41 : ZEND_ARG_TYPE_INFO(0, markup, IS_STRING, 0)
42 : ZEND_END_ARG_INFO()
43 :
44 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setMarkupWithAccel, 0, 2, IS_STRING, 0)
45 : ZEND_ARG_TYPE_INFO(0, markup, IS_STRING, 0)
46 : ZEND_ARG_TYPE_INFO(0, accelMarker, IS_STRING, 0)
47 : ZEND_END_ARG_INFO()
48 :
49 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setFontDescription, 0, 1, IS_VOID, 0)
50 : ZEND_ARG_OBJ_INFO(0, desc, Pango\\FontDescription, 0)
51 : ZEND_END_ARG_INFO()
52 :
53 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getFontDescription, 0, 0, Pango\\FontDescription, 1)
54 : ZEND_END_ARG_INFO()
55 :
56 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setAlignment, 0, 1, IS_VOID, 0)
57 : ZEND_ARG_OBJ_INFO(0, alignment, Pango\\Alignment, 0)
58 : ZEND_END_ARG_INFO()
59 :
60 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getAlignment, 0, 0, Pango\\Alignment, 0)
61 : ZEND_END_ARG_INFO()
62 :
63 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setJustify, 0, 1, IS_VOID, 0)
64 : ZEND_ARG_TYPE_INFO(0, justify, _IS_BOOL, 0)
65 : ZEND_END_ARG_INFO()
66 :
67 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getJustify, 0, 0, _IS_BOOL, 0)
68 : ZEND_END_ARG_INFO()
69 :
70 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setWrap, 0, 1, IS_VOID, 0)
71 : ZEND_ARG_OBJ_INFO(0, wrap, Pango\\WrapMode, 0)
72 : ZEND_END_ARG_INFO()
73 :
74 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getWrap, 0, 0, Pango\\WrapMode, 0)
75 : ZEND_END_ARG_INFO()
76 :
77 : #define arginfo_class_Pango_Layout_isWrapped arginfo_class_Pango_Layout_getJustify
78 :
79 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setIndent, 0, 1, IS_VOID, 0)
80 : ZEND_ARG_TYPE_INFO(0, indent, IS_LONG, 0)
81 : ZEND_END_ARG_INFO()
82 :
83 : #define arginfo_class_Pango_Layout_getIndent arginfo_class_Pango_Layout_getWidth
84 :
85 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setSpacing, 0, 1, IS_VOID, 0)
86 : ZEND_ARG_TYPE_INFO(0, spacing, IS_LONG, 0)
87 : ZEND_END_ARG_INFO()
88 :
89 : #define arginfo_class_Pango_Layout_getSpacing arginfo_class_Pango_Layout_getWidth
90 :
91 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setEllipsize, 0, 1, IS_VOID, 0)
92 : ZEND_ARG_OBJ_INFO(0, mode, Pango\\EllipsizeMode, 0)
93 : ZEND_END_ARG_INFO()
94 :
95 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getEllipsize, 0, 0, Pango\\EllipsizeMode, 0)
96 : ZEND_END_ARG_INFO()
97 :
98 : #define arginfo_class_Pango_Layout_isEllipsized arginfo_class_Pango_Layout_getJustify
99 :
100 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_contextChanged, 0, 0, IS_VOID, 0)
101 : ZEND_END_ARG_INFO()
102 :
103 : #define arginfo_class_Pango_Layout_getLines arginfo_class_Pango_Layout_getSize
104 :
105 : #define arginfo_class_Pango_Layout_getLinesReadonly arginfo_class_Pango_Layout_getSize
106 :
107 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getLine, 0, 1, Pango\\LayoutLine, 1)
108 : ZEND_ARG_TYPE_INFO(0, lineIndex, IS_LONG, 0)
109 : ZEND_END_ARG_INFO()
110 :
111 : #define arginfo_class_Pango_Layout_getLineReadonly arginfo_class_Pango_Layout_getLine
112 :
113 : #define arginfo_class_Pango_Layout_getLineCount arginfo_class_Pango_Layout_getWidth
114 :
115 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
116 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_serialize, 0, 0, IS_STRING, 0)
117 : ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "Pango\\Pango\\Layout::SERIALIZE_DEFAULT")
118 : ZEND_END_ARG_INFO()
119 : #endif
120 :
121 : #define arginfo_class_Pango_Layout_getBaseline arginfo_class_Pango_Layout_getWidth
122 :
123 : #define arginfo_class_Pango_Layout_getAutoDir arginfo_class_Pango_Layout_getJustify
124 :
125 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setAutoDir, 0, 1, IS_VOID, 0)
126 : ZEND_ARG_TYPE_INFO(0, autoDir, _IS_BOOL, 0)
127 : ZEND_END_ARG_INFO()
128 :
129 : #define arginfo_class_Pango_Layout_getCharacterCount arginfo_class_Pango_Layout_getWidth
130 :
131 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 46, 0)
132 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Pango_Layout_getDirection, 0, 1, Pango\\Direction, 0)
133 : ZEND_ARG_TYPE_INFO(0, byteIndex, IS_LONG, 0)
134 : ZEND_END_ARG_INFO()
135 : #endif
136 :
137 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
138 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getJustifyLastLine, 0, 0, _IS_BOOL, 0)
139 : ZEND_END_ARG_INFO()
140 :
141 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setJustifyLastLine, 0, 1, IS_VOID, 0)
142 : ZEND_ARG_TYPE_INFO(0, justifyLastLine, _IS_BOOL, 0)
143 : ZEND_END_ARG_INFO()
144 : #endif
145 :
146 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 44, 0)
147 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_getLineSpacing, 0, 0, IS_DOUBLE, 0)
148 : ZEND_END_ARG_INFO()
149 :
150 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setLineSpacing, 0, 1, IS_VOID, 0)
151 : ZEND_ARG_TYPE_INFO(0, factor, IS_DOUBLE, 0)
152 : ZEND_END_ARG_INFO()
153 : #endif
154 :
155 : #define arginfo_class_Pango_Layout_getUnknownGlyphsCount arginfo_class_Pango_Layout_getWidth
156 :
157 : #define arginfo_class_Pango_Layout_getSingleParagraphMode arginfo_class_Pango_Layout_getJustify
158 :
159 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Pango_Layout_setSingleParagraphMode, 0, 1, IS_VOID, 0)
160 : ZEND_ARG_TYPE_INFO(0, setting, _IS_BOOL, 0)
161 : ZEND_END_ARG_INFO()
162 :
163 : ZEND_METHOD(Pango_Layout, __construct);
164 : ZEND_METHOD(Pango_Layout, getContext);
165 : ZEND_METHOD(Pango_Layout, setText);
166 : ZEND_METHOD(Pango_Layout, getText);
167 : ZEND_METHOD(Pango_Layout, getWidth);
168 : ZEND_METHOD(Pango_Layout, getSize);
169 : ZEND_METHOD(Pango_Layout, getPixelSize);
170 : ZEND_METHOD(Pango_Layout, getExtents);
171 : ZEND_METHOD(Pango_Layout, getPixelExtents);
172 : ZEND_METHOD(Pango_Layout, setWidth);
173 : ZEND_METHOD(Pango_Layout, getHeight);
174 : ZEND_METHOD(Pango_Layout, setHeight);
175 : ZEND_METHOD(Pango_Layout, setMarkup);
176 : ZEND_METHOD(Pango_Layout, setMarkupWithAccel);
177 : ZEND_METHOD(Pango_Layout, setFontDescription);
178 : ZEND_METHOD(Pango_Layout, getFontDescription);
179 : ZEND_METHOD(Pango_Layout, setAlignment);
180 : ZEND_METHOD(Pango_Layout, getAlignment);
181 : ZEND_METHOD(Pango_Layout, setJustify);
182 : ZEND_METHOD(Pango_Layout, getJustify);
183 : ZEND_METHOD(Pango_Layout, setWrap);
184 : ZEND_METHOD(Pango_Layout, getWrap);
185 : ZEND_METHOD(Pango_Layout, isWrapped);
186 : ZEND_METHOD(Pango_Layout, setIndent);
187 : ZEND_METHOD(Pango_Layout, getIndent);
188 : ZEND_METHOD(Pango_Layout, setSpacing);
189 : ZEND_METHOD(Pango_Layout, getSpacing);
190 : ZEND_METHOD(Pango_Layout, setEllipsize);
191 : ZEND_METHOD(Pango_Layout, getEllipsize);
192 : ZEND_METHOD(Pango_Layout, isEllipsized);
193 : ZEND_METHOD(Pango_Layout, contextChanged);
194 : ZEND_METHOD(Pango_Layout, getLines);
195 : ZEND_METHOD(Pango_Layout, getLinesReadonly);
196 : ZEND_METHOD(Pango_Layout, getLine);
197 : ZEND_METHOD(Pango_Layout, getLineReadonly);
198 : ZEND_METHOD(Pango_Layout, getLineCount);
199 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
200 : ZEND_METHOD(Pango_Layout, serialize);
201 : #endif
202 : ZEND_METHOD(Pango_Layout, getBaseline);
203 : ZEND_METHOD(Pango_Layout, getAutoDir);
204 : ZEND_METHOD(Pango_Layout, setAutoDir);
205 : ZEND_METHOD(Pango_Layout, getCharacterCount);
206 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 46, 0)
207 : ZEND_METHOD(Pango_Layout, getDirection);
208 : #endif
209 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
210 : ZEND_METHOD(Pango_Layout, getJustifyLastLine);
211 : ZEND_METHOD(Pango_Layout, setJustifyLastLine);
212 : #endif
213 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 44, 0)
214 : ZEND_METHOD(Pango_Layout, getLineSpacing);
215 : ZEND_METHOD(Pango_Layout, setLineSpacing);
216 : #endif
217 : ZEND_METHOD(Pango_Layout, getUnknownGlyphsCount);
218 : ZEND_METHOD(Pango_Layout, getSingleParagraphMode);
219 : ZEND_METHOD(Pango_Layout, setSingleParagraphMode);
220 :
221 : static const zend_function_entry class_Pango_Layout_methods[] = {
222 : ZEND_ME(Pango_Layout, __construct, arginfo_class_Pango_Layout___construct, ZEND_ACC_PUBLIC)
223 : ZEND_ME(Pango_Layout, getContext, arginfo_class_Pango_Layout_getContext, ZEND_ACC_PUBLIC)
224 : ZEND_ME(Pango_Layout, setText, arginfo_class_Pango_Layout_setText, ZEND_ACC_PUBLIC)
225 : ZEND_ME(Pango_Layout, getText, arginfo_class_Pango_Layout_getText, ZEND_ACC_PUBLIC)
226 : ZEND_ME(Pango_Layout, getWidth, arginfo_class_Pango_Layout_getWidth, ZEND_ACC_PUBLIC)
227 : ZEND_ME(Pango_Layout, getSize, arginfo_class_Pango_Layout_getSize, ZEND_ACC_PUBLIC)
228 : ZEND_ME(Pango_Layout, getPixelSize, arginfo_class_Pango_Layout_getPixelSize, ZEND_ACC_PUBLIC)
229 : ZEND_ME(Pango_Layout, getExtents, arginfo_class_Pango_Layout_getExtents, ZEND_ACC_PUBLIC)
230 : ZEND_ME(Pango_Layout, getPixelExtents, arginfo_class_Pango_Layout_getPixelExtents, ZEND_ACC_PUBLIC)
231 : ZEND_ME(Pango_Layout, setWidth, arginfo_class_Pango_Layout_setWidth, ZEND_ACC_PUBLIC)
232 : ZEND_ME(Pango_Layout, getHeight, arginfo_class_Pango_Layout_getHeight, ZEND_ACC_PUBLIC)
233 : ZEND_ME(Pango_Layout, setHeight, arginfo_class_Pango_Layout_setHeight, ZEND_ACC_PUBLIC)
234 : ZEND_ME(Pango_Layout, setMarkup, arginfo_class_Pango_Layout_setMarkup, ZEND_ACC_PUBLIC)
235 : ZEND_ME(Pango_Layout, setMarkupWithAccel, arginfo_class_Pango_Layout_setMarkupWithAccel, ZEND_ACC_PUBLIC)
236 : ZEND_ME(Pango_Layout, setFontDescription, arginfo_class_Pango_Layout_setFontDescription, ZEND_ACC_PUBLIC)
237 : ZEND_ME(Pango_Layout, getFontDescription, arginfo_class_Pango_Layout_getFontDescription, ZEND_ACC_PUBLIC)
238 : ZEND_ME(Pango_Layout, setAlignment, arginfo_class_Pango_Layout_setAlignment, ZEND_ACC_PUBLIC)
239 : ZEND_ME(Pango_Layout, getAlignment, arginfo_class_Pango_Layout_getAlignment, ZEND_ACC_PUBLIC)
240 : ZEND_ME(Pango_Layout, setJustify, arginfo_class_Pango_Layout_setJustify, ZEND_ACC_PUBLIC)
241 : ZEND_ME(Pango_Layout, getJustify, arginfo_class_Pango_Layout_getJustify, ZEND_ACC_PUBLIC)
242 : ZEND_ME(Pango_Layout, setWrap, arginfo_class_Pango_Layout_setWrap, ZEND_ACC_PUBLIC)
243 : ZEND_ME(Pango_Layout, getWrap, arginfo_class_Pango_Layout_getWrap, ZEND_ACC_PUBLIC)
244 : ZEND_ME(Pango_Layout, isWrapped, arginfo_class_Pango_Layout_isWrapped, ZEND_ACC_PUBLIC)
245 : ZEND_ME(Pango_Layout, setIndent, arginfo_class_Pango_Layout_setIndent, ZEND_ACC_PUBLIC)
246 : ZEND_ME(Pango_Layout, getIndent, arginfo_class_Pango_Layout_getIndent, ZEND_ACC_PUBLIC)
247 : ZEND_ME(Pango_Layout, setSpacing, arginfo_class_Pango_Layout_setSpacing, ZEND_ACC_PUBLIC)
248 : ZEND_ME(Pango_Layout, getSpacing, arginfo_class_Pango_Layout_getSpacing, ZEND_ACC_PUBLIC)
249 : ZEND_ME(Pango_Layout, setEllipsize, arginfo_class_Pango_Layout_setEllipsize, ZEND_ACC_PUBLIC)
250 : ZEND_ME(Pango_Layout, getEllipsize, arginfo_class_Pango_Layout_getEllipsize, ZEND_ACC_PUBLIC)
251 : ZEND_ME(Pango_Layout, isEllipsized, arginfo_class_Pango_Layout_isEllipsized, ZEND_ACC_PUBLIC)
252 : ZEND_ME(Pango_Layout, contextChanged, arginfo_class_Pango_Layout_contextChanged, ZEND_ACC_PUBLIC)
253 : ZEND_ME(Pango_Layout, getLines, arginfo_class_Pango_Layout_getLines, ZEND_ACC_PUBLIC)
254 : ZEND_ME(Pango_Layout, getLinesReadonly, arginfo_class_Pango_Layout_getLinesReadonly, ZEND_ACC_PUBLIC)
255 : ZEND_ME(Pango_Layout, getLine, arginfo_class_Pango_Layout_getLine, ZEND_ACC_PUBLIC)
256 : ZEND_ME(Pango_Layout, getLineReadonly, arginfo_class_Pango_Layout_getLineReadonly, ZEND_ACC_PUBLIC)
257 : ZEND_ME(Pango_Layout, getLineCount, arginfo_class_Pango_Layout_getLineCount, ZEND_ACC_PUBLIC)
258 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
259 : ZEND_ME(Pango_Layout, serialize, arginfo_class_Pango_Layout_serialize, ZEND_ACC_PUBLIC)
260 : #endif
261 : ZEND_ME(Pango_Layout, getBaseline, arginfo_class_Pango_Layout_getBaseline, ZEND_ACC_PUBLIC)
262 : ZEND_ME(Pango_Layout, getAutoDir, arginfo_class_Pango_Layout_getAutoDir, ZEND_ACC_PUBLIC)
263 : ZEND_ME(Pango_Layout, setAutoDir, arginfo_class_Pango_Layout_setAutoDir, ZEND_ACC_PUBLIC)
264 : ZEND_ME(Pango_Layout, getCharacterCount, arginfo_class_Pango_Layout_getCharacterCount, ZEND_ACC_PUBLIC)
265 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 46, 0)
266 : ZEND_ME(Pango_Layout, getDirection, arginfo_class_Pango_Layout_getDirection, ZEND_ACC_PUBLIC)
267 : #endif
268 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
269 : ZEND_ME(Pango_Layout, getJustifyLastLine, arginfo_class_Pango_Layout_getJustifyLastLine, ZEND_ACC_PUBLIC)
270 : ZEND_ME(Pango_Layout, setJustifyLastLine, arginfo_class_Pango_Layout_setJustifyLastLine, ZEND_ACC_PUBLIC)
271 : #endif
272 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 44, 0)
273 : ZEND_ME(Pango_Layout, getLineSpacing, arginfo_class_Pango_Layout_getLineSpacing, ZEND_ACC_PUBLIC)
274 : ZEND_ME(Pango_Layout, setLineSpacing, arginfo_class_Pango_Layout_setLineSpacing, ZEND_ACC_PUBLIC)
275 : #endif
276 : ZEND_ME(Pango_Layout, getUnknownGlyphsCount, arginfo_class_Pango_Layout_getUnknownGlyphsCount, ZEND_ACC_PUBLIC)
277 : ZEND_ME(Pango_Layout, getSingleParagraphMode, arginfo_class_Pango_Layout_getSingleParagraphMode, ZEND_ACC_PUBLIC)
278 : ZEND_ME(Pango_Layout, setSingleParagraphMode, arginfo_class_Pango_Layout_setSingleParagraphMode, ZEND_ACC_PUBLIC)
279 : ZEND_FE_END
280 : };
281 :
282 194 : static zend_class_entry *register_class_Pango_Layout(void)
283 : {
284 : zend_class_entry ce, *class_entry;
285 :
286 194 : INIT_NS_CLASS_ENTRY(ce, "Pango", "Layout", class_Pango_Layout_methods);
287 : #if (PHP_VERSION_ID >= 80400)
288 194 : class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
289 : #else
290 : class_entry = zend_register_internal_class_ex(&ce, NULL);
291 : #endif
292 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 50, 0)
293 :
294 : zval const_SERIALIZE_DEFAULT_value;
295 194 : ZVAL_LONG(&const_SERIALIZE_DEFAULT_value, PANGO_LAYOUT_SERIALIZE_DEFAULT);
296 194 : zend_string *const_SERIALIZE_DEFAULT_name = zend_string_init_interned("SERIALIZE_DEFAULT", sizeof("SERIALIZE_DEFAULT") - 1, 1);
297 194 : zend_declare_class_constant_ex(class_entry, const_SERIALIZE_DEFAULT_name, &const_SERIALIZE_DEFAULT_value, ZEND_ACC_PUBLIC, NULL);
298 : zend_string_release(const_SERIALIZE_DEFAULT_name);
299 :
300 : zval const_SERIALIZE_CONTEXT_value;
301 194 : ZVAL_LONG(&const_SERIALIZE_CONTEXT_value, PANGO_LAYOUT_SERIALIZE_CONTEXT);
302 194 : zend_string *const_SERIALIZE_CONTEXT_name = zend_string_init_interned("SERIALIZE_CONTEXT", sizeof("SERIALIZE_CONTEXT") - 1, 1);
303 194 : zend_declare_class_constant_ex(class_entry, const_SERIALIZE_CONTEXT_name, &const_SERIALIZE_CONTEXT_value, ZEND_ACC_PUBLIC, NULL);
304 : zend_string_release(const_SERIALIZE_CONTEXT_name);
305 :
306 : zval const_SERIALIZE_OUTPUT_value;
307 194 : ZVAL_LONG(&const_SERIALIZE_OUTPUT_value, PANGO_LAYOUT_SERIALIZE_OUTPUT);
308 194 : zend_string *const_SERIALIZE_OUTPUT_name = zend_string_init_interned("SERIALIZE_OUTPUT", sizeof("SERIALIZE_OUTPUT") - 1, 1);
309 194 : zend_declare_class_constant_ex(class_entry, const_SERIALIZE_OUTPUT_name, &const_SERIALIZE_OUTPUT_value, ZEND_ACC_PUBLIC, NULL);
310 : zend_string_release(const_SERIALIZE_OUTPUT_name);
311 : #endif
312 :
313 194 : return class_entry;
314 : }
315 :
316 194 : static zend_class_entry *register_class_Pango_Alignment(void)
317 : {
318 194 : zend_class_entry *class_entry = zend_register_internal_enum("Pango\\Alignment", IS_LONG, NULL);
319 :
320 : zval enum_case_Left_value;
321 194 : ZVAL_LONG(&enum_case_Left_value, PANGO_ALIGN_LEFT);
322 194 : zend_enum_add_case_cstr(class_entry, "Left", &enum_case_Left_value);
323 :
324 : zval enum_case_Center_value;
325 194 : ZVAL_LONG(&enum_case_Center_value, PANGO_ALIGN_CENTER);
326 194 : zend_enum_add_case_cstr(class_entry, "Center", &enum_case_Center_value);
327 :
328 : zval enum_case_Right_value;
329 194 : ZVAL_LONG(&enum_case_Right_value, PANGO_ALIGN_RIGHT);
330 194 : zend_enum_add_case_cstr(class_entry, "Right", &enum_case_Right_value);
331 :
332 194 : return class_entry;
333 : }
334 :
335 194 : static zend_class_entry *register_class_Pango_WrapMode(void)
336 : {
337 194 : zend_class_entry *class_entry = zend_register_internal_enum("Pango\\WrapMode", IS_LONG, NULL);
338 :
339 : zval enum_case_Word_value;
340 194 : ZVAL_LONG(&enum_case_Word_value, PANGO_WRAP_WORD);
341 194 : zend_enum_add_case_cstr(class_entry, "Word", &enum_case_Word_value);
342 :
343 : zval enum_case_Char_value;
344 194 : ZVAL_LONG(&enum_case_Char_value, PANGO_WRAP_CHAR);
345 194 : zend_enum_add_case_cstr(class_entry, "Char", &enum_case_Char_value);
346 :
347 : zval enum_case_WordChar_value;
348 194 : ZVAL_LONG(&enum_case_WordChar_value, PANGO_WRAP_WORD_CHAR);
349 194 : zend_enum_add_case_cstr(class_entry, "WordChar", &enum_case_WordChar_value);
350 :
351 : #if PANGO_VERSION >= PANGO_VERSION_ENCODE(1, 56, 0)
352 : zval enum_case_None_value;
353 : ZVAL_LONG(&enum_case_None_value, PANGO_WRAP_NONE);
354 : zend_enum_add_case_cstr(class_entry, "None", &enum_case_None_value);
355 : #endif
356 :
357 194 : return class_entry;
358 : }
359 :
360 194 : static zend_class_entry *register_class_Pango_EllipsizeMode(void)
361 : {
362 194 : zend_class_entry *class_entry = zend_register_internal_enum("Pango\\EllipsizeMode", IS_LONG, NULL);
363 :
364 : zval enum_case_None_value;
365 194 : ZVAL_LONG(&enum_case_None_value, PANGO_ELLIPSIZE_NONE);
366 194 : zend_enum_add_case_cstr(class_entry, "None", &enum_case_None_value);
367 :
368 : zval enum_case_Start_value;
369 194 : ZVAL_LONG(&enum_case_Start_value, PANGO_ELLIPSIZE_START);
370 194 : zend_enum_add_case_cstr(class_entry, "Start", &enum_case_Start_value);
371 :
372 : zval enum_case_Middle_value;
373 194 : ZVAL_LONG(&enum_case_Middle_value, PANGO_ELLIPSIZE_MIDDLE);
374 194 : zend_enum_add_case_cstr(class_entry, "Middle", &enum_case_Middle_value);
375 :
376 : zval enum_case_End_value;
377 194 : ZVAL_LONG(&enum_case_End_value, PANGO_ELLIPSIZE_END);
378 194 : zend_enum_add_case_cstr(class_entry, "End", &enum_case_End_value);
379 :
380 194 : return class_entry;
381 : }
|