377 |
|
|
378 |
|
|
379 |
|
void |
380 |
+ |
compavg( /* recompute averages */ |
381 |
+ |
PNODE *p |
382 |
+ |
) |
383 |
+ |
{ |
384 |
+ |
if (p->kid == NULL) |
385 |
+ |
return; |
386 |
+ |
compavg(p->kid+DL); |
387 |
+ |
compavg(p->kid+DR); |
388 |
+ |
compavg(p->kid+UL); |
389 |
+ |
compavg(p->kid+UR); |
390 |
+ |
setcolor(p->v, .0, .0, .0); |
391 |
+ |
addcolor(p->v, p->kid[DL].v); |
392 |
+ |
addcolor(p->v, p->kid[DR].v); |
393 |
+ |
addcolor(p->v, p->kid[UL].v); |
394 |
+ |
addcolor(p->v, p->kid[UR].v); |
395 |
+ |
scalecolor(p->v, 0.25); |
396 |
+ |
} |
397 |
+ |
|
398 |
+ |
|
399 |
+ |
void |
400 |
|
scalepict( /* scale picture values */ |
401 |
|
PNODE *p, |
402 |
|
double sf |