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(""); |