Index: trunk/src/plugins/rt_topo/crbs_cdt.c =================================================================== --- trunk/src/plugins/rt_topo/crbs_cdt.c (revision 1337) +++ trunk/src/plugins/rt_topo/crbs_cdt.c (revision 1338) @@ -101,6 +101,17 @@ rtrnd_text_new(ly_out, pt->pos.x, pt->pos.y, tmp, 0.5); } VTPOINT_FOREACH_END(); + + VTEDGE_FOREACH(edge, &cdt->edges) { + if ((edge->data != NULL) && (((crbs_edge_t *)edge->data)->nets > 0)) { + char tmp[64]; + double x = (edge->endp[0]->pos.x + edge->endp[1]->pos.x)/2, y = (edge->endp[0]->pos.y + edge->endp[1]->pos.y)/2; + + sprintf(tmp, "(%ld)", ((crbs_edge_t *)edge->data)->nets); + rtrnd_text_new(ly_out, x, y, tmp, 0.5); + } + } + VTEDGE_FOREACH_END(); } static edge_t *crbs_cdt_get_edge(point_t *pt1, point_t *pt2) Index: trunk/src/plugins/rt_topo/crbs_route.c =================================================================== --- trunk/src/plugins/rt_topo/crbs_route.c (revision 1337) +++ trunk/src/plugins/rt_topo/crbs_route.c (revision 1338) @@ -507,7 +507,7 @@ static int rt_topo_crbs_layer_(rtrnd_t *ctx, crbs_t *crbs, rtrnd_layer_t *ly, long attempt, rtrnd_layer_t *ly_cdt, rtrnd_layer_t *ly_bnk) { - rtrnd_layer_t ly_neighb = {0}, ly_route = {0}; + rtrnd_layer_t ly_neighb = {0}, ly_route = {0}, ly_cdt2 = {0}; vtp0_t annot = {0}; char fn[1024]; crbs_2net_t *ttn; @@ -532,6 +532,10 @@ ttn = gdl_next(&crbs->twonets, ttn); } + rtrnd_layer_init(&ly_cdt2, "cdt"); + strcpy(ly_cdt2.color, "#555555"); + vtp0_append(&annot, &ly_cdt2); + rtrnd_layer_init(&ly_neighb, "neighb"); strcpy(ly_neighb.color, "#ff0000"); vtp0_append(&annot, &ly_neighb); @@ -544,6 +548,8 @@ /* TODO */ /* crbs_draw_routes(crbs, (res == 0) ? ly : NULL, &ly_route);*/ + rt_topo_crbs_cdt_draw(ctx, &ly_cdt2, &crbs->cdt); + snprintf(fn, sizeof(fn), "3_%s_%ld_2_route", ly->name, attempt); rtrnd_export(ctx, "svg", fn, NULL, &annot);