126 |
|
register int x, i; |
127 |
|
|
128 |
|
vy = dy = (y+.5)/numscans(&inpres)*fvyr - .5; |
129 |
< |
if (vy >= fvyr-1) vy--; |
129 |
> |
while (vy >= fvyr-1) vy--; |
130 |
|
dy -= (double)vy; |
131 |
|
for (x = 0; x < scanlen(&inpres); x++) { |
132 |
|
vx = dx = (x+.5)/scanlen(&inpres)*fvxr - .5; |
133 |
< |
if (vx >= fvxr-1) vx--; |
133 |
> |
while (vx >= fvxr-1) vx--; |
134 |
|
dx -= (double)vx; |
135 |
|
for (i = 0; i < 3; i++) { |
136 |
|
lv = (1.-dy)*colval(veilscan(vy)[vx],i) + |
297 |
|
} |
298 |
|
/* compute coordinates for sb */ |
299 |
|
ix = dx = (x+.5)/sb->sampr - .5; |
300 |
< |
if (ix >= sb->len-1) ix--; |
300 |
> |
while (ix >= sb->len-1) ix--; |
301 |
|
dx -= (double)ix; |
302 |
|
iy = dy = (y+.5)/sb->sampr - .5; |
303 |
< |
if (iy >= numscans(&inpres)/sb->sampr-1) iy--; |
303 |
> |
while (iy >= numscans(&inpres)/sb->sampr-1) iy--; |
304 |
|
dy -= (double)iy; |
305 |
|
/* get scanlines */ |
306 |
|
sl0 = getascan(sb, iy); |