src/lemon/graph_to_eps.h
changeset 1361 04733359bac2
parent 1359 1581f961cfaa
child 1366 d00b85f8be45
equal deleted inserted replaced
16:fc2dafd25d06 17:28989c1ecec4
   807 	  for(typename std::vector<Edge>::iterator e=i;e!=j;++e)
   807 	  for(typename std::vector<Edge>::iterator e=i;e!=j;++e)
   808 	    sw+=_edgeWidths[*e]*_edgeWidthScale+_parEdgeDist;
   808 	    sw+=_edgeWidths[*e]*_edgeWidthScale+_parEdgeDist;
   809 	  sw-=_parEdgeDist;
   809 	  sw-=_parEdgeDist;
   810 	  sw/=-2.0;
   810 	  sw/=-2.0;
   811 	  xy<double> dvec(_coords[g.target(*i)]-_coords[g.source(*i)]);
   811 	  xy<double> dvec(_coords[g.target(*i)]-_coords[g.source(*i)]);
   812 	  double l=sqrt(dvec.normSquare());
   812 	  double l=sqrt(dvec.normSquare()); 
   813 	  xy<double> d(dvec/l);
   813 	  ///\todo better 'epsilon' would be nice here.
       
   814 	  xy<double> d(dvec/max(l,1e-9));
   814  	  xy<double> m;
   815  	  xy<double> m;
   815 // 	  m=xy<double>(_coords[g.target(*i)]+_coords[g.source(*i)])/2.0;
   816 // 	  m=xy<double>(_coords[g.target(*i)]+_coords[g.source(*i)])/2.0;
   816 
   817 
   817 //  	  m=xy<double>(_coords[g.source(*i)])+
   818 //  	  m=xy<double>(_coords[g.source(*i)])+
   818 // 	    dvec*(double(_nodeSizes[g.source(*i)])/
   819 // 	    dvec*(double(_nodeSizes[g.source(*i)])/