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

version» Context lines:

pike.git/src/modules/Image/blit.c:284:   **! see also: paste_mask, paste_alpha, paste_alpha_color   */      void image_paste(INT32 args)   {    struct image *img=NULL;    INT32 x1,y1,x2,y2,blitwidth,blitheight;       if (args<1    || TYPEOF(sp[-args]) != T_OBJECT -  || !(img=(struct image*)get_storage(sp[-args].u.object,image_program))) +  || !(img=get_storage(sp[-args].u.object,image_program)))    bad_arg_error("image->paste",sp-args,args,1,"",sp+1-1-args,    "Bad argument 1 to image->paste()\n");    if (!THIS->img) return;       if (!img->img) return;       if (args>1)    {    if (args<3    || TYPEOF(sp[1-args]) != T_INT
pike.git/src/modules/Image/blit.c:363:   */      void image_paste_alpha(INT32 args)   {    struct image *img = NULL;    INT32 x1,y1;       if (args<2    || TYPEOF(sp[-args]) != T_OBJECT    || !sp[-args].u.object -  || !(img=(struct image*)get_storage(sp[-args].u.object,image_program)) +  || !(img=get_storage(sp[-args].u.object,image_program))    || TYPEOF(sp[1-args]) != T_INT)    bad_arg_error("image->paste_alpha",sp-args,args,0,"",sp-args,    "Bad arguments to image->paste_alpha()\n");    if (!THIS->img) return;    if (!img->img) return;    THIS->alpha=(unsigned char)(sp[1-args].u.integer);       if (args>=4)    {    if (TYPEOF(sp[2-args]) != T_INT
pike.git/src/modules/Image/blit.c:452:    struct image *img = NULL, *mask = NULL;    INT32 x1,y1,x,y,x2,y2,smod,dmod,mmod;    rgb_group *s,*d,*m;    double q;      CHRONO("image_paste_mask init");       if (args<2)    Pike_error("illegal number of arguments to image->paste_mask()\n");    if (TYPEOF(sp[-args]) != T_OBJECT -  || !(img=(struct image*)get_storage(sp[-args].u.object,image_program))) +  || !(img=get_storage(sp[-args].u.object,image_program)))    bad_arg_error("image->paste_mask",sp-args,args,1,"",sp+1-1-args,    "Bad argument 1 to image->paste_mask()\n");    if (TYPEOF(sp[1-args]) != T_OBJECT -  || !(mask=(struct image*)get_storage(sp[1-args].u.object,image_program))) +  || !(mask=get_storage(sp[1-args].u.object,image_program)))    bad_arg_error("image->paste_mask",sp-args,args,2,"",sp+2-1-args,    "Bad argument 2 to image->paste_mask()\n");    if (!THIS->img) return;       if (!mask->img) return;    if (!img->img) return;       if (args>=4)    {    if (TYPEOF(sp[2-args]) != T_INT
pike.git/src/modules/Image/blit.c:558:    INT32 x1,y1,x,y,x2,y2;    rgb_group rgb,*d,*m;    INT32 mmod,dmod;    double q;    int arg=1;       if (args<1)    SIMPLE_TOO_FEW_ARGS_ERROR("image->paste_alpha_color",1);    if (TYPEOF(sp[-args]) != T_OBJECT    || !sp[-args].u.object -  || !(mask=(struct image*)get_storage(sp[-args].u.object,image_program))) +  || !(mask=get_storage(sp[-args].u.object,image_program)))    bad_arg_error("image->paste_alpha_color",sp-args,args,1,"",sp+1-1-args,    "Bad 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,3,"image->paste_alpha_color()\n");    if (args>arg+1)    {    if (TYPEOF(sp[arg-args]) != T_INT