pike.git / src / modules / Image / blit.c

version» Context lines:

pike.git/src/modules/Image/blit.c:1: - /* $Id: blit.c,v 1.32 1999/05/20 17:34:34 mirar Exp $ */ + /* $Id: blit.c,v 1.33 1999/05/24 12:22:51 mirar Exp $ */   #include "global.h"      /*   **! module Image   **! note - **! $Id: blit.c,v 1.32 1999/05/20 17:34:34 mirar Exp $ + **! $Id: blit.c,v 1.33 1999/05/24 12:22:51 mirar Exp $   **! class Image   */      #include <math.h>   #include <ctype.h>      #include "stralloc.h"   #include "global.h"   #include "pike_macros.h"   #include "object.h"
pike.git/src/modules/Image/blit.c:90:    return 1;       if (args-args_start<3) return 0;       for (i=0; i<3; i++)    if (sp[-args+i+args_start].type!=T_INT)    error("Illegal r,g,b argument to %s\n",name);    img->rgb.r=(unsigned char)sp[-args+args_start].u.integer;    img->rgb.g=(unsigned char)sp[1-args+args_start].u.integer;    img->rgb.b=(unsigned char)sp[2-args+args_start].u.integer; +  + fprintf(stderr,"args=%d args_start=%d diff=%d\n", +  args,args_start,args-args_start);    if (args-args_start>=4)    if (sp[3-args+args_start].type!=T_INT)    error("Illegal alpha argument to %s\n",name);    else    {    img->alpha=sp[3-args+args_start].u.integer;    return 4;    }    else    {
pike.git/src/modules/Image/blit.c:555:    if (args<1)    error("too few arguments to image->paste_alpha_color()\n");    if (sp[-args].type!=T_OBJECT    || !sp[-args].u.object    || !(mask=(struct image*)get_storage(sp[-args].u.object,image_program)))    error("illegal argument 1 to image->paste_alpha_color()\n");    if (!THIS->img) return;    if (!mask->img) return;       if (args==6 || args==4 || args==2 || args==3) /* color at arg 2.. */ -  arg=1+getrgb(THIS,1,args,"image->paste_alpha_color()\n"); +  arg=1+getrgb(THIS,1,MINIMUM(args,4),"image->paste_alpha_color()\n");    if (args>arg+1)    {    if (sp[arg-args].type!=T_INT -  || sp[arg-args].type!=T_INT) +  || sp[1+arg-args].type!=T_INT)    error("illegal coordinate arguments to image->paste_alpha_color()\n");    x1=sp[arg-args].u.integer; -  y1=sp[arg-args].u.integer; +  y1=sp[1+arg-args].u.integer;    }    else x1=y1=0;       x2=MINIMUM(THIS->xsize-x1,mask->xsize);    y2=MINIMUM(THIS->ysize-y1,mask->ysize);      CHRONO("image_paste_alpha_color begin");       m=mask->img+MAXIMUM(0,-x1)+MAXIMUM(0,-y1)*mask->xsize;    d=THIS->img+MAXIMUM(0,-x1)+x1+(y1+MAXIMUM(0,-y1))*THIS->xsize;