Line data Source code
1 : /* This is a generated file, edit the .stub.php file instead.
2 : * Stub hash: 1323e58dca5539e0122ad551e98d2e398c727bbd */
3 :
4 : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Region___construct, 0, 0, 0)
5 : ZEND_ARG_OBJ_TYPE_MASK(0, rectangles, Cairo\\Rectangle, MAY_BE_NULL|MAY_BE_ARRAY, "NULL")
6 : ZEND_END_ARG_INFO()
7 :
8 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_getStatus, 0, 0, Cairo\\Status, 0)
9 : ZEND_END_ARG_INFO()
10 :
11 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_getExtents, 0, 0, Cairo\\Rectangle, 0)
12 : ZEND_END_ARG_INFO()
13 :
14 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_getNumRectangles, 0, 0, IS_LONG, 0)
15 : ZEND_END_ARG_INFO()
16 :
17 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_Cairo_Region_getRectangle, 0, 1, Cairo\\Rectangle, MAY_BE_FALSE)
18 : ZEND_ARG_TYPE_INFO(0, rectId, IS_LONG, 0)
19 : ZEND_END_ARG_INFO()
20 :
21 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_isEmpty, 0, 0, _IS_BOOL, 0)
22 : ZEND_END_ARG_INFO()
23 :
24 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_containsPoint, 0, 2, _IS_BOOL, 0)
25 : ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
26 : ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
27 : ZEND_END_ARG_INFO()
28 :
29 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_containsRectangle, 0, 1, Cairo\\Region\\Overlap, 0)
30 : ZEND_ARG_OBJ_INFO(0, rectangle, Cairo\\Rectangle, 0)
31 : ZEND_END_ARG_INFO()
32 :
33 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_equal, 0, 1, _IS_BOOL, 0)
34 : ZEND_ARG_OBJ_INFO(0, region, Cairo\\Region, 1)
35 : ZEND_END_ARG_INFO()
36 :
37 : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Region_translate, 0, 2, IS_VOID, 0)
38 : ZEND_ARG_TYPE_INFO(0, dx, IS_LONG, 0)
39 : ZEND_ARG_TYPE_INFO(0, dy, IS_LONG, 0)
40 : ZEND_END_ARG_INFO()
41 :
42 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_intersect, 0, 1, Cairo\\Status, 0)
43 : ZEND_ARG_OBJ_INFO(0, region, Cairo\\Region, 0)
44 : ZEND_END_ARG_INFO()
45 :
46 : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Region_intersectRectangle, 0, 1, Cairo\\Status, 0)
47 : ZEND_ARG_OBJ_INFO(0, rectangle, Cairo\\Rectangle, 0)
48 : ZEND_END_ARG_INFO()
49 :
50 : #define arginfo_class_Cairo_Region_subtract arginfo_class_Cairo_Region_intersect
51 :
52 : #define arginfo_class_Cairo_Region_subtractRectangle arginfo_class_Cairo_Region_intersectRectangle
53 :
54 : #define arginfo_class_Cairo_Region_union arginfo_class_Cairo_Region_intersect
55 :
56 : #define arginfo_class_Cairo_Region_unionRectangle arginfo_class_Cairo_Region_intersectRectangle
57 :
58 : #define arginfo_class_Cairo_Region_xor arginfo_class_Cairo_Region_intersect
59 :
60 : #define arginfo_class_Cairo_Region_xorRectangle arginfo_class_Cairo_Region_intersectRectangle
61 :
62 : ZEND_METHOD(Cairo_Region, __construct);
63 : ZEND_METHOD(Cairo_Region, getStatus);
64 : ZEND_METHOD(Cairo_Region, getExtents);
65 : ZEND_METHOD(Cairo_Region, getNumRectangles);
66 : ZEND_METHOD(Cairo_Region, getRectangle);
67 : ZEND_METHOD(Cairo_Region, isEmpty);
68 : ZEND_METHOD(Cairo_Region, containsPoint);
69 : ZEND_METHOD(Cairo_Region, containsRectangle);
70 : ZEND_METHOD(Cairo_Region, equal);
71 : ZEND_METHOD(Cairo_Region, translate);
72 : ZEND_METHOD(Cairo_Region, intersect);
73 : ZEND_METHOD(Cairo_Region, intersectRectangle);
74 : ZEND_METHOD(Cairo_Region, subtract);
75 : ZEND_METHOD(Cairo_Region, subtractRectangle);
76 : ZEND_METHOD(Cairo_Region, union);
77 : ZEND_METHOD(Cairo_Region, unionRectangle);
78 : ZEND_METHOD(Cairo_Region, xor);
79 : ZEND_METHOD(Cairo_Region, xorRectangle);
80 :
81 : static const zend_function_entry class_Cairo_Region_methods[] = {
82 : ZEND_ME(Cairo_Region, __construct, arginfo_class_Cairo_Region___construct, ZEND_ACC_PUBLIC)
83 : ZEND_ME(Cairo_Region, getStatus, arginfo_class_Cairo_Region_getStatus, ZEND_ACC_PUBLIC)
84 : ZEND_ME(Cairo_Region, getExtents, arginfo_class_Cairo_Region_getExtents, ZEND_ACC_PUBLIC)
85 : ZEND_ME(Cairo_Region, getNumRectangles, arginfo_class_Cairo_Region_getNumRectangles, ZEND_ACC_PUBLIC)
86 : ZEND_ME(Cairo_Region, getRectangle, arginfo_class_Cairo_Region_getRectangle, ZEND_ACC_PUBLIC)
87 : ZEND_ME(Cairo_Region, isEmpty, arginfo_class_Cairo_Region_isEmpty, ZEND_ACC_PUBLIC)
88 : ZEND_ME(Cairo_Region, containsPoint, arginfo_class_Cairo_Region_containsPoint, ZEND_ACC_PUBLIC)
89 : ZEND_ME(Cairo_Region, containsRectangle, arginfo_class_Cairo_Region_containsRectangle, ZEND_ACC_PUBLIC)
90 : ZEND_ME(Cairo_Region, equal, arginfo_class_Cairo_Region_equal, ZEND_ACC_PUBLIC)
91 : ZEND_ME(Cairo_Region, translate, arginfo_class_Cairo_Region_translate, ZEND_ACC_PUBLIC)
92 : ZEND_ME(Cairo_Region, intersect, arginfo_class_Cairo_Region_intersect, ZEND_ACC_PUBLIC)
93 : ZEND_ME(Cairo_Region, intersectRectangle, arginfo_class_Cairo_Region_intersectRectangle, ZEND_ACC_PUBLIC)
94 : ZEND_ME(Cairo_Region, subtract, arginfo_class_Cairo_Region_subtract, ZEND_ACC_PUBLIC)
95 : ZEND_ME(Cairo_Region, subtractRectangle, arginfo_class_Cairo_Region_subtractRectangle, ZEND_ACC_PUBLIC)
96 : ZEND_ME(Cairo_Region, union, arginfo_class_Cairo_Region_union, ZEND_ACC_PUBLIC)
97 : ZEND_ME(Cairo_Region, unionRectangle, arginfo_class_Cairo_Region_unionRectangle, ZEND_ACC_PUBLIC)
98 : ZEND_ME(Cairo_Region, xor, arginfo_class_Cairo_Region_xor, ZEND_ACC_PUBLIC)
99 : ZEND_ME(Cairo_Region, xorRectangle, arginfo_class_Cairo_Region_xorRectangle, ZEND_ACC_PUBLIC)
100 : ZEND_FE_END
101 : };
102 :
103 424 : static zend_class_entry *register_class_Cairo_Region(void)
104 : {
105 : zend_class_entry ce, *class_entry;
106 :
107 424 : INIT_NS_CLASS_ENTRY(ce, "Cairo", "Region", class_Cairo_Region_methods);
108 : #if (PHP_VERSION_ID >= 80400)
109 424 : class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
110 : #else
111 : class_entry = zend_register_internal_class_ex(&ce, NULL);
112 : #endif
113 :
114 424 : return class_entry;
115 : }
116 :
117 424 : static zend_class_entry *register_class_Cairo_Region_Overlap(void)
118 : {
119 424 : zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Region\\Overlap", IS_LONG, NULL);
120 :
121 : zval enum_case_In_value;
122 424 : ZVAL_LONG(&enum_case_In_value, CAIRO_REGION_OVERLAP_IN);
123 424 : zend_enum_add_case_cstr(class_entry, "In", &enum_case_In_value);
124 :
125 : zval enum_case_Out_value;
126 424 : ZVAL_LONG(&enum_case_Out_value, CAIRO_REGION_OVERLAP_OUT);
127 424 : zend_enum_add_case_cstr(class_entry, "Out", &enum_case_Out_value);
128 :
129 : zval enum_case_Partial_value;
130 424 : ZVAL_LONG(&enum_case_Partial_value, CAIRO_REGION_OVERLAP_PART);
131 424 : zend_enum_add_case_cstr(class_entry, "Partial", &enum_case_Partial_value);
132 :
133 424 : return class_entry;
134 : }
|