# | Line 186 | Line 186 | paint( /* compute and paint a rectangle */ | |
---|---|---|
186 | copycolor(p->v, thisray.rcol); | |
187 | scalecolor(p->v, exposure); | |
188 | ||
189 | + | while (p->kid != NULL) { /* need to propogate down */ |
190 | + | int mx = (p->xmin + p->xmax) >> 1; |
191 | + | int my = (p->ymin + p->ymax) >> 1; |
192 | + | int ki; |
193 | + | if (p->x >= mx) |
194 | + | ki = (p->y >= my) ? UR : DR; |
195 | + | else |
196 | + | ki = (p->y >= my) ? UL : DL; |
197 | + | pcopy(p, p->kid+ki); |
198 | + | p = p->kid + ki; |
199 | + | } |
200 | + | |
201 | (*dev->paintr)(greyscale?greyof(p->v):p->v, | |
202 | p->xmin, p->ymin, p->xmax, p->ymax); | |
203 |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |