void clear_pattern_rectangles (renderer ren, rectangles l) { while (!is_nil (l)) { rectangle r (l->item); ren->clear_pattern (r->x1- ren->ox, r->y1- ren->oy, r->x2- ren->ox, r->y2- ren->oy); l= l->next; } }
void highlight_box_rep::display_classic (renderer& ren) { SI X1= x1 - lx, Y1= y1 - bx; SI X2= x2 + rx, Y2= y2 + tx; SI LW= lw, BW= bw, RW= rw, TW= tw; if (!ren->is_printer ()) { SI pixel= ren->pixel; LW= ((lw + pixel - 1) / pixel) * pixel; BW= ((bw + pixel - 1) / pixel) * pixel; RW= ((rw + pixel - 1) / pixel) * pixel; TW= ((tw + pixel - 1) / pixel) * pixel; } ren->set_background (bg); ren->clear_pattern (X1+LW, Y1+BW, X2-RW, Y2-TW); if (N(bs)>1) { SI m= (sy2(0) + sy1(1)) >> 1; ren->set_background (xc); ren->clear_pattern (X1+LW, m, X2-RW, Y2-TW); }