diff options
author | Marcus Boerger <helly@php.net> | 2002-06-25 22:23:41 +0000 |
---|---|---|
committer | Marcus Boerger <helly@php.net> | 2002-06-25 22:23:41 +0000 |
commit | 67bfbbe8817dbd9e7cc6755dc237d088a0fd3ecc (patch) | |
tree | 313e4701703858ac5db76192932c7bdb0d09cc9d | |
parent | 43ec2dfa595b4660ca30e013d098962724748222 (diff) | |
download | php-git-67bfbbe8817dbd9e7cc6755dc237d088a0fd3ecc.tar.gz |
map imageellipse to imagearc if missing
fix warnings
-rw-r--r-- | ext/gd/gd.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/ext/gd/gd.c b/ext/gd/gd.c index be0d5f56f5..ed4dbd2ade 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -60,6 +60,9 @@ static int le_ps_font, le_ps_enc; #include <gdfontmb.h> /* 3 Medium bold font */ #include <gdfontl.h> /* 4 Large font */ #include <gdfontg.h> /* 5 Giant font */ +#ifdef HAVE_GD_WBMP +#include <wbmp.h> +#endif #ifdef ENABLE_GD_TTF # include "gdttf.h" #endif @@ -104,6 +107,7 @@ static void _php_image_bw_convert(gdImagePtr im_org, gdIOCtx *out, int threshold */ function_entry gd_functions[] = { PHP_FE(imagearc, NULL) + PHP_FE(imageellipse, NULL) PHP_FE(imagechar, NULL) PHP_FE(imagecharup, NULL) PHP_FE(imagecolorallocate, NULL) @@ -142,10 +146,6 @@ function_entry gd_functions[] = { PHP_FE(imagecopyresampled, NULL) #endif -#if HAVE_GD_IMAGEELLIPSE - PHP_FE(imageellipse, NULL) -#endif - #if HAVE_GD_IMAGESETTILE PHP_FE(imagesettile, NULL) #endif @@ -648,7 +648,6 @@ PHP_FUNCTION(imagesetthickness) } /* }}} */ -#ifdef HAVE_GD_IMAGEELLIPSE /* this function is missing from GD 2.0.1 */ /* {{{ proto void imageellipse(resource im, int cx, int cy, int w, int h, int color) Draw an ellipse */ PHP_FUNCTION(imageellipse) @@ -668,12 +667,15 @@ PHP_FUNCTION(imageellipse) convert_to_long_ex(h); convert_to_long_ex(color); +#ifdef HAVE_GD_IMAGEELLIPSE /* this function is missing from GD 2.0.1 */ gdImageEllipse(im, Z_LVAL_PP(cx), Z_LVAL_PP(cy), Z_LVAL_PP(w), Z_LVAL_PP(h), Z_LVAL_PP(color)); +#else + gdImageArc(im, Z_LVAL_PP(cx), Z_LVAL_PP(cy), Z_LVAL_PP(w), Z_LVAL_PP(h), 0, 360, Z_LVAL_PP(color)); +#endif RETURN_TRUE; } /* }}} */ -#endif /* {{{ proto void imagefilledellipse(resource im, int cx, int cy, int w, int h, int color) Draw an ellipse */ @@ -979,7 +981,7 @@ static int _php_image_type (char data[8]) gdIOCtx *io_ctx; io_ctx = gdNewDynamicCtx (8, data); if (io_ctx) { - if (getmbi(gdGetC, io_ctx) == 0 && skipheader(gdGetC, io_ctx) == 0 ) { + if (getmbi((int(*)(void*))gdGetC, io_ctx) == 0 && skipheader((int(*)(void*))gdGetC, io_ctx) == 0 ) { io_ctx->free(io_ctx); return PHP_GDIMG_TYPE_WBM; } else |