if (src == this) { if (intersect(sx, sy, sx2, sy2, dx, dy, dx2, dy2)) { blit_resize(get(sx, sy, sx2 - sx, sy2 - sy), 0, 0, sx2 - sx - 1, sy2 - sy - 1, pixels, width, height, dx, dy, dx2, dy2, mode); } else { blit_resize(src, sx, sy, sx2, sy2, pixels, width, height, dx, dy, dx2, dy2, mode); blit_resize(src, sx, sy, sx2, sy2, pixels, width, height, dx, dy, dx2, dy2, mode);
if (src == this) { if (intersect(sx, sy, sx2, sy2, dx, dy, dx2, dy2)) { blit_resize(get(sx, sy, sw, sh), 0, 0, sw, sh, pixels, pixelWidth, pixelHeight, dx, dy, dx2, dy2, mode); } else { blit_resize(src, sx, sy, sx2, sy2, pixels, pixelWidth, pixelHeight, dx, dy, dx2, dy2, mode); blit_resize(src, sx, sy, sx2, sy2, pixels, pixelWidth, pixelHeight, dx, dy, dx2, dy2, mode);