221 |
|
i = sndx(tm); |
222 |
|
d = i < tm->oargs.nfargs ? tm->oargs.farg[i] : 0.0; |
223 |
|
i = d * 256.0; |
224 |
+ |
t->tl.width = 0; |
225 |
|
for (tlp = t->tl.next; tlp != NULL; tlp = tlp->next) { |
226 |
|
if ((tlp->spc = (short *)malloc( |
227 |
|
(strlen(TLSTR(tlp))+1)*sizeof(short))) == NULL) |
232 |
|
tlp->width = proptext(tlp->spc, TLSTR(tlp), t->f, i, 3); |
233 |
|
else |
234 |
|
tlp->width = uniftext(tlp->spc, TLSTR(tlp), t->f); |
235 |
+ |
if (tlp->width > t->tl.width) |
236 |
+ |
t->tl.width = tlp->width; |
237 |
|
} |
238 |
|
/* we're done */ |
239 |
|
tm->os = (char *)t; |
277 |
|
v[0] = p[0] - m->oargs.farg[0]; |
278 |
|
v[1] = p[1] - m->oargs.farg[1]; |
279 |
|
v[2] = p[2] - m->oargs.farg[2]; |
280 |
< |
h = x = DOT(v, tp->right)*256.; |
280 |
> |
x = DOT(v, tp->right); |
281 |
> |
i = sndx(m); |
282 |
> |
if (i < m->oargs.nfargs) |
283 |
> |
x *= tp->f->mwidth + 256.*fabs(m->oargs.farg[i]); |
284 |
> |
else |
285 |
> |
x *= 256.; |
286 |
> |
h = x; |
287 |
|
i = y = DOT(v, tp->down); |
288 |
|
if (x < 0.0 || y < 0.0) |
289 |
|
return(0); |