| 140 |
|
register int i, j; |
| 141 |
|
|
| 142 |
|
while (len--) { |
| 143 |
+ |
colortrans(sl[0], mb->cmat, sl[0]); |
| 144 |
|
for (i = 0; i < 3; i++) { |
| 145 |
|
d = colval(sl[0],i); |
| 146 |
|
for (j = 0; j < 4 && mb->xa[i][j+1] <= d; j++) |
| 149 |
|
(d - mb->xa[i][j])*mb->ya[i][j+1] ) / |
| 150 |
|
(mb->xa[i][j+1] - mb->xa[i][j]); |
| 151 |
|
} |
| 151 |
– |
colortrans(sl[0], mb->cmat, sl[0]); |
| 152 |
|
sl++; |
| 153 |
|
} |
| 154 |
|
} |
| 216 |
|
inpflags |= 040; |
| 217 |
|
else if (!(inpflags & 0100) && |
| 218 |
|
sscanf(buf, |
| 219 |
< |
"ro = %f*rn + %f*gn + %f*bn", |
| 219 |
> |
"r = %f*r1 + %f*g1 + %f*b1", |
| 220 |
|
&mb->cmat[0][0], &mb->cmat[0][1], |
| 221 |
|
&mb->cmat[0][2]) == 3) |
| 222 |
|
inpflags |= 0100; |
| 223 |
|
else if (!(inpflags & 0200) && |
| 224 |
|
sscanf(buf, |
| 225 |
< |
"go = %f*rn + %f*gn + %f*bn", |
| 225 |
> |
"g = %f*r1 + %f*g1 + %f*b1", |
| 226 |
|
&mb->cmat[1][0], &mb->cmat[1][1], |
| 227 |
|
&mb->cmat[1][2]) == 3) |
| 228 |
|
inpflags |= 0200; |
| 229 |
|
else if (!(inpflags & 0400) && |
| 230 |
|
sscanf(buf, |
| 231 |
< |
"bo = %f*rn + %f*gn + %f*bn", |
| 231 |
> |
"b = %f*r1 + %f*g1 + %f*b1", |
| 232 |
|
&mb->cmat[2][0], &mb->cmat[2][1], |
| 233 |
|
&mb->cmat[2][2]) == 3) |
| 234 |
|
inpflags |= 0400; |