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; |