{
int i;
int onTop;
- pointf midp = midPt (cp);
for (i = 0; i < cp->nsides; i++) {
- cell* ocp;
- pointf p;
- double wt;
snode* onp = cp->sides[i];
if (onp->isVert) continue;
if (onp->cells[0] == cp) {
onTop = 1;
- ocp = onp->cells[1];
}
else {
onTop = 0;
- ocp = onp->cells[0];
}
- p = sidePt (onp, ocp);
- wt = fabs(p.x - midp.x) + fabs(p.y - midp.y);
if (onTop)
createSEdge (sg, sp, onp, 0); /* FIX weight */
else
addNodeEdges (sgraph* sg, cell* cp, snode* np)
{
int i;
- pointf midp = midPt (cp);
for (i = 0; i < cp->nsides; i++) {
snode* onp = cp->sides[i];
- cell* ocp;
- pointf p;
- double wt;
- if (onp->cells[0] == cp)
- ocp = onp->cells[1];
- else
- ocp = onp->cells[0];
- p = sidePt (onp, ocp);
- wt = fabs(p.x - midp.x) + fabs(p.y - midp.y);
createSEdge (sg, np, onp, 0); /* FIX weight */
}
sg->nnodes++;