PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ _lwt_UpdateEdgeFaceRef()

static int _lwt_UpdateEdgeFaceRef ( LWT_TOPOLOGY topo,
LWT_ELEMID  of,
LWT_ELEMID  nf 
)
static

Definition at line 4035 of file lwgeom_topo.c.

4036{
4037 LWT_ISO_EDGE sel_edge, upd_edge;
4038 int ret;
4039
4040 assert( of != 0 );
4041
4042 /* Update face_left for all edges still referencing old face */
4043 sel_edge.face_left = of;
4044 upd_edge.face_left = nf;
4045 ret = lwt_be_updateEdges(topo, &sel_edge, LWT_COL_EDGE_FACE_LEFT,
4046 &upd_edge, LWT_COL_EDGE_FACE_LEFT,
4047 NULL, 0);
4048 if ( ret == -1 ) return -1;
4049
4050 /* Update face_right for all edges still referencing old face */
4051 sel_edge.face_right = of;
4052 upd_edge.face_right = nf;
4053 ret = lwt_be_updateEdges(topo, &sel_edge, LWT_COL_EDGE_FACE_RIGHT,
4054 &upd_edge, LWT_COL_EDGE_FACE_RIGHT,
4055 NULL, 0);
4056 if ( ret == -1 ) return -1;
4057
4058 return 0;
4059}
#define LWT_COL_EDGE_FACE_RIGHT
#define LWT_COL_EDGE_FACE_LEFT
int lwt_be_updateEdges(LWT_TOPOLOGY *topo, const LWT_ISO_EDGE *sel_edge, int sel_fields, const LWT_ISO_EDGE *upd_edge, int upd_fields, const LWT_ISO_EDGE *exc_edge, int exc_fields)
LWT_ELEMID face_right
LWT_ELEMID face_left

References LWT_ISO_EDGE::face_left, LWT_ISO_EDGE::face_right, lwt_be_updateEdges(), LWT_COL_EDGE_FACE_LEFT, and LWT_COL_EDGE_FACE_RIGHT.

Referenced by _lwt_RemEdge().

Here is the call graph for this function:
Here is the caller graph for this function: