void common_thindraw_pcb_polygon (hidGC gc, PolygonType *poly, const BoxType *clip_box) { if (poly->Clipped == NULL) return; thindraw_contour (gc, poly->Clipped->contours); PolygonHoles (poly, clip_box, thindraw_hole_cb, gc); /* Draw other parts of the polygon if fullpoly flag is set */ if (TEST_FLAG (FULLPOLYFLAG, poly)) { PolygonType p = *poly; for (p.Clipped = poly->Clipped->f; p.Clipped != poly->Clipped; p.Clipped = p.Clipped->f) { thindraw_contour (gc, p.Clipped->contours); PolygonHoles (&p, clip_box, thindraw_hole_cb, gc); } } }
void common_thindraw_pcb_polygon (hidGC gc, PolygonType *poly, const BoxType *clip_box) { thindraw_contour (gc, poly->Clipped->contours); PolygonHoles (poly, clip_box, thindraw_hole_cb, gc); }