LCOV - code coverage report
Current view: top level - src - context_arginfo.h (source / functions) Coverage Total Hit
Test: PHP Cairo Extension Coverage Lines: 100.0 % 90 90
Test Date: 2025-09-10 21:28:33 Functions: 100.0 % 5 5

            Line data    Source code
       1              : /* This is a generated file, edit the .stub.php file instead.
       2              :  * Stub hash: 732060a29a00b42f8d33359df4b0d8cec81cdc0e */
       3              : 
       4              : ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Cairo_Context___construct, 0, 0, 1)
       5              :     ZEND_ARG_OBJ_INFO(0, surface, Cairo\\Surface, 0)
       6              : ZEND_END_ARG_INFO()
       7              : 
       8              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getStatus, 0, 0, Cairo\\Status, 0)
       9              : ZEND_END_ARG_INFO()
      10              : 
      11              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_save, 0, 0, IS_VOID, 0)
      12              : ZEND_END_ARG_INFO()
      13              : 
      14              : #define arginfo_class_Cairo_Context_restore arginfo_class_Cairo_Context_save
      15              : 
      16              : #define arginfo_class_Cairo_Context_pushGroup arginfo_class_Cairo_Context_save
      17              : 
      18              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_pushGroupWithContent, 0, 1, IS_VOID, 0)
      19              :     ZEND_ARG_OBJ_INFO(0, content, Cairo\\Surface\\Content, 0)
      20              : ZEND_END_ARG_INFO()
      21              : 
      22              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_popGroup, 0, 0, Cairo\\Pattern, 0)
      23              : ZEND_END_ARG_INFO()
      24              : 
      25              : #define arginfo_class_Cairo_Context_popGroupToSource arginfo_class_Cairo_Context_save
      26              : 
      27              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getGroupSurface, 0, 0, Cairo\\Surface, 0)
      28              : ZEND_END_ARG_INFO()
      29              : 
      30              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setSourceRgba, 0, 3, IS_VOID, 0)
      31              :     ZEND_ARG_TYPE_INFO(0, red, IS_DOUBLE, 0)
      32              :     ZEND_ARG_TYPE_INFO(0, green, IS_DOUBLE, 0)
      33              :     ZEND_ARG_TYPE_INFO(0, blue, IS_DOUBLE, 0)
      34              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, alpha, IS_DOUBLE, 1, "null")
      35              : ZEND_END_ARG_INFO()
      36              : 
      37              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setSurface, 0, 1, IS_VOID, 0)
      38              :     ZEND_ARG_OBJ_INFO(0, surface, Cairo\\Surface, 0)
      39              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, x, IS_DOUBLE, 0, "0.0")
      40              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, y, IS_DOUBLE, 0, "0.0")
      41              : ZEND_END_ARG_INFO()
      42              : 
      43              : #define arginfo_class_Cairo_Context_getSurface arginfo_class_Cairo_Context_getGroupSurface
      44              : 
      45              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setPattern, 0, 1, IS_VOID, 0)
      46              :     ZEND_ARG_OBJ_INFO(0, pattern, Cairo\\Pattern, 0)
      47              : ZEND_END_ARG_INFO()
      48              : 
      49              : #define arginfo_class_Cairo_Context_getPattern arginfo_class_Cairo_Context_popGroup
      50              : 
      51              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setAntialias, 0, 1, IS_VOID, 0)
      52              :     ZEND_ARG_OBJ_INFO(0, antialias, Cairo\\Antialias, 0)
      53              : ZEND_END_ARG_INFO()
      54              : 
      55              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getAntialias, 0, 0, Cairo\\Antialias, 0)
      56              : ZEND_END_ARG_INFO()
      57              : 
      58              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setDash, 0, 1, IS_VOID, 0)
      59              :     ZEND_ARG_TYPE_INFO(0, dashes, IS_ARRAY, 0)
      60              :     ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_DOUBLE, 0, "0.0")
      61              : ZEND_END_ARG_INFO()
      62              : 
      63              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getDashCount, 0, 0, IS_LONG, 0)
      64              : ZEND_END_ARG_INFO()
      65              : 
      66              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getDash, 0, 0, IS_ARRAY, 0)
      67              : ZEND_END_ARG_INFO()
      68              : 
      69              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setFillRule, 0, 1, IS_VOID, 0)
      70              :     ZEND_ARG_OBJ_INFO(0, fillrule, Cairo\\FillRule, 0)
      71              : ZEND_END_ARG_INFO()
      72              : 
      73              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getFillRule, 0, 0, Cairo\\FillRule, 0)
      74              : ZEND_END_ARG_INFO()
      75              : 
      76              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setLineCap, 0, 1, IS_VOID, 0)
      77              :     ZEND_ARG_OBJ_INFO(0, linecap, Cairo\\LineCap, 0)
      78              : ZEND_END_ARG_INFO()
      79              : 
      80              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getLineCap, 0, 0, Cairo\\LineCap, 0)
      81              : ZEND_END_ARG_INFO()
      82              : 
      83              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setLineJoin, 0, 1, IS_VOID, 0)
      84              :     ZEND_ARG_OBJ_INFO(0, linejoin, Cairo\\LineJoin, 0)
      85              : ZEND_END_ARG_INFO()
      86              : 
      87              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getLineJoin, 0, 0, Cairo\\LineJoin, 0)
      88              : ZEND_END_ARG_INFO()
      89              : 
      90              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setLineWidth, 0, 1, IS_VOID, 0)
      91              :     ZEND_ARG_TYPE_INFO(0, width, IS_DOUBLE, 0)
      92              : ZEND_END_ARG_INFO()
      93              : 
      94              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getLineWidth, 0, 0, IS_DOUBLE, 0)
      95              : ZEND_END_ARG_INFO()
      96              : 
      97              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setMiterLimit, 0, 1, IS_VOID, 0)
      98              :     ZEND_ARG_TYPE_INFO(0, limit, IS_DOUBLE, 0)
      99              : ZEND_END_ARG_INFO()
     100              : 
     101              : #define arginfo_class_Cairo_Context_getMiterLimit arginfo_class_Cairo_Context_getLineWidth
     102              : 
     103              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setOperator, 0, 1, IS_VOID, 0)
     104              :     ZEND_ARG_OBJ_INFO(0, operator, Cairo\\Operator, 0)
     105              : ZEND_END_ARG_INFO()
     106              : 
     107              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getOperator, 0, 0, Cairo\\Operator, 0)
     108              : ZEND_END_ARG_INFO()
     109              : 
     110              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setTolerance, 0, 1, IS_VOID, 0)
     111              :     ZEND_ARG_TYPE_INFO(0, tolerance, IS_DOUBLE, 0)
     112              : ZEND_END_ARG_INFO()
     113              : 
     114              : #define arginfo_class_Cairo_Context_getTolerance arginfo_class_Cairo_Context_getLineWidth
     115              : 
     116              : #define arginfo_class_Cairo_Context_clip arginfo_class_Cairo_Context_save
     117              : 
     118              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_inClip, 0, 2, _IS_BOOL, 0)
     119              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
     120              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
     121              : ZEND_END_ARG_INFO()
     122              : 
     123              : #define arginfo_class_Cairo_Context_clipPreserve arginfo_class_Cairo_Context_save
     124              : 
     125              : #define arginfo_class_Cairo_Context_resetClip arginfo_class_Cairo_Context_save
     126              : 
     127              : #define arginfo_class_Cairo_Context_getClipExtents arginfo_class_Cairo_Context_getDash
     128              : 
     129              : #define arginfo_class_Cairo_Context_getClipRectangleList arginfo_class_Cairo_Context_getDash
     130              : 
     131              : #define arginfo_class_Cairo_Context_fill arginfo_class_Cairo_Context_save
     132              : 
     133              : #define arginfo_class_Cairo_Context_fillPreserve arginfo_class_Cairo_Context_save
     134              : 
     135              : #define arginfo_class_Cairo_Context_getFillExtents arginfo_class_Cairo_Context_getDash
     136              : 
     137              : #define arginfo_class_Cairo_Context_inFill arginfo_class_Cairo_Context_inClip
     138              : 
     139              : #define arginfo_class_Cairo_Context_mask arginfo_class_Cairo_Context_setPattern
     140              : 
     141              : #define arginfo_class_Cairo_Context_maskSurface arginfo_class_Cairo_Context_setSurface
     142              : 
     143              : #define arginfo_class_Cairo_Context_paint arginfo_class_Cairo_Context_save
     144              : 
     145              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_paintWithAlpha, 0, 1, IS_VOID, 0)
     146              :     ZEND_ARG_TYPE_INFO(0, alpha, IS_DOUBLE, 0)
     147              : ZEND_END_ARG_INFO()
     148              : 
     149              : #define arginfo_class_Cairo_Context_stroke arginfo_class_Cairo_Context_save
     150              : 
     151              : #define arginfo_class_Cairo_Context_strokePreserve arginfo_class_Cairo_Context_save
     152              : 
     153              : #define arginfo_class_Cairo_Context_getStrokeExtents arginfo_class_Cairo_Context_getDash
     154              : 
     155              : #define arginfo_class_Cairo_Context_inStroke arginfo_class_Cairo_Context_inClip
     156              : 
     157              : #define arginfo_class_Cairo_Context_copyPage arginfo_class_Cairo_Context_save
     158              : 
     159              : #define arginfo_class_Cairo_Context_showPage arginfo_class_Cairo_Context_save
     160              : 
     161              : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
     162              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setHairline, 0, 1, IS_VOID, 0)
     163              :     ZEND_ARG_TYPE_INFO(0, hairline, _IS_BOOL, 0)
     164              : ZEND_END_ARG_INFO()
     165              : 
     166              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getHairline, 0, 0, _IS_BOOL, 0)
     167              : ZEND_END_ARG_INFO()
     168              : #endif
     169              : 
     170              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_translate, 0, 2, IS_VOID, 0)
     171              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
     172              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
     173              : ZEND_END_ARG_INFO()
     174              : 
     175              : #define arginfo_class_Cairo_Context_scale arginfo_class_Cairo_Context_translate
     176              : 
     177              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_rotate, 0, 1, IS_VOID, 0)
     178              :     ZEND_ARG_TYPE_INFO(0, angle, IS_DOUBLE, 0)
     179              : ZEND_END_ARG_INFO()
     180              : 
     181              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_transform, 0, 1, IS_VOID, 0)
     182              :     ZEND_ARG_OBJ_INFO(0, matrix, Cairo\\Matrix, 0)
     183              : ZEND_END_ARG_INFO()
     184              : 
     185              : #define arginfo_class_Cairo_Context_setMatrix arginfo_class_Cairo_Context_transform
     186              : 
     187              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getMatrix, 0, 0, Cairo\\Matrix, 0)
     188              : ZEND_END_ARG_INFO()
     189              : 
     190              : #define arginfo_class_Cairo_Context_identityMatrix arginfo_class_Cairo_Context_save
     191              : 
     192              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_userToDevice, 0, 2, IS_ARRAY, 0)
     193              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
     194              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
     195              : ZEND_END_ARG_INFO()
     196              : 
     197              : #define arginfo_class_Cairo_Context_userToDeviceDistance arginfo_class_Cairo_Context_userToDevice
     198              : 
     199              : #define arginfo_class_Cairo_Context_deviceToUser arginfo_class_Cairo_Context_userToDevice
     200              : 
     201              : #define arginfo_class_Cairo_Context_deviceToUserDistance arginfo_class_Cairo_Context_userToDevice
     202              : 
     203              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_copyPath, 0, 0, Cairo\\Path, 0)
     204              : ZEND_END_ARG_INFO()
     205              : 
     206              : #define arginfo_class_Cairo_Context_copyPathFlat arginfo_class_Cairo_Context_copyPath
     207              : 
     208              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_appendPath, 0, 1, IS_VOID, 0)
     209              :     ZEND_ARG_OBJ_INFO(0, path, Cairo\\Path, 0)
     210              : ZEND_END_ARG_INFO()
     211              : 
     212              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_hasCurrentPoint, 0, 0, _IS_BOOL, 0)
     213              : ZEND_END_ARG_INFO()
     214              : 
     215              : #define arginfo_class_Cairo_Context_getCurrentPoint arginfo_class_Cairo_Context_getDash
     216              : 
     217              : #define arginfo_class_Cairo_Context_newPath arginfo_class_Cairo_Context_save
     218              : 
     219              : #define arginfo_class_Cairo_Context_newSubPath arginfo_class_Cairo_Context_save
     220              : 
     221              : #define arginfo_class_Cairo_Context_closePath arginfo_class_Cairo_Context_save
     222              : 
     223              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_arc, 0, 5, IS_VOID, 0)
     224              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
     225              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
     226              :     ZEND_ARG_TYPE_INFO(0, radius, IS_DOUBLE, 0)
     227              :     ZEND_ARG_TYPE_INFO(0, angle1, IS_DOUBLE, 0)
     228              :     ZEND_ARG_TYPE_INFO(0, angle2, IS_DOUBLE, 0)
     229              : ZEND_END_ARG_INFO()
     230              : 
     231              : #define arginfo_class_Cairo_Context_arcNegative arginfo_class_Cairo_Context_arc
     232              : 
     233              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_curveTo, 0, 6, IS_VOID, 0)
     234              :     ZEND_ARG_TYPE_INFO(0, x1, IS_DOUBLE, 0)
     235              :     ZEND_ARG_TYPE_INFO(0, y1, IS_DOUBLE, 0)
     236              :     ZEND_ARG_TYPE_INFO(0, x2, IS_DOUBLE, 0)
     237              :     ZEND_ARG_TYPE_INFO(0, y2, IS_DOUBLE, 0)
     238              :     ZEND_ARG_TYPE_INFO(0, x3, IS_DOUBLE, 0)
     239              :     ZEND_ARG_TYPE_INFO(0, y3, IS_DOUBLE, 0)
     240              : ZEND_END_ARG_INFO()
     241              : 
     242              : #define arginfo_class_Cairo_Context_lineTo arginfo_class_Cairo_Context_translate
     243              : 
     244              : #define arginfo_class_Cairo_Context_moveTo arginfo_class_Cairo_Context_translate
     245              : 
     246              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_rectangle, 0, 4, IS_VOID, 0)
     247              :     ZEND_ARG_TYPE_INFO(0, x, IS_DOUBLE, 0)
     248              :     ZEND_ARG_TYPE_INFO(0, y, IS_DOUBLE, 0)
     249              :     ZEND_ARG_TYPE_INFO(0, width, IS_DOUBLE, 0)
     250              :     ZEND_ARG_TYPE_INFO(0, height, IS_DOUBLE, 0)
     251              : ZEND_END_ARG_INFO()
     252              : 
     253              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_glyphPath, 0, 1, IS_VOID, 0)
     254              :     ZEND_ARG_TYPE_INFO(0, glyphs, IS_ARRAY, 0)
     255              : ZEND_END_ARG_INFO()
     256              : 
     257              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_textPath, 0, 1, IS_VOID, 0)
     258              :     ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
     259              : ZEND_END_ARG_INFO()
     260              : 
     261              : #define arginfo_class_Cairo_Context_relCurveTo arginfo_class_Cairo_Context_curveTo
     262              : 
     263              : #define arginfo_class_Cairo_Context_relLineTo arginfo_class_Cairo_Context_translate
     264              : 
     265              : #define arginfo_class_Cairo_Context_relMoveTo arginfo_class_Cairo_Context_translate
     266              : 
     267              : #define arginfo_class_Cairo_Context_getPathExtents arginfo_class_Cairo_Context_getDash
     268              : 
     269              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_selectFontFace, 0, 1, IS_VOID, 0)
     270              :     ZEND_ARG_TYPE_INFO(0, family, IS_STRING, 0)
     271              :     ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, slant, Cairo\\FontSlant, 0, "Cairo\\FontSlant::Normal")
     272              :     ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, weight, Cairo\\FontWeight, 0, "Cairo\\FontWeight::Normal")
     273              : ZEND_END_ARG_INFO()
     274              : 
     275              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setFontSize, 0, 1, IS_VOID, 0)
     276              :     ZEND_ARG_TYPE_INFO(0, size, IS_DOUBLE, 0)
     277              : ZEND_END_ARG_INFO()
     278              : 
     279              : #define arginfo_class_Cairo_Context_setFontMatrix arginfo_class_Cairo_Context_transform
     280              : 
     281              : #define arginfo_class_Cairo_Context_getFontMatrix arginfo_class_Cairo_Context_getMatrix
     282              : 
     283              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setFontOptions, 0, 1, IS_VOID, 0)
     284              :     ZEND_ARG_OBJ_INFO(0, options, Cairo\\FontOptions, 0)
     285              : ZEND_END_ARG_INFO()
     286              : 
     287              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getFontOptions, 0, 0, Cairo\\FontOptions, 0)
     288              : ZEND_END_ARG_INFO()
     289              : 
     290              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setFontFace, 0, 1, IS_VOID, 0)
     291              :     ZEND_ARG_OBJ_INFO(0, font_face, Cairo\\FontFace, 0)
     292              : ZEND_END_ARG_INFO()
     293              : 
     294              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getFontFace, 0, 0, Cairo\\FontFace, 0)
     295              : ZEND_END_ARG_INFO()
     296              : 
     297              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_setScaledFont, 0, 1, IS_VOID, 0)
     298              :     ZEND_ARG_OBJ_INFO(0, scaled_font, Cairo\\ScaledFont, 0)
     299              : ZEND_END_ARG_INFO()
     300              : 
     301              : ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_Cairo_Context_getScaledFont, 0, 0, Cairo\\ScaledFont, 0)
     302              : ZEND_END_ARG_INFO()
     303              : 
     304              : #define arginfo_class_Cairo_Context_showText arginfo_class_Cairo_Context_textPath
     305              : 
     306              : #define arginfo_class_Cairo_Context_showGlyphs arginfo_class_Cairo_Context_glyphPath
     307              : 
     308              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_showTextGlyphs, 0, 4, IS_VOID, 0)
     309              :     ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
     310              :     ZEND_ARG_TYPE_INFO(0, glyphs, IS_ARRAY, 0)
     311              :     ZEND_ARG_TYPE_INFO(0, clusters, IS_ARRAY, 0)
     312              :     ZEND_ARG_TYPE_INFO(0, cluster_flags, IS_LONG, 0)
     313              : ZEND_END_ARG_INFO()
     314              : 
     315              : #define arginfo_class_Cairo_Context_getFontExtents arginfo_class_Cairo_Context_getDash
     316              : 
     317              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getTextExtents, 0, 1, IS_ARRAY, 0)
     318              :     ZEND_ARG_TYPE_INFO(0, text, IS_STRING, 0)
     319              : ZEND_END_ARG_INFO()
     320              : 
     321              : ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Cairo_Context_getGlyphExtents, 0, 1, IS_ARRAY, 0)
     322              :     ZEND_ARG_TYPE_INFO(0, glyphs, IS_ARRAY, 0)
     323              : ZEND_END_ARG_INFO()
     324              : 
     325              : ZEND_METHOD(Cairo_Context, __construct);
     326              : ZEND_METHOD(Cairo_Context, getStatus);
     327              : ZEND_METHOD(Cairo_Context, save);
     328              : ZEND_METHOD(Cairo_Context, restore);
     329              : ZEND_METHOD(Cairo_Context, pushGroup);
     330              : ZEND_METHOD(Cairo_Context, pushGroupWithContent);
     331              : ZEND_METHOD(Cairo_Context, popGroup);
     332              : ZEND_METHOD(Cairo_Context, popGroupToSource);
     333              : ZEND_METHOD(Cairo_Context, getGroupSurface);
     334              : ZEND_METHOD(Cairo_Context, setSourceRgba);
     335              : ZEND_METHOD(Cairo_Context, setSurface);
     336              : ZEND_METHOD(Cairo_Context, getSurface);
     337              : ZEND_METHOD(Cairo_Context, setPattern);
     338              : ZEND_METHOD(Cairo_Context, getPattern);
     339              : ZEND_METHOD(Cairo_Context, setAntialias);
     340              : ZEND_METHOD(Cairo_Context, getAntialias);
     341              : ZEND_METHOD(Cairo_Context, setDash);
     342              : ZEND_METHOD(Cairo_Context, getDashCount);
     343              : ZEND_METHOD(Cairo_Context, getDash);
     344              : ZEND_METHOD(Cairo_Context, setFillRule);
     345              : ZEND_METHOD(Cairo_Context, getFillRule);
     346              : ZEND_METHOD(Cairo_Context, setLineCap);
     347              : ZEND_METHOD(Cairo_Context, getLineCap);
     348              : ZEND_METHOD(Cairo_Context, setLineJoin);
     349              : ZEND_METHOD(Cairo_Context, getLineJoin);
     350              : ZEND_METHOD(Cairo_Context, setLineWidth);
     351              : ZEND_METHOD(Cairo_Context, getLineWidth);
     352              : ZEND_METHOD(Cairo_Context, setMiterLimit);
     353              : ZEND_METHOD(Cairo_Context, getMiterLimit);
     354              : ZEND_METHOD(Cairo_Context, setOperator);
     355              : ZEND_METHOD(Cairo_Context, getOperator);
     356              : ZEND_METHOD(Cairo_Context, setTolerance);
     357              : ZEND_METHOD(Cairo_Context, getTolerance);
     358              : ZEND_METHOD(Cairo_Context, clip);
     359              : ZEND_METHOD(Cairo_Context, inClip);
     360              : ZEND_METHOD(Cairo_Context, clipPreserve);
     361              : ZEND_METHOD(Cairo_Context, resetClip);
     362              : ZEND_METHOD(Cairo_Context, getClipExtents);
     363              : ZEND_METHOD(Cairo_Context, getClipRectangleList);
     364              : ZEND_METHOD(Cairo_Context, fill);
     365              : ZEND_METHOD(Cairo_Context, fillPreserve);
     366              : ZEND_METHOD(Cairo_Context, getFillExtents);
     367              : ZEND_METHOD(Cairo_Context, inFill);
     368              : ZEND_METHOD(Cairo_Context, mask);
     369              : ZEND_METHOD(Cairo_Context, maskSurface);
     370              : ZEND_METHOD(Cairo_Context, paint);
     371              : ZEND_METHOD(Cairo_Context, paintWithAlpha);
     372              : ZEND_METHOD(Cairo_Context, stroke);
     373              : ZEND_METHOD(Cairo_Context, strokePreserve);
     374              : ZEND_METHOD(Cairo_Context, getStrokeExtents);
     375              : ZEND_METHOD(Cairo_Context, inStroke);
     376              : ZEND_METHOD(Cairo_Context, copyPage);
     377              : ZEND_METHOD(Cairo_Context, showPage);
     378              : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
     379              : ZEND_METHOD(Cairo_Context, setHairline);
     380              : ZEND_METHOD(Cairo_Context, getHairline);
     381              : #endif
     382              : ZEND_METHOD(Cairo_Context, translate);
     383              : ZEND_METHOD(Cairo_Context, scale);
     384              : ZEND_METHOD(Cairo_Context, rotate);
     385              : ZEND_METHOD(Cairo_Context, transform);
     386              : ZEND_METHOD(Cairo_Context, setMatrix);
     387              : ZEND_METHOD(Cairo_Context, getMatrix);
     388              : ZEND_METHOD(Cairo_Context, identityMatrix);
     389              : ZEND_METHOD(Cairo_Context, userToDevice);
     390              : ZEND_METHOD(Cairo_Context, userToDeviceDistance);
     391              : ZEND_METHOD(Cairo_Context, deviceToUser);
     392              : ZEND_METHOD(Cairo_Context, deviceToUserDistance);
     393              : ZEND_METHOD(Cairo_Context, copyPath);
     394              : ZEND_METHOD(Cairo_Context, copyPathFlat);
     395              : ZEND_METHOD(Cairo_Context, appendPath);
     396              : ZEND_METHOD(Cairo_Context, hasCurrentPoint);
     397              : ZEND_METHOD(Cairo_Context, getCurrentPoint);
     398              : ZEND_METHOD(Cairo_Context, newPath);
     399              : ZEND_METHOD(Cairo_Context, newSubPath);
     400              : ZEND_METHOD(Cairo_Context, closePath);
     401              : ZEND_METHOD(Cairo_Context, arc);
     402              : ZEND_METHOD(Cairo_Context, arcNegative);
     403              : ZEND_METHOD(Cairo_Context, curveTo);
     404              : ZEND_METHOD(Cairo_Context, lineTo);
     405              : ZEND_METHOD(Cairo_Context, moveTo);
     406              : ZEND_METHOD(Cairo_Context, rectangle);
     407              : ZEND_METHOD(Cairo_Context, glyphPath);
     408              : ZEND_METHOD(Cairo_Context, textPath);
     409              : ZEND_METHOD(Cairo_Context, relCurveTo);
     410              : ZEND_METHOD(Cairo_Context, relLineTo);
     411              : ZEND_METHOD(Cairo_Context, relMoveTo);
     412              : ZEND_METHOD(Cairo_Context, getPathExtents);
     413              : ZEND_METHOD(Cairo_Context, selectFontFace);
     414              : ZEND_METHOD(Cairo_Context, setFontSize);
     415              : ZEND_METHOD(Cairo_Context, setFontMatrix);
     416              : ZEND_METHOD(Cairo_Context, getFontMatrix);
     417              : ZEND_METHOD(Cairo_Context, setFontOptions);
     418              : ZEND_METHOD(Cairo_Context, getFontOptions);
     419              : ZEND_METHOD(Cairo_Context, setFontFace);
     420              : ZEND_METHOD(Cairo_Context, getFontFace);
     421              : ZEND_METHOD(Cairo_Context, setScaledFont);
     422              : ZEND_METHOD(Cairo_Context, getScaledFont);
     423              : ZEND_METHOD(Cairo_Context, showText);
     424              : ZEND_METHOD(Cairo_Context, showGlyphs);
     425              : ZEND_METHOD(Cairo_Context, showTextGlyphs);
     426              : ZEND_METHOD(Cairo_Context, getFontExtents);
     427              : ZEND_METHOD(Cairo_Context, getTextExtents);
     428              : ZEND_METHOD(Cairo_Context, getGlyphExtents);
     429              : 
     430              : static const zend_function_entry class_Cairo_Context_methods[] = {
     431              :     ZEND_ME(Cairo_Context, __construct, arginfo_class_Cairo_Context___construct, ZEND_ACC_PUBLIC)
     432              :     ZEND_ME(Cairo_Context, getStatus, arginfo_class_Cairo_Context_getStatus, ZEND_ACC_PUBLIC)
     433              :     ZEND_ME(Cairo_Context, save, arginfo_class_Cairo_Context_save, ZEND_ACC_PUBLIC)
     434              :     ZEND_ME(Cairo_Context, restore, arginfo_class_Cairo_Context_restore, ZEND_ACC_PUBLIC)
     435              :     ZEND_ME(Cairo_Context, pushGroup, arginfo_class_Cairo_Context_pushGroup, ZEND_ACC_PUBLIC)
     436              :     ZEND_ME(Cairo_Context, pushGroupWithContent, arginfo_class_Cairo_Context_pushGroupWithContent, ZEND_ACC_PUBLIC)
     437              :     ZEND_ME(Cairo_Context, popGroup, arginfo_class_Cairo_Context_popGroup, ZEND_ACC_PUBLIC)
     438              :     ZEND_ME(Cairo_Context, popGroupToSource, arginfo_class_Cairo_Context_popGroupToSource, ZEND_ACC_PUBLIC)
     439              :     ZEND_ME(Cairo_Context, getGroupSurface, arginfo_class_Cairo_Context_getGroupSurface, ZEND_ACC_PUBLIC)
     440              :     ZEND_ME(Cairo_Context, setSourceRgba, arginfo_class_Cairo_Context_setSourceRgba, ZEND_ACC_PUBLIC)
     441              :     ZEND_ME(Cairo_Context, setSurface, arginfo_class_Cairo_Context_setSurface, ZEND_ACC_PUBLIC)
     442              :     ZEND_ME(Cairo_Context, getSurface, arginfo_class_Cairo_Context_getSurface, ZEND_ACC_PUBLIC)
     443              :     ZEND_ME(Cairo_Context, setPattern, arginfo_class_Cairo_Context_setPattern, ZEND_ACC_PUBLIC)
     444              :     ZEND_ME(Cairo_Context, getPattern, arginfo_class_Cairo_Context_getPattern, ZEND_ACC_PUBLIC)
     445              :     ZEND_ME(Cairo_Context, setAntialias, arginfo_class_Cairo_Context_setAntialias, ZEND_ACC_PUBLIC)
     446              :     ZEND_ME(Cairo_Context, getAntialias, arginfo_class_Cairo_Context_getAntialias, ZEND_ACC_PUBLIC)
     447              :     ZEND_ME(Cairo_Context, setDash, arginfo_class_Cairo_Context_setDash, ZEND_ACC_PUBLIC)
     448              :     ZEND_ME(Cairo_Context, getDashCount, arginfo_class_Cairo_Context_getDashCount, ZEND_ACC_PUBLIC)
     449              :     ZEND_ME(Cairo_Context, getDash, arginfo_class_Cairo_Context_getDash, ZEND_ACC_PUBLIC)
     450              :     ZEND_ME(Cairo_Context, setFillRule, arginfo_class_Cairo_Context_setFillRule, ZEND_ACC_PUBLIC)
     451              :     ZEND_ME(Cairo_Context, getFillRule, arginfo_class_Cairo_Context_getFillRule, ZEND_ACC_PUBLIC)
     452              :     ZEND_ME(Cairo_Context, setLineCap, arginfo_class_Cairo_Context_setLineCap, ZEND_ACC_PUBLIC)
     453              :     ZEND_ME(Cairo_Context, getLineCap, arginfo_class_Cairo_Context_getLineCap, ZEND_ACC_PUBLIC)
     454              :     ZEND_ME(Cairo_Context, setLineJoin, arginfo_class_Cairo_Context_setLineJoin, ZEND_ACC_PUBLIC)
     455              :     ZEND_ME(Cairo_Context, getLineJoin, arginfo_class_Cairo_Context_getLineJoin, ZEND_ACC_PUBLIC)
     456              :     ZEND_ME(Cairo_Context, setLineWidth, arginfo_class_Cairo_Context_setLineWidth, ZEND_ACC_PUBLIC)
     457              :     ZEND_ME(Cairo_Context, getLineWidth, arginfo_class_Cairo_Context_getLineWidth, ZEND_ACC_PUBLIC)
     458              :     ZEND_ME(Cairo_Context, setMiterLimit, arginfo_class_Cairo_Context_setMiterLimit, ZEND_ACC_PUBLIC)
     459              :     ZEND_ME(Cairo_Context, getMiterLimit, arginfo_class_Cairo_Context_getMiterLimit, ZEND_ACC_PUBLIC)
     460              :     ZEND_ME(Cairo_Context, setOperator, arginfo_class_Cairo_Context_setOperator, ZEND_ACC_PUBLIC)
     461              :     ZEND_ME(Cairo_Context, getOperator, arginfo_class_Cairo_Context_getOperator, ZEND_ACC_PUBLIC)
     462              :     ZEND_ME(Cairo_Context, setTolerance, arginfo_class_Cairo_Context_setTolerance, ZEND_ACC_PUBLIC)
     463              :     ZEND_ME(Cairo_Context, getTolerance, arginfo_class_Cairo_Context_getTolerance, ZEND_ACC_PUBLIC)
     464              :     ZEND_ME(Cairo_Context, clip, arginfo_class_Cairo_Context_clip, ZEND_ACC_PUBLIC)
     465              :     ZEND_ME(Cairo_Context, inClip, arginfo_class_Cairo_Context_inClip, ZEND_ACC_PUBLIC)
     466              :     ZEND_ME(Cairo_Context, clipPreserve, arginfo_class_Cairo_Context_clipPreserve, ZEND_ACC_PUBLIC)
     467              :     ZEND_ME(Cairo_Context, resetClip, arginfo_class_Cairo_Context_resetClip, ZEND_ACC_PUBLIC)
     468              :     ZEND_ME(Cairo_Context, getClipExtents, arginfo_class_Cairo_Context_getClipExtents, ZEND_ACC_PUBLIC)
     469              :     ZEND_ME(Cairo_Context, getClipRectangleList, arginfo_class_Cairo_Context_getClipRectangleList, ZEND_ACC_PUBLIC)
     470              :     ZEND_ME(Cairo_Context, fill, arginfo_class_Cairo_Context_fill, ZEND_ACC_PUBLIC)
     471              :     ZEND_ME(Cairo_Context, fillPreserve, arginfo_class_Cairo_Context_fillPreserve, ZEND_ACC_PUBLIC)
     472              :     ZEND_ME(Cairo_Context, getFillExtents, arginfo_class_Cairo_Context_getFillExtents, ZEND_ACC_PUBLIC)
     473              :     ZEND_ME(Cairo_Context, inFill, arginfo_class_Cairo_Context_inFill, ZEND_ACC_PUBLIC)
     474              :     ZEND_ME(Cairo_Context, mask, arginfo_class_Cairo_Context_mask, ZEND_ACC_PUBLIC)
     475              :     ZEND_ME(Cairo_Context, maskSurface, arginfo_class_Cairo_Context_maskSurface, ZEND_ACC_PUBLIC)
     476              :     ZEND_ME(Cairo_Context, paint, arginfo_class_Cairo_Context_paint, ZEND_ACC_PUBLIC)
     477              :     ZEND_ME(Cairo_Context, paintWithAlpha, arginfo_class_Cairo_Context_paintWithAlpha, ZEND_ACC_PUBLIC)
     478              :     ZEND_ME(Cairo_Context, stroke, arginfo_class_Cairo_Context_stroke, ZEND_ACC_PUBLIC)
     479              :     ZEND_ME(Cairo_Context, strokePreserve, arginfo_class_Cairo_Context_strokePreserve, ZEND_ACC_PUBLIC)
     480              :     ZEND_ME(Cairo_Context, getStrokeExtents, arginfo_class_Cairo_Context_getStrokeExtents, ZEND_ACC_PUBLIC)
     481              :     ZEND_ME(Cairo_Context, inStroke, arginfo_class_Cairo_Context_inStroke, ZEND_ACC_PUBLIC)
     482              :     ZEND_ME(Cairo_Context, copyPage, arginfo_class_Cairo_Context_copyPage, ZEND_ACC_PUBLIC)
     483              :     ZEND_ME(Cairo_Context, showPage, arginfo_class_Cairo_Context_showPage, ZEND_ACC_PUBLIC)
     484              : #if CAIRO_VERSION >= CAIRO_VERSION_ENCODE(1, 18, 0)
     485              :     ZEND_ME(Cairo_Context, setHairline, arginfo_class_Cairo_Context_setHairline, ZEND_ACC_PUBLIC)
     486              :     ZEND_ME(Cairo_Context, getHairline, arginfo_class_Cairo_Context_getHairline, ZEND_ACC_PUBLIC)
     487              : #endif
     488              :     ZEND_ME(Cairo_Context, translate, arginfo_class_Cairo_Context_translate, ZEND_ACC_PUBLIC)
     489              :     ZEND_ME(Cairo_Context, scale, arginfo_class_Cairo_Context_scale, ZEND_ACC_PUBLIC)
     490              :     ZEND_ME(Cairo_Context, rotate, arginfo_class_Cairo_Context_rotate, ZEND_ACC_PUBLIC)
     491              :     ZEND_ME(Cairo_Context, transform, arginfo_class_Cairo_Context_transform, ZEND_ACC_PUBLIC)
     492              :     ZEND_ME(Cairo_Context, setMatrix, arginfo_class_Cairo_Context_setMatrix, ZEND_ACC_PUBLIC)
     493              :     ZEND_ME(Cairo_Context, getMatrix, arginfo_class_Cairo_Context_getMatrix, ZEND_ACC_PUBLIC)
     494              :     ZEND_ME(Cairo_Context, identityMatrix, arginfo_class_Cairo_Context_identityMatrix, ZEND_ACC_PUBLIC)
     495              :     ZEND_ME(Cairo_Context, userToDevice, arginfo_class_Cairo_Context_userToDevice, ZEND_ACC_PUBLIC)
     496              :     ZEND_ME(Cairo_Context, userToDeviceDistance, arginfo_class_Cairo_Context_userToDeviceDistance, ZEND_ACC_PUBLIC)
     497              :     ZEND_ME(Cairo_Context, deviceToUser, arginfo_class_Cairo_Context_deviceToUser, ZEND_ACC_PUBLIC)
     498              :     ZEND_ME(Cairo_Context, deviceToUserDistance, arginfo_class_Cairo_Context_deviceToUserDistance, ZEND_ACC_PUBLIC)
     499              :     ZEND_ME(Cairo_Context, copyPath, arginfo_class_Cairo_Context_copyPath, ZEND_ACC_PUBLIC)
     500              :     ZEND_ME(Cairo_Context, copyPathFlat, arginfo_class_Cairo_Context_copyPathFlat, ZEND_ACC_PUBLIC)
     501              :     ZEND_ME(Cairo_Context, appendPath, arginfo_class_Cairo_Context_appendPath, ZEND_ACC_PUBLIC)
     502              :     ZEND_ME(Cairo_Context, hasCurrentPoint, arginfo_class_Cairo_Context_hasCurrentPoint, ZEND_ACC_PUBLIC)
     503              :     ZEND_ME(Cairo_Context, getCurrentPoint, arginfo_class_Cairo_Context_getCurrentPoint, ZEND_ACC_PUBLIC)
     504              :     ZEND_ME(Cairo_Context, newPath, arginfo_class_Cairo_Context_newPath, ZEND_ACC_PUBLIC)
     505              :     ZEND_ME(Cairo_Context, newSubPath, arginfo_class_Cairo_Context_newSubPath, ZEND_ACC_PUBLIC)
     506              :     ZEND_ME(Cairo_Context, closePath, arginfo_class_Cairo_Context_closePath, ZEND_ACC_PUBLIC)
     507              :     ZEND_ME(Cairo_Context, arc, arginfo_class_Cairo_Context_arc, ZEND_ACC_PUBLIC)
     508              :     ZEND_ME(Cairo_Context, arcNegative, arginfo_class_Cairo_Context_arcNegative, ZEND_ACC_PUBLIC)
     509              :     ZEND_ME(Cairo_Context, curveTo, arginfo_class_Cairo_Context_curveTo, ZEND_ACC_PUBLIC)
     510              :     ZEND_ME(Cairo_Context, lineTo, arginfo_class_Cairo_Context_lineTo, ZEND_ACC_PUBLIC)
     511              :     ZEND_ME(Cairo_Context, moveTo, arginfo_class_Cairo_Context_moveTo, ZEND_ACC_PUBLIC)
     512              :     ZEND_ME(Cairo_Context, rectangle, arginfo_class_Cairo_Context_rectangle, ZEND_ACC_PUBLIC)
     513              :     ZEND_ME(Cairo_Context, glyphPath, arginfo_class_Cairo_Context_glyphPath, ZEND_ACC_PUBLIC)
     514              :     ZEND_ME(Cairo_Context, textPath, arginfo_class_Cairo_Context_textPath, ZEND_ACC_PUBLIC)
     515              :     ZEND_ME(Cairo_Context, relCurveTo, arginfo_class_Cairo_Context_relCurveTo, ZEND_ACC_PUBLIC)
     516              :     ZEND_ME(Cairo_Context, relLineTo, arginfo_class_Cairo_Context_relLineTo, ZEND_ACC_PUBLIC)
     517              :     ZEND_ME(Cairo_Context, relMoveTo, arginfo_class_Cairo_Context_relMoveTo, ZEND_ACC_PUBLIC)
     518              :     ZEND_ME(Cairo_Context, getPathExtents, arginfo_class_Cairo_Context_getPathExtents, ZEND_ACC_PUBLIC)
     519              :     ZEND_ME(Cairo_Context, selectFontFace, arginfo_class_Cairo_Context_selectFontFace, ZEND_ACC_PUBLIC)
     520              :     ZEND_ME(Cairo_Context, setFontSize, arginfo_class_Cairo_Context_setFontSize, ZEND_ACC_PUBLIC)
     521              :     ZEND_ME(Cairo_Context, setFontMatrix, arginfo_class_Cairo_Context_setFontMatrix, ZEND_ACC_PUBLIC)
     522              :     ZEND_ME(Cairo_Context, getFontMatrix, arginfo_class_Cairo_Context_getFontMatrix, ZEND_ACC_PUBLIC)
     523              :     ZEND_ME(Cairo_Context, setFontOptions, arginfo_class_Cairo_Context_setFontOptions, ZEND_ACC_PUBLIC)
     524              :     ZEND_ME(Cairo_Context, getFontOptions, arginfo_class_Cairo_Context_getFontOptions, ZEND_ACC_PUBLIC)
     525              :     ZEND_ME(Cairo_Context, setFontFace, arginfo_class_Cairo_Context_setFontFace, ZEND_ACC_PUBLIC)
     526              :     ZEND_ME(Cairo_Context, getFontFace, arginfo_class_Cairo_Context_getFontFace, ZEND_ACC_PUBLIC)
     527              :     ZEND_ME(Cairo_Context, setScaledFont, arginfo_class_Cairo_Context_setScaledFont, ZEND_ACC_PUBLIC)
     528              :     ZEND_ME(Cairo_Context, getScaledFont, arginfo_class_Cairo_Context_getScaledFont, ZEND_ACC_PUBLIC)
     529              :     ZEND_ME(Cairo_Context, showText, arginfo_class_Cairo_Context_showText, ZEND_ACC_PUBLIC)
     530              :     ZEND_ME(Cairo_Context, showGlyphs, arginfo_class_Cairo_Context_showGlyphs, ZEND_ACC_PUBLIC)
     531              :     ZEND_ME(Cairo_Context, showTextGlyphs, arginfo_class_Cairo_Context_showTextGlyphs, ZEND_ACC_PUBLIC)
     532              :     ZEND_ME(Cairo_Context, getFontExtents, arginfo_class_Cairo_Context_getFontExtents, ZEND_ACC_PUBLIC)
     533              :     ZEND_ME(Cairo_Context, getTextExtents, arginfo_class_Cairo_Context_getTextExtents, ZEND_ACC_PUBLIC)
     534              :     ZEND_ME(Cairo_Context, getGlyphExtents, arginfo_class_Cairo_Context_getGlyphExtents, ZEND_ACC_PUBLIC)
     535              :     ZEND_FE_END
     536              : };
     537              : 
     538          424 : static zend_class_entry *register_class_Cairo_Context(void)
     539              : {
     540              :     zend_class_entry ce, *class_entry;
     541              : 
     542          424 :     INIT_NS_CLASS_ENTRY(ce, "Cairo", "Context", class_Cairo_Context_methods);
     543              : #if (PHP_VERSION_ID >= 80400)
     544          424 :     class_entry = zend_register_internal_class_with_flags(&ce, NULL, 0);
     545              : #else
     546              :     class_entry = zend_register_internal_class_ex(&ce, NULL);
     547              : #endif
     548              : 
     549          424 :     return class_entry;
     550              : }
     551              : 
     552          424 : static zend_class_entry *register_class_Cairo_FillRule(void)
     553              : {
     554          424 :     zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\FillRule", IS_LONG, NULL);
     555              : 
     556              :     zval enum_case_Winding_value;
     557          424 :     ZVAL_LONG(&enum_case_Winding_value, CAIRO_FILL_RULE_WINDING);
     558          424 :     zend_enum_add_case_cstr(class_entry, "Winding", &enum_case_Winding_value);
     559              : 
     560              :     zval enum_case_EvenOdd_value;
     561          424 :     ZVAL_LONG(&enum_case_EvenOdd_value, CAIRO_FILL_RULE_EVEN_ODD);
     562          424 :     zend_enum_add_case_cstr(class_entry, "EvenOdd", &enum_case_EvenOdd_value);
     563              : 
     564          424 :     return class_entry;
     565              : }
     566              : 
     567          424 : static zend_class_entry *register_class_Cairo_LineCap(void)
     568              : {
     569          424 :     zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\LineCap", IS_LONG, NULL);
     570              : 
     571              :     zval enum_case_Butt_value;
     572          424 :     ZVAL_LONG(&enum_case_Butt_value, CAIRO_LINE_CAP_BUTT);
     573          424 :     zend_enum_add_case_cstr(class_entry, "Butt", &enum_case_Butt_value);
     574              : 
     575              :     zval enum_case_Round_value;
     576          424 :     ZVAL_LONG(&enum_case_Round_value, CAIRO_LINE_CAP_ROUND);
     577          424 :     zend_enum_add_case_cstr(class_entry, "Round", &enum_case_Round_value);
     578              : 
     579              :     zval enum_case_Square_value;
     580          424 :     ZVAL_LONG(&enum_case_Square_value, CAIRO_LINE_CAP_SQUARE);
     581          424 :     zend_enum_add_case_cstr(class_entry, "Square", &enum_case_Square_value);
     582              : 
     583          424 :     return class_entry;
     584              : }
     585              : 
     586          424 : static zend_class_entry *register_class_Cairo_LineJoin(void)
     587              : {
     588          424 :     zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\LineJoin", IS_LONG, NULL);
     589              : 
     590              :     zval enum_case_Miter_value;
     591          424 :     ZVAL_LONG(&enum_case_Miter_value, CAIRO_LINE_JOIN_MITER);
     592          424 :     zend_enum_add_case_cstr(class_entry, "Miter", &enum_case_Miter_value);
     593              : 
     594              :     zval enum_case_Round_value;
     595          424 :     ZVAL_LONG(&enum_case_Round_value, CAIRO_LINE_JOIN_ROUND);
     596          424 :     zend_enum_add_case_cstr(class_entry, "Round", &enum_case_Round_value);
     597              : 
     598              :     zval enum_case_Bevel_value;
     599          424 :     ZVAL_LONG(&enum_case_Bevel_value, CAIRO_LINE_JOIN_BEVEL);
     600          424 :     zend_enum_add_case_cstr(class_entry, "Bevel", &enum_case_Bevel_value);
     601              : 
     602          424 :     return class_entry;
     603              : }
     604              : 
     605          424 : static zend_class_entry *register_class_Cairo_Operator(void)
     606              : {
     607          424 :     zend_class_entry *class_entry = zend_register_internal_enum("Cairo\\Operator", IS_LONG, NULL);
     608              : 
     609              :     zval enum_case_Clear_value;
     610          424 :     ZVAL_LONG(&enum_case_Clear_value, CAIRO_OPERATOR_CLEAR);
     611          424 :     zend_enum_add_case_cstr(class_entry, "Clear", &enum_case_Clear_value);
     612              : 
     613              :     zval enum_case_Source_value;
     614          424 :     ZVAL_LONG(&enum_case_Source_value, CAIRO_OPERATOR_SOURCE);
     615          424 :     zend_enum_add_case_cstr(class_entry, "Source", &enum_case_Source_value);
     616              : 
     617              :     zval enum_case_Over_value;
     618          424 :     ZVAL_LONG(&enum_case_Over_value, CAIRO_OPERATOR_OVER);
     619          424 :     zend_enum_add_case_cstr(class_entry, "Over", &enum_case_Over_value);
     620              : 
     621              :     zval enum_case_In_value;
     622          424 :     ZVAL_LONG(&enum_case_In_value, CAIRO_OPERATOR_IN);
     623          424 :     zend_enum_add_case_cstr(class_entry, "In", &enum_case_In_value);
     624              : 
     625              :     zval enum_case_Out_value;
     626          424 :     ZVAL_LONG(&enum_case_Out_value, CAIRO_OPERATOR_OUT);
     627          424 :     zend_enum_add_case_cstr(class_entry, "Out", &enum_case_Out_value);
     628              : 
     629              :     zval enum_case_Atop_value;
     630          424 :     ZVAL_LONG(&enum_case_Atop_value, CAIRO_OPERATOR_ATOP);
     631          424 :     zend_enum_add_case_cstr(class_entry, "Atop", &enum_case_Atop_value);
     632              : 
     633              :     zval enum_case_Dest_value;
     634          424 :     ZVAL_LONG(&enum_case_Dest_value, CAIRO_OPERATOR_DEST);
     635          424 :     zend_enum_add_case_cstr(class_entry, "Dest", &enum_case_Dest_value);
     636              : 
     637              :     zval enum_case_DestOver_value;
     638          424 :     ZVAL_LONG(&enum_case_DestOver_value, CAIRO_OPERATOR_DEST_OVER);
     639          424 :     zend_enum_add_case_cstr(class_entry, "DestOver", &enum_case_DestOver_value);
     640              : 
     641              :     zval enum_case_DestIn_value;
     642          424 :     ZVAL_LONG(&enum_case_DestIn_value, CAIRO_OPERATOR_DEST_IN);
     643          424 :     zend_enum_add_case_cstr(class_entry, "DestIn", &enum_case_DestIn_value);
     644              : 
     645              :     zval enum_case_DestOut_value;
     646          424 :     ZVAL_LONG(&enum_case_DestOut_value, CAIRO_OPERATOR_DEST_OUT);
     647          424 :     zend_enum_add_case_cstr(class_entry, "DestOut", &enum_case_DestOut_value);
     648              : 
     649              :     zval enum_case_DestAtop_value;
     650          424 :     ZVAL_LONG(&enum_case_DestAtop_value, CAIRO_OPERATOR_DEST_ATOP);
     651          424 :     zend_enum_add_case_cstr(class_entry, "DestAtop", &enum_case_DestAtop_value);
     652              : 
     653              :     zval enum_case_Xor_value;
     654          424 :     ZVAL_LONG(&enum_case_Xor_value, CAIRO_OPERATOR_XOR);
     655          424 :     zend_enum_add_case_cstr(class_entry, "Xor", &enum_case_Xor_value);
     656              : 
     657              :     zval enum_case_Add_value;
     658          424 :     ZVAL_LONG(&enum_case_Add_value, CAIRO_OPERATOR_ADD);
     659          424 :     zend_enum_add_case_cstr(class_entry, "Add", &enum_case_Add_value);
     660              : 
     661              :     zval enum_case_Saturate_value;
     662          424 :     ZVAL_LONG(&enum_case_Saturate_value, CAIRO_OPERATOR_SATURATE);
     663          424 :     zend_enum_add_case_cstr(class_entry, "Saturate", &enum_case_Saturate_value);
     664              : 
     665              :     zval enum_case_Multiply_value;
     666          424 :     ZVAL_LONG(&enum_case_Multiply_value, CAIRO_OPERATOR_MULTIPLY);
     667          424 :     zend_enum_add_case_cstr(class_entry, "Multiply", &enum_case_Multiply_value);
     668              : 
     669              :     zval enum_case_Screen_value;
     670          424 :     ZVAL_LONG(&enum_case_Screen_value, CAIRO_OPERATOR_SCREEN);
     671          424 :     zend_enum_add_case_cstr(class_entry, "Screen", &enum_case_Screen_value);
     672              : 
     673              :     zval enum_case_Overlay_value;
     674          424 :     ZVAL_LONG(&enum_case_Overlay_value, CAIRO_OPERATOR_OVERLAY);
     675          424 :     zend_enum_add_case_cstr(class_entry, "Overlay", &enum_case_Overlay_value);
     676              : 
     677              :     zval enum_case_Darken_value;
     678          424 :     ZVAL_LONG(&enum_case_Darken_value, CAIRO_OPERATOR_DARKEN);
     679          424 :     zend_enum_add_case_cstr(class_entry, "Darken", &enum_case_Darken_value);
     680              : 
     681              :     zval enum_case_Lighten_value;
     682          424 :     ZVAL_LONG(&enum_case_Lighten_value, CAIRO_OPERATOR_LIGHTEN);
     683          424 :     zend_enum_add_case_cstr(class_entry, "Lighten", &enum_case_Lighten_value);
     684              : 
     685              :     zval enum_case_ColorDodge_value;
     686          424 :     ZVAL_LONG(&enum_case_ColorDodge_value, CAIRO_OPERATOR_COLOR_DODGE);
     687          424 :     zend_enum_add_case_cstr(class_entry, "ColorDodge", &enum_case_ColorDodge_value);
     688              : 
     689              :     zval enum_case_ColorBurn_value;
     690          424 :     ZVAL_LONG(&enum_case_ColorBurn_value, CAIRO_OPERATOR_COLOR_BURN);
     691          424 :     zend_enum_add_case_cstr(class_entry, "ColorBurn", &enum_case_ColorBurn_value);
     692              : 
     693              :     zval enum_case_HardLight_value;
     694          424 :     ZVAL_LONG(&enum_case_HardLight_value, CAIRO_OPERATOR_HARD_LIGHT);
     695          424 :     zend_enum_add_case_cstr(class_entry, "HardLight", &enum_case_HardLight_value);
     696              : 
     697              :     zval enum_case_SoftLight_value;
     698          424 :     ZVAL_LONG(&enum_case_SoftLight_value, CAIRO_OPERATOR_SOFT_LIGHT);
     699          424 :     zend_enum_add_case_cstr(class_entry, "SoftLight", &enum_case_SoftLight_value);
     700              : 
     701              :     zval enum_case_Difference_value;
     702          424 :     ZVAL_LONG(&enum_case_Difference_value, CAIRO_OPERATOR_DIFFERENCE);
     703          424 :     zend_enum_add_case_cstr(class_entry, "Difference", &enum_case_Difference_value);
     704              : 
     705              :     zval enum_case_Exclusion_value;
     706          424 :     ZVAL_LONG(&enum_case_Exclusion_value, CAIRO_OPERATOR_EXCLUSION);
     707          424 :     zend_enum_add_case_cstr(class_entry, "Exclusion", &enum_case_Exclusion_value);
     708              : 
     709              :     zval enum_case_HslHue_value;
     710          424 :     ZVAL_LONG(&enum_case_HslHue_value, CAIRO_OPERATOR_HSL_HUE);
     711          424 :     zend_enum_add_case_cstr(class_entry, "HslHue", &enum_case_HslHue_value);
     712              : 
     713              :     zval enum_case_HslSaturation_value;
     714          424 :     ZVAL_LONG(&enum_case_HslSaturation_value, CAIRO_OPERATOR_HSL_SATURATION);
     715          424 :     zend_enum_add_case_cstr(class_entry, "HslSaturation", &enum_case_HslSaturation_value);
     716              : 
     717              :     zval enum_case_HslColor_value;
     718          424 :     ZVAL_LONG(&enum_case_HslColor_value, CAIRO_OPERATOR_HSL_COLOR);
     719          424 :     zend_enum_add_case_cstr(class_entry, "HslColor", &enum_case_HslColor_value);
     720              : 
     721              :     zval enum_case_HslLuminosity_value;
     722          424 :     ZVAL_LONG(&enum_case_HslLuminosity_value, CAIRO_OPERATOR_HSL_LUMINOSITY);
     723          424 :     zend_enum_add_case_cstr(class_entry, "HslLuminosity", &enum_case_HslLuminosity_value);
     724              : 
     725          424 :     return class_entry;
     726              : }
        

Generated by: LCOV version 2.0-1