COIN-OR::LEMON - Graph Library

Changeset 151:72f1c33f89d4 in glemon-0.x for mapstorage.cc


Ignore:
Timestamp:
09/25/06 09:54:00 (18 years ago)
Author:
Akos Ladanyi
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/glemon/trunk@2953
Message:

LoopEdge? improvements.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mapstorage.cc

    r135 r151  
    320320    for (EdgeIt e(graph); e != INVALID; ++e)
    321321    {
    322       arrow_pos.set(e, (coords[graph.source(e)] + coords[graph.target(e)]) / 2.0);
     322      if (graph.source(e) == graph.target(e))
     323      {
     324        arrow_pos.set(e, coords[graph.source(e)] + XY(0.0, 80.0));
     325      }
     326      else
     327      {
     328        arrow_pos.set(e, (coords[graph.source(e)] + coords[graph.target(e)]) / 2.0);
     329      }
    323330    }
    324331  }
     
    365372      else
    366373        edgemap_default["label"] = 1.0;
    367     }
    368   }
    369 
    370   // filter loop edges
    371   for (EdgeIt e(graph); e != INVALID; ++e)
    372   {
    373     if (graph.source(e) == graph.target(e))
    374     {
    375       std::cerr << "Removed loop edge " << (*edgemap_storage["label"])[e]
    376         << " (from " << (*nodemap_storage["label"])[graph.source(e)]
    377         << ", to " << (*nodemap_storage["label"])[graph.target(e)] << ")."
    378         << std::endl;
    379 
    380       graph.erase(e);
    381374    }
    382375  }
Note: See TracChangeset for help on using the changeset viewer.