This is not defined anywhere in the build.
{
return AGOPP(e);
}
-
-#ifdef NOTDEF
- /* could be useful if we write relabel_edge */
-static Agedge_t *agfindedge_by_name(Agraph_t * g, Agnode_t * t,
- Agnode_t * h, char *name)
-{
- uint64_t id;
-
- if (agmapnametoid(agraphof(t), AGEDGE, name, &id, FALSE))
- return agfindedge_by_id(g, t, h, id);
- else
- return NULL;
-}
-#endif
return rv;
}
-#ifdef NOTDEF
-static item *cons_edge(Agedge_t *e)
- { return newitem(T_edge,e,NULL); }
-#endif
-
static void delete_items(item *ilist)
{
item *p,*pn;
}
}
-#ifdef NOTDEF
-static void initlist(list_t *list)
-{
- list->first = list->last = NULL;
-}
-#endif
-
static void deletelist(list_t *list)
{
delete_items(list->first);
list->first = list->last = NULL;
}
-#ifdef NOTDEF
-static void listins(list_t *list, item *v)
-{
- v->next = list->first;
- list->first = v;
- if (list->last == NULL) list->last = v;
-}
-#endif
-
static void listapp(list_t *list, item *v)
{
if (list->last) list->last->next = v;
gvrender_polygon(job, AF, sides, filled);
for (seg = 0; seg < sides; seg++) {
-#ifdef NOTDEF
- C[0] = B[3 * seg];
- C[1] = B[3 * seg + 3];
- gvrender_polyline(job, C, 2);
-#endif
C[0] = B[3 * seg + 2];
C[1] = B[3 * seg + 4];
gvrender_polyline(job, C, 2);
merge_oneway(e, rep);
else
virtual_edge(t, h, e);
-
-#ifdef NOTDEF
- if ((t == agtail(e)) && (h == aghead(e))) {
- if (rep = find_fast_edge(t, h))
- merge_oneway(e, rep);
- else
- virtual_edge(t, h, e);
- } else {
- f = agfindedge(g, t, h);
- if (f && (ED_to_virt(f) == NULL))
- rep = virtual_edge(t, h, f);
- else
- rep = find_fast_edge(t, h);
- if (rep)
- merge_oneway(e, rep);
- else
- virtual_edge(t, h, e);
- }
-#endif
}
}
}
GD_rank(g)[r].candidate = TRUE;
do {
delta = 0;
-#ifdef NOTDEF
- /* don't run both the upward and downward passes- they cancel.
- i tried making it depend on whether an odd or even pass,
- but that didn't help. */
- for (r = GD_maxrank(g); r >= GD_minrank(g); r--)
- if (GD_rank(g)[r].candidate)
- delta += transpose_step(g, r, reverse);
-#endif
for (r = GD_minrank(g); r <= GD_maxrank(g); r++) {
if (GD_rank(g)[r].candidate) {
delta += transpose_step(g, r, reverse);
m1 = -m0;
m0 = 0;
}
-#ifdef NOTDEF
-/* was trying to improve LR balance */
- if ((ND_save_out(n).size % 2 == 0)
- && (i == ND_save_out(n).size / 2 - 1)) {
- node_t *u = ND_save_out(n).list[i]->head;
- node_t *v = ND_save_out(n).list[i + 1]->head;
- double width = ND_rw(u) + ND_lw(v) + GD_nodesep(g);
- m0 = width / 2 - 1;
- }
-#endif
make_aux_edge(sn, agtail(e), m0 + 1, ED_weight(e));
make_aux_edge(sn, aghead(e), m1 + 1, ED_weight(e));
ND_rank(sn) =
} Pedge_t;
-#ifdef NOTDEF
-int main(int argc, char **argv)
-{
- Ppoly_t polys[2], *polys_ptr[2];
-
- polys[0].ps = malloc(3 * sizeof(Ppoint_t));
- polys[1].ps = malloc(3 * sizeof(Ppoint_t));
- polys[0].pn = 3;
- polys[1].pn = 3;
-
- polys[0].ps[0].x = 0.0;
- polys[0].ps[0].y = 0.0;
- polys[0].ps[1].x = 0.0;
- polys[0].ps[1].y = 100.0;
- polys[0].ps[2].x = 100.0;
- polys[0].ps[2].y = 0.0;
-
- polys[1].ps[0].x = 70.0;
- polys[1].ps[0].y = 70.0;
- polys[1].ps[1].x = 70.0;
- polys[1].ps[1].y = 100.0;
- polys[1].ps[2].x = 100.0;
- polys[1].ps[2].y = 70.0;
-
- polys_ptr[0] = &polys[0];
- polys_ptr[1] = &polys[1];
-
- if (Plegal_arrangement(polys_ptr, 2))
- printf(" it is legal\n");
- else
- printf(" it is not legal\n");
-}
-#endif
-
-#ifdef NOTDEF
-struct vertex *after(struct vertex *v)
-{
- if (v == v->poly->finish)
- return v->poly->start;
- else
- return v + 1;
-}
-
-struct vertex *before(struct vertex *v)
-{
- if (v == v->poly->start)
- return v->poly->finish;
- else
- return v - 1;
-}
-#endif
-
void find_ints(struct vertex vertex_list[], struct polygon polygon_list[],
struct data *input, struct intersection ilist[]);