- layout_3d.get_track(*i)->set_color(color);
-}
-
-void Engineer::sensor_event(bool state, Sensor *sensor)
-{
- const list<Track3D *> <racks=layout_3d.get_tracks();
- for(list<Track3D *>::const_iterator i=ltracks.begin(); i!=ltracks.end(); ++i)
- if((*i)->get_track().get_sensor_id()==sensor->get_address())
- {
- Block &block=trfc_mgr->get_block_by_track((*i)->get_track());
- if(state)
- (*i)->set_color(Color(1, 0.5, 0.3));
- else if(block.get_train())
- set_block_color(block, Color(1, 1, 0.3));
- else
- (*i)->set_color(Color(1, 1, 1));
- }