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

version» Context lines:

pike.git/src/modules/Image/blit.c:496:       q=1.0/255;       THREADS_ALLOW();    for (y=MAXIMUM(0,-y1); y<y2; y++)    {    for (x=MAXIMUM(0,-x1); x<x2; x++)    {    if (m->r==255) d->r=s->r;    else if (m->r==0) {} -  else d->r = DOUBLE_TO_COLORTYPE(((d->r*(255-m->r))+(s->r*m->r))*q); +  else d->r = (COLORTYPE)(((d->r*(255-m->r))+(s->r*m->r))*q);    if (m->g==255) d->g=s->g;    else if (m->g==0) {} -  else d->g = DOUBLE_TO_COLORTYPE(((d->g*(255-m->g))+(s->g*m->g))*q); +  else d->g = (COLORTYPE)(((d->g*(255-m->g))+(s->g*m->g))*q);    if (m->b==255) d->b=s->b;    else if (m->b==0) {} -  else d->b = DOUBLE_TO_COLORTYPE(((d->b*(255-m->b))+(s->b*m->b))*q); +  else d->b = (COLORTYPE)(((d->b*(255-m->b))+(s->b*m->b))*q);    s++; m++; d++;    }    s+=smod; m+=mmod; d+=dmod;    }    THREADS_DISALLOW();   CHRONO("image_paste_mask end");       pop_n_elems(args);    ref_push_object(THISOBJ);   }
pike.git/src/modules/Image/blit.c:598:       rgb=THIS->rgb;       THREADS_ALLOW();    for (y=MAXIMUM(0,-y1); y<y2; y++)    {    for (x=MAXIMUM(0,-x1); x<x2; x++)    {    if (m->r==255) d->r=rgb.r;    else if (m->r==0) ; -  else d->r = DOUBLE_TO_COLORTYPE(((d->r*(255-m->r))+(rgb.r*m->r))*q); +  else d->r = (COLORTYPE)(((d->r*(255-m->r))+(rgb.r*m->r))*q);    if (m->g==255) d->g=rgb.g;    else if (m->g==0) ; -  else d->g = DOUBLE_TO_COLORTYPE(((d->g*(255-m->g))+(rgb.g*m->g))*q); +  else d->g = (COLORTYPE)(((d->g*(255-m->g))+(rgb.g*m->g))*q);    if (m->b==255) d->b=rgb.b;    else if (m->b==0) ; -  else d->b = DOUBLE_TO_COLORTYPE(((d->b*(255-m->b))+(rgb.b*m->b))*q); +  else d->b = (COLORTYPE)(((d->b*(255-m->b))+(rgb.b*m->b))*q);    m++; d++;    }    m+=mmod; d+=dmod;    }    THREADS_DISALLOW();   CHRONO("image_paste_alpha_color end");       pop_n_elems(args);    ref_push_object(THISOBJ);   }