|
static int | compare_iso_edges_by_id (const void *si1, const void *si2) |
|
static LWT_ISO_EDGE * | _lwt_getIsoEdgeById (LWT_ISO_EDGE_TABLE *tab, LWT_ELEMID id) |
|
static int | _lwt_EdgeRingIterator_next (LWT_EDGERING_POINT_ITERATOR *it, POINT2D *pt) |
|
static LWT_EDGERING_POINT_ITERATOR * | _lwt_EdgeRingIterator_begin (LWT_EDGERING *er) |
|
static int | _lwt_FetchNextUnvisitedEdge (__attribute__((__unused__)) LWT_TOPOLOGY *topo, LWT_ISO_EDGE_TABLE *etab, int from) |
|
static LWT_ISO_EDGE * | _lwt_FetchAllEdges (LWT_TOPOLOGY *topo, int *numedges) |
|
static int | _lwt_UpdateEdgeRingSideFace (LWT_TOPOLOGY *topo, LWT_EDGERING *ring, LWT_ELEMID face) |
|
static LWT_EDGERING * | _lwt_BuildEdgeRing (__attribute__((__unused__)) LWT_TOPOLOGY *topo, LWT_ISO_EDGE_TABLE *edges, LWT_ISO_EDGE *edge, int side) |
|
static double | _lwt_EdgeRingSignedArea (LWT_EDGERING_POINT_ITERATOR *it) |
|
static int | _lwt_EdgeRingIsCCW (LWT_EDGERING *ring) |
|
static int | _lwt_EdgeRingCrossingCount (const POINT2D *p, LWT_EDGERING_POINT_ITERATOR *it) |
|
static int | _lwt_EdgeRingContainsPoint (LWT_EDGERING *ring, POINT2D *p) |
|
static GBOX * | _lwt_EdgeRingGetBbox (LWT_EDGERING *ring) |
|
static LWT_ELEMID | _lwt_EdgeRingGetFace (LWT_EDGERING *ring) |
|
static int | _lwt_RegisterFaceOnEdgeSide (LWT_TOPOLOGY *topo, LWT_ISO_EDGE *edge, int side, LWT_ISO_EDGE_TABLE *edges, LWT_EDGERING_ARRAY *holes, LWT_EDGERING_ARRAY *shells, LWT_ELEMID *registered) |
|
static void | _lwt_AccumulateCanditates (void *item, void *userdata) |
|
static LWT_ELEMID | _lwt_FindFaceContainingRing (LWT_TOPOLOGY *topo, LWT_EDGERING *ring, LWT_EDGERING_ARRAY *shells) |
|
static int | _lwt_CheckFacesExist (LWT_TOPOLOGY *topo) |
|
int | lwt_Polygonize (LWT_TOPOLOGY *topo) |
|