- Track3D *t3d=layout_3d->get_track(*i);
- if((*i)->get_flex())
- t3d->set_color(Color(1, 0.5, 1));
- else
- t3d->set_color(Color(1, 1, 1));
- }
- }
- else if(key==SDLK_f)
- manipulator->flatten();
- else if(key==SDLK_e && (mod&KMOD_SHIFT))
- manipulator->even_slope(true);
- else if(key==SDLK_e)
- manipulator->even_slope();
- else if(key==SDLK_t)
- {
- Track *track=selection->get_track();
- if(selection->size()==1 && track->get_type().get_n_routes()>1)
- {
- ostringstream ss;
- ss<<track->get_turnout_id();
- input=new Input(*this, "Turnout ID", ss.str());
- 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;