static void fill_contour_cb (PLINE *pl, void *user_data) { hidGC gc = user_data; PLINE *local_pl = pl; fill_contour (gc, pl); poly_FreeContours (&local_pl); }
/* --------------------------------------------------------------------------- * frees memory used by a polygon */ void FreePolygonMemory (PolygonTypePtr Polygon) { if (Polygon) { MYFREE (Polygon->Points); MYFREE (Polygon->HoleIndex); if (Polygon->Clipped) poly_Free (&Polygon->Clipped); poly_FreeContours (&Polygon->NoHoles); memset (Polygon, 0, sizeof (PolygonType)); } }
/* --------------------------------------------------------------------------- * frees memory used by a polygon */ void FreePolygonMemory (PolygonType *polygon) { if (polygon == NULL) return; free (polygon->Points); free (polygon->HoleIndex); if (polygon->Clipped) poly_Free (&polygon->Clipped); poly_FreeContours (&polygon->NoHoles); memset (polygon, 0, sizeof (PolygonType)); }