COIN-OR::LEMON - Graph Library

Changeset 157:7e6ad28aeb9e in glemon-0.x for graph_displayer_canvas-edge.cc


Ignore:
Timestamp:
10/02/06 20:52:00 (13 years ago)
Author:
Hegyi Péter
Branch:
default
Phase:
public
Convert:
svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/glemon/trunk@2970
Message:

View settings also for edges.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • graph_displayer_canvas-edge.cc

    r147 r157  
    22#include <cmath>
    33
     4const int minimum_edge_width=2;
    45
    56int GraphDisplayerCanvas::resetEdgeWidth (Edge edge)
     
    2526              w=(int)(MIN_EDGE_WIDTH+(v-min)/(max-min)*(MAX_EDGE_WIDTH-MIN_EDGE_WIDTH));
    2627            }
     28          if(zoomtrack)
     29            {
     30              double actual_ppu=get_pixels_per_unit();
     31              w=(int)(w/actual_ppu*fixed_zoom_factor);
     32            }
    2733          edgesmap[i]->setLineWidth(w);
    2834        }
     
    5561          double v=fabs((*actual_map)[i]);
    5662          int w;
    57           if(min==max)
    58             {
    59               w=(int)(edge_property_defaults[E_WIDTH]);
    60             }
    61           else
    62             {
    63               w=(int)(MIN_EDGE_WIDTH+(v-min)/(max-min)*(MAX_EDGE_WIDTH-MIN_EDGE_WIDTH));
     63          if(autoscale)
     64            {
     65              if(min==max)
     66                {
     67                  w=(int)(edge_property_defaults[E_WIDTH]);
     68                }
     69              else
     70                {
     71                  w=(int)(minimum_edge_width+(v-min)/(max-min)*(edge_width-minimum_edge_width));
     72                }
     73            }
     74          else
     75            {
     76              w=(int)(v*edge_width);
     77            }
     78          if(w<minimum_edge_width)
     79            {
     80              w=minimum_edge_width;
     81            }
     82          if(zoomtrack)
     83            {
     84              double actual_ppu=get_pixels_per_unit();
     85              w=(int)(w/actual_ppu*fixed_zoom_factor);
    6486            }
    6587          edgesmap[i]->setLineWidth(w);
Note: See TracChangeset for help on using the changeset viewer.