COIN-OR::LEMON - Graph Library

Changeset 48:b8ec84524fa2 in glemon-0.x for graph_displayer_canvas-node.cc


Ignore:
Timestamp:
07/28/05 17:54:00 (19 years ago)
Author:
Hegyi Péter
Branch:
gui
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk/gui@2104
Message:

cout->cerr, node radius and edge width is now scaled, maps are editable by clicking on texts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • graph_displayer_canvas-node.cc

    r45 r48  
    77{
    88  Graph::NodeMap<double> * actual_map;
     9  double min, max;
    910  if(mapname=="Default")
    1011    {
     12      min=node_property_defaults[N_RADIUS];
     13      max=node_property_defaults[N_RADIUS];
    1114      actual_map=new Graph::NodeMap<double>(g,node_property_defaults[N_RADIUS]);
    1215    }
    1316  else
    1417    {
     18      min=mapstorage.minOfNodeMap(mapname);
     19      max=mapstorage.maxOfNodeMap(mapname);
    1520      actual_map=(mapstorage.nodemap_storage)[mapname];
    1621    }
     
    2025      for (NodeIt i(g); i!=INVALID; ++i)
    2126        {
    22           int w=(int)(*actual_map)[i];
     27          double v=abs((*actual_map)[i]);
     28          int w;
     29          if(min==max)
     30            {
     31              w=(int)(node_property_defaults[N_RADIUS]);
     32            }
     33          else
     34            {
     35              w=(int)(MIN_NODE_RADIUS+(v-min)/(max-min)*(MAX_NODE_RADIUS-MIN_NODE_RADIUS));
     36            }
    2337          if(w>=0)
    2438            {
Note: See TracChangeset for help on using the changeset viewer.