X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.cpp;h=4763b8fda6294f3d12ff420c1245bb1e6b975dc5;hb=f42183985c65e1e12f19e9246dee90b8e7e44a34;hp=c5c274edbda8ccd3163b7f81ff30d777aed6cb15;hpb=6109a2122226e1c71e9cc71e4c21036e99e43601;p=r2c2.git diff --git a/source/designer/designer.cpp b/source/designer/designer.cpp index c5c274e..4763b8f 100644 --- a/source/designer/designer.cpp +++ b/source/designer/designer.cpp @@ -7,7 +7,6 @@ Distributed under the GPL #include #include -#include #include #include #include @@ -284,17 +283,15 @@ void Designer::tick() { const Track &track = t3d->get_track(); const TrackType &ttype = track.get_type(); - ostringstream ss; - ss.precision(2); - ss<1e-4) - ss<<" (slope "<::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) len += (*i)->get_type().get_total_length(); - cout<<"Total length: "<select_linked(); @@ -402,11 +399,9 @@ void Designer::key_press(unsigned code, unsigned mod, wchar_t) else if(key==Msp::Input::KEY_T) { Track *track = selection->get_track(); - if(selection->size()==1 && track->get_type().get_n_routes()>1) + if(selection->size()==1 && track->get_type().get_n_paths()>1) { - ostringstream ss; - ss<get_turnout_id(); - input = new ::Input(*this, "Turnout ID", ss.str()); + input = new ::Input(*this, "Turnout ID", lexical_cast(track->get_turnout_id())); input->signal_cancel.connect(sigc::mem_fun(this, &Designer::input_dismiss)); input->signal_accept.connect(sigc::mem_fun(this, &Designer::turnout_id_accept)); mode = INPUT; @@ -419,7 +414,7 @@ void Designer::key_press(unsigned code, unsigned mod, wchar_t) int id = -1; for(set::const_iterator i=tracks.begin(); i!=tracks.end(); ++i) { - if((*i)->get_type().get_n_routes()==1) + if((*i)->get_type().get_n_paths()==1) ok = true; if(static_cast((*i)->get_sensor_id())!=id) { @@ -431,10 +426,7 @@ void Designer::key_press(unsigned code, unsigned mod, wchar_t) } if(ok) { - ostringstream ss; - if(id>=0) - ss<=0 ? lexical_cast(id) : string())); input->signal_cancel.connect(sigc::mem_fun(this, &Designer::input_dismiss)); input->signal_accept.connect(sigc::mem_fun(this, &Designer::sensor_id_accept)); mode = INPUT; @@ -597,14 +589,14 @@ void Designer::render() const map &turnouts = cur_route->get_turnouts(); for(set::const_iterator i=rtracks.begin(); i!=rtracks.end(); ++i) { - unsigned route = 0; + unsigned path = 0; if(unsigned tid=(*i)->get_turnout_id()) { map::const_iterator j = turnouts.find(tid); if(j!=turnouts.end()) - route = j->second; + path = j->second; } - layout_3d->get_track(**i).render_route(route); + layout_3d->get_track(**i).render_path(path); } } manipulator->render(); @@ -672,10 +664,8 @@ void Designer::measure_changed() float perpd = measure->get_perpendicular_distance()*1000; float d = sqrt(pard*pard+perpd*perpd); float adiff = measure->get_angle_difference()*180/M_PI; - ostringstream ss; - ss.precision(3); - ss<<"Par "<