x1 += sx; e += dy; }
Stretch1(long x1,long x2,long y1,long y2,long yr,long yw,	 unsigned char *aSrcImage, unsigned aSrcStride,	 unsigned char *aDstImage, unsigned aDstStride){  long dx,dy,e,d,dx2;  short sx,sy;  dx = abs((int)(x2-x1));  dy = abs((int)(y2-y1));  sx = sign(x2-x1);  sy = sign(y2-y1);  e = dy-dx;  dx2 = dx;  dy += 1;  if (!dx2) dx2=1;  for (d=0; d<=dx; d++) {    if (*(aSrcImage+yr*aSrcStride+(y1>>3)) & 1<<(7-y1&0x7))      *(aDstImage+yw*aDstStride+(x1>>3)) |= 1<<(7-x1&0x7);    while (e>=0) {      y1 += sy;      e -= dx2;    }    x1 += sx;    e += dy;  }}