1.1 --- a/graph_displayer_canvas-node.cc Thu Jul 21 19:28:29 2005 +0000
1.2 +++ b/graph_displayer_canvas-node.cc Fri Jul 22 11:04:27 2005 +0000
1.3 @@ -135,7 +135,7 @@
1.4 //in that case empty string will be written, because
1.5 //that is the deleter map
1.6
1.7 - Graph::NodeMap<double> * actual_map;
1.8 + Graph::NodeMap<double> * actual_map=NULL;
1.9 if(mapname!="Default")
1.10 {
1.11 actual_map=(mapstorage.nodemap_storage)[mapname];
1.12 @@ -165,7 +165,14 @@
1.13 {
1.14 if(j!=length)
1.15 {
1.16 - int digit=(int)round(number/maxpos);
1.17 +// std::cout << (number) << "-" << (int)number << "=" << (number)-(int)number << std::endl;
1.18 + if((number-(int)number)>ALMOST_ONE)
1.19 + {
1.20 +// std::cout<<"rounding: " <<number<<std::endl;
1.21 + number=round(number);
1.22 + }
1.23 + int digit=(int)(number/maxpos);
1.24 +// std::cout << number << "/" << maxpos << "=" << digit << std::endl;
1.25 str[j]=(digit+'0');
1.26 number-=digit*maxpos;
1.27 number*=10;
1.28 @@ -202,6 +209,10 @@
1.29 {
1.30 if(j!=length)
1.31 {
1.32 + if((number-(int)number)>ALMOST_ONE)
1.33 + {
1.34 + number=round(number);
1.35 + }
1.36 int digit=(int)(number/maxpos);
1.37 str[j]=(digit+'0');
1.38 number-=digit*maxpos;