]> granicus.if.org Git - php/commitdiff
map imageellipse to imagearc if missing
authorMarcus Boerger <helly@php.net>
Tue, 25 Jun 2002 22:23:41 +0000 (22:23 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 25 Jun 2002 22:23:41 +0000 (22:23 +0000)
fix warnings

ext/gd/gd.c

index be0d5f56f5801d454bd1d663c10b2ecfdf06912c..ed4dbd2ade4c0e67a831ab5d1b444cc290777b5d 100644 (file)
@@ -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