int ifracx = (int) Math.floor(fracx * geom_frac_max);
int ifracy = (int) Math.floor(fracy * geom_frac_max);
// Compute clipMinX, clipMinY
Range clipRange =
performScanlineClipping(src_rect_x1, src_rect_y1,
// Last point in the source is
// x2 = x1 + width - 1
// y2 = y1 + height - 1
src_rect_x2 - 1, src_rect_y2 - 1,
s_ix, s_iy,
ifracx, ifracy,
dst_min_x, dst_max_x,
0, 0, 0, 0);
int clipMinX = ((Integer)clipRange.getMinValue()).intValue();
int clipMaxX = ((Integer)clipRange.getMaxValue()).intValue();
// Advance s_ix, s_iy, ifracx, ifracy
Point[] startPts = advanceToStartOfScanline(dst_min_x, clipMinX,
s_ix, s_iy,
ifracx, ifracy);