Annotation of embedaddon/php/ext/gd/php_gd.h, revision 1.1
1.1 ! misho 1: /*
! 2: +----------------------------------------------------------------------+
! 3: | PHP Version 5 |
! 4: +----------------------------------------------------------------------+
! 5: | Copyright (c) 1997-2012 The PHP Group |
! 6: +----------------------------------------------------------------------+
! 7: | This source file is subject to version 3.01 of the PHP license, |
! 8: | that is bundled with this package in the file LICENSE, and is |
! 9: | available through the world-wide-web at the following url: |
! 10: | http://www.php.net/license/3_01.txt |
! 11: | If you did not receive a copy of the PHP license and are unable to |
! 12: | obtain it through the world-wide-web, please send a note to |
! 13: | license@php.net so we can mail you a copy immediately. |
! 14: +----------------------------------------------------------------------+
! 15: | Authors: Rasmus Lerdorf <rasmus@php.net> |
! 16: | Stig Bakken <ssb@php.net> |
! 17: +----------------------------------------------------------------------+
! 18: */
! 19:
! 20: /* $Id: php_gd.h 321634 2012-01-01 13:15:04Z felipe $ */
! 21:
! 22: #ifndef PHP_GD_H
! 23: #define PHP_GD_H
! 24:
! 25: #define HAVE_GDIMAGECREATEFROMPNG 1
! 26:
! 27: #if HAVE_LIBFREETYPE
! 28: # ifndef ENABLE_GD_TTF
! 29: # define ENABLE_GD_TTF
! 30: # endif
! 31: #endif
! 32:
! 33: #if HAVE_LIBGD
! 34:
! 35: /* open_basedir and safe_mode checks */
! 36: #define PHP_GD_CHECK_OPEN_BASEDIR(filename, errormsg) \
! 37: if (!filename || php_check_open_basedir(filename TSRMLS_CC) || \
! 38: (PG(safe_mode) && !php_checkuid(filename, NULL, CHECKUID_CHECK_FILE_AND_DIR)) \
! 39: ) { \
! 40: php_error_docref(NULL TSRMLS_CC, E_WARNING, errormsg); \
! 41: RETURN_FALSE; \
! 42: }
! 43:
! 44: #define PHP_GDIMG_TYPE_GIF 1
! 45: #define PHP_GDIMG_TYPE_PNG 2
! 46: #define PHP_GDIMG_TYPE_JPG 3
! 47: #define PHP_GDIMG_TYPE_WBM 4
! 48: #define PHP_GDIMG_TYPE_XBM 5
! 49: #define PHP_GDIMG_TYPE_XPM 6
! 50: #define PHP_GDIMG_CONVERT_WBM 7
! 51: #define PHP_GDIMG_TYPE_GD 8
! 52: #define PHP_GDIMG_TYPE_GD2 9
! 53: #define PHP_GDIMG_TYPE_GD2PART 10
! 54:
! 55: #ifdef PHP_WIN32
! 56: # define PHP_GD_API __declspec(dllexport)
! 57: #elif defined(__GNUC__) && __GNUC__ >= 4
! 58: # define PHP_GD_API __attribute__ ((visibility("default")))
! 59: #else
! 60: # define PHP_GD_API
! 61: #endif
! 62:
! 63: PHPAPI extern const char php_sig_gif[3];
! 64: PHPAPI extern const char php_sig_jpg[3];
! 65: PHPAPI extern const char php_sig_png[3];
! 66:
! 67: extern zend_module_entry gd_module_entry;
! 68: #define phpext_gd_ptr &gd_module_entry
! 69:
! 70: /* gd.c functions */
! 71: PHP_MINFO_FUNCTION(gd);
! 72: PHP_MINIT_FUNCTION(gd);
! 73: #if HAVE_LIBT1 || HAVE_GD_FONTMUTEX
! 74: PHP_MSHUTDOWN_FUNCTION(gd);
! 75: #endif
! 76: #if HAVE_GD_STRINGFT
! 77: PHP_RSHUTDOWN_FUNCTION(gd);
! 78: #endif
! 79:
! 80: PHP_FUNCTION(gd_info);
! 81: PHP_FUNCTION(imagearc);
! 82: PHP_FUNCTION(imageellipse);
! 83: PHP_FUNCTION(imagechar);
! 84: PHP_FUNCTION(imagecharup);
! 85: PHP_FUNCTION(imageistruecolor);
! 86: PHP_FUNCTION(imagecolorallocate);
! 87: PHP_FUNCTION(imagepalettecopy);
! 88: PHP_FUNCTION(imagecolorat);
! 89: PHP_FUNCTION(imagecolorclosest);
! 90: PHP_FUNCTION(imagecolorclosesthwb);
! 91: PHP_FUNCTION(imagecolordeallocate);
! 92: PHP_FUNCTION(imagecolorresolve);
! 93: PHP_FUNCTION(imagecolorexact);
! 94: PHP_FUNCTION(imagecolorset);
! 95: PHP_FUNCTION(imagecolorstotal);
! 96: PHP_FUNCTION(imagecolorsforindex);
! 97: PHP_FUNCTION(imagecolortransparent);
! 98: PHP_FUNCTION(imagecopy);
! 99: PHP_FUNCTION(imagecopymerge);
! 100: PHP_FUNCTION(imagecopyresized);
! 101: PHP_FUNCTION(imagetypes);
! 102: PHP_FUNCTION(imagecreate);
! 103: PHP_FUNCTION(imageftbbox);
! 104: PHP_FUNCTION(imagefttext);
! 105:
! 106: PHP_FUNCTION(imagecreatetruecolor);
! 107: PHP_FUNCTION(imagetruecolortopalette);
! 108: PHP_FUNCTION(imagesetthickness);
! 109: PHP_FUNCTION(imagefilledellipse);
! 110: PHP_FUNCTION(imagefilledarc);
! 111: PHP_FUNCTION(imagealphablending);
! 112: PHP_FUNCTION(imagesavealpha);
! 113: PHP_FUNCTION(imagecolorallocatealpha);
! 114: PHP_FUNCTION(imagecolorresolvealpha);
! 115: PHP_FUNCTION(imagecolorclosestalpha);
! 116: PHP_FUNCTION(imagecolorexactalpha);
! 117: PHP_FUNCTION(imagecopyresampled);
! 118:
! 119: #ifdef PHP_WIN32
! 120: PHP_FUNCTION(imagegrabwindow);
! 121: PHP_FUNCTION(imagegrabscreen);
! 122: #endif
! 123:
! 124: PHP_FUNCTION(imagerotate);
! 125:
! 126: #ifdef HAVE_GD_BUNDLED
! 127: PHP_FUNCTION(imageantialias);
! 128: #endif
! 129:
! 130: PHP_FUNCTION(imagesetthickness);
! 131: PHP_FUNCTION(imagecopymergegray);
! 132: PHP_FUNCTION(imagesetbrush);
! 133: PHP_FUNCTION(imagesettile);
! 134: PHP_FUNCTION(imagesetstyle);
! 135:
! 136: PHP_FUNCTION(imagecreatefromstring);
! 137: PHP_FUNCTION(imagecreatefromgif);
! 138: PHP_FUNCTION(imagecreatefromjpeg);
! 139: PHP_FUNCTION(imagecreatefromxbm);
! 140: PHP_FUNCTION(imagecreatefrompng);
! 141: PHP_FUNCTION(imagecreatefromwbmp);
! 142: PHP_FUNCTION(imagecreatefromgd);
! 143: PHP_FUNCTION(imagecreatefromgd2);
! 144: PHP_FUNCTION(imagecreatefromgd2part);
! 145: #if defined(HAVE_GD_XPM) && defined(HAVE_GD_BUNDLED)
! 146: PHP_FUNCTION(imagecreatefromxpm);
! 147: #endif
! 148:
! 149: PHP_FUNCTION(imagegammacorrect);
! 150: PHP_FUNCTION(imagedestroy);
! 151: PHP_FUNCTION(imagefill);
! 152: PHP_FUNCTION(imagefilledpolygon);
! 153: PHP_FUNCTION(imagefilledrectangle);
! 154: PHP_FUNCTION(imagefilltoborder);
! 155: PHP_FUNCTION(imagefontwidth);
! 156: PHP_FUNCTION(imagefontheight);
! 157:
! 158: PHP_FUNCTION(imagegif );
! 159: PHP_FUNCTION(imagejpeg );
! 160: PHP_FUNCTION(imagepng);
! 161: PHP_FUNCTION(imagewbmp);
! 162: PHP_FUNCTION(imagegd);
! 163: PHP_FUNCTION(imagegd2);
! 164:
! 165: PHP_FUNCTION(imageinterlace);
! 166: PHP_FUNCTION(imageline);
! 167: PHP_FUNCTION(imageloadfont);
! 168: PHP_FUNCTION(imagepolygon);
! 169: PHP_FUNCTION(imagerectangle);
! 170: PHP_FUNCTION(imagesetpixel);
! 171: PHP_FUNCTION(imagestring);
! 172: PHP_FUNCTION(imagestringup);
! 173: PHP_FUNCTION(imagesx);
! 174: PHP_FUNCTION(imagesy);
! 175: PHP_FUNCTION(imagedashedline);
! 176: PHP_FUNCTION(imagettfbbox);
! 177: PHP_FUNCTION(imagettftext);
! 178: PHP_FUNCTION(imagepsloadfont);
! 179: /*
! 180: PHP_FUNCTION(imagepscopyfont);
! 181: */
! 182: PHP_FUNCTION(imagepsfreefont);
! 183: PHP_FUNCTION(imagepsencodefont);
! 184: PHP_FUNCTION(imagepsextendfont);
! 185: PHP_FUNCTION(imagepsslantfont);
! 186: PHP_FUNCTION(imagepstext);
! 187: PHP_FUNCTION(imagepsbbox);
! 188:
! 189: PHP_FUNCTION(jpeg2wbmp);
! 190: PHP_FUNCTION(png2wbmp);
! 191: PHP_FUNCTION(image2wbmp);
! 192:
! 193: PHP_FUNCTION(imagecolormatch);
! 194:
! 195: #if HAVE_GD_BUNDLED
! 196: PHP_FUNCTION(imagelayereffect);
! 197: PHP_FUNCTION(imagexbm);
! 198: #endif
! 199:
! 200: PHP_FUNCTION(imagefilter);
! 201: PHP_FUNCTION(imageconvolution);
! 202:
! 203: PHP_GD_API int phpi_get_le_gd(void);
! 204:
! 205: #else
! 206:
! 207: #define phpext_gd_ptr NULL
! 208:
! 209: #endif
! 210:
! 211: #endif /* PHP_GD_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>