diff -r 86273bfe0e4d -r 72f1c33f89d4 mapstorage.cc --- a/mapstorage.cc Thu Sep 21 10:29:29 2006 +0000 +++ b/mapstorage.cc Mon Sep 25 07:54:00 2006 +0000 @@ -319,7 +319,14 @@ arrow_pos_read_ok = false; for (EdgeIt e(graph); e != INVALID; ++e) { - arrow_pos.set(e, (coords[graph.source(e)] + coords[graph.target(e)]) / 2.0); + if (graph.source(e) == graph.target(e)) + { + arrow_pos.set(e, coords[graph.source(e)] + XY(0.0, 80.0)); + } + else + { + arrow_pos.set(e, (coords[graph.source(e)] + coords[graph.target(e)]) / 2.0); + } } } @@ -367,20 +374,6 @@ } } - // filter loop edges - for (EdgeIt e(graph); e != INVALID; ++e) - { - if (graph.source(e) == graph.target(e)) - { - std::cerr << "Removed loop edge " << (*edgemap_storage["label"])[e] - << " (from " << (*nodemap_storage["label"])[graph.source(e)] - << ", to " << (*nodemap_storage["label"])[graph.target(e)] << ")." - << std::endl; - - graph.erase(e); - } - } - return 0; }