graph_displayer_canvas-edge.cc
branchgui
changeset 44 9a217bdf53a3
parent 40 cebacea4f965
child 45 199f433eb7cd
equal deleted inserted replaced
5:5e855f8635a5 6:85d01fb45f4e
   117 	{
   117 	{
   118 	  if(mapname!="Default")
   118 	  if(mapname!="Default")
   119 	    {
   119 	    {
   120 	      edgemap_to_edit=mapname;
   120 	      edgemap_to_edit=mapname;
   121 	      double number=(*(mapstorage.edgemap_storage)[mapname])[i];
   121 	      double number=(*(mapstorage.edgemap_storage)[mapname])[i];
   122 	      int length=1;
   122 // 	      int length=1;
   123 	      //if number is smaller than one, length would be negative, or invalid
   123 // 	      //if number is smaller than one, length would be negative, or invalid
   124 	      if(number>=1)
   124 // 	      if(number>=1)
   125 		{
   125 // 		{
   126 		  length=(int)(floor(log(number)/log(10)))+1;
   126 // 		  length=(int)(floor(log(number)/log(10)))+1;
   127 		}
   127 // 		}
   128 	      int maxpos=(int)(pow(10,length-1));
   128 // 	      int maxpos=(int)(pow(10,length-1));
   129 	      int strl=length+1+RANGE;
   129 // 	      int strl=length+1+RANGE;
   130 	      char * str=new char[strl];
   130 // 	      char * str=new char[strl];
   131 	      str[length]='.';
   131 // 	      str[length]='.';
   132 	      str[strl]='\0';
   132 // 	      str[strl]='\0';
   133       
   133       
   134 	      for(int j=0;j<strl;j++)
   134 // 	      for(int j=0;j<strl;j++)
   135 		{
   135 // 		{
   136 		  if(j!=length)
   136 // 		  if(j!=length)
   137 		    {
   137 // 		    {
   138 		      if((number-(int)number)>ALMOST_ONE)
   138 // 		      if((number-(int)number)>ALMOST_ONE)
   139 			{
   139 // 			{
   140 			  number=round(number);
   140 // 			  number=round(number);
   141 			}
   141 // 			}
   142 		      int digit=(int)(number/maxpos);
   142 // 		      int digit=(int)(number/maxpos);
   143 		      str[j]=(digit+'0');
   143 // 		      str[j]=(digit+'0');
   144 		      number-=digit*maxpos;
   144 // 		      number-=digit*maxpos;
   145 		      number*=10;
   145 // 		      number*=10;
   146 		    }
   146 // 		    }
   147 		}
   147 // 		}
   148       
   148 //       	      edgetextmap[i]->property_text().set_value(str);
   149 	      edgetextmap[i]->property_text().set_value(str);
   149 
       
   150 	      std::ostringstream ostr;
       
   151 	      ostr << number;
       
   152 
       
   153       	      edgetextmap[i]->property_text().set_value(ostr.str());
   150 	    }
   154 	    }
   151 	  else
   155 	  else
   152 	    {
   156 	    {
   153 	      edgemap_to_edit="";
   157 	      edgemap_to_edit="";
   154 	      edgetextmap[i]->property_text().set_value("");
   158 	      edgetextmap[i]->property_text().set_value("");