// Hides the SPLIT so the outlines appear not to be cut by it. void SPLIT::Hide() const { EDGEPT* edgept = point1; do { edgept->Hide(); edgept = edgept->next; } while (!edgept->EqualPos(*point2) && edgept != point1); edgept = point2; do { edgept->Hide(); edgept = edgept->next; } while (!edgept->EqualPos(*point1) && edgept != point2); }
/********************************************************************** * hide_edge_pair * * Change the edge points that are referenced by this seam to make * them hidden edges. **********************************************************************/ void hide_edge_pair(EDGEPT *pt1, EDGEPT *pt2) { EDGEPT *edgept; edgept = pt1; do { edgept->Hide(); edgept = edgept->next; } while (!exact_point (edgept, pt2) && edgept != pt1); if (edgept == pt1) { /* tprintf("Hid entire outline at (%d,%d)!!\n", edgept->pos.x,edgept->pos.y); */ } edgept = pt2; do { edgept->Hide(); edgept = edgept->next; } while (!exact_point (edgept, pt1) && edgept != pt2); if (edgept == pt2) { /* tprintf("Hid entire outline at (%d,%d)!!\n", edgept->pos.x,edgept->pos.y); */ } }