-void Engineer::set_block_color(const Block &block, const GL::Color &color)
-{
- const set<Track *> &tracks = block.get_tracks();
- for(set<Track *>::const_iterator i=tracks.begin(); i!=tracks.end(); ++i)
- layout_3d.get_track(**i).get_path().set_color(color);
-}
-
-void Engineer::reset_block_color(const Block &block)
-{
- if(unsigned sid=block.get_sensor_id())
- {
- if(layout.get_driver().get_sensor(sid))
- {
- set_block_color(block, GL::Color(1, 0.5, 0.3));
- return;
- }
- }
-
- if(block.get_train())
- set_block_color(block, GL::Color(1, 1, 0.3));
- else
- set_block_color(block, GL::Color(1, 1, 1));
-}
-
-void Engineer::sensor_event(unsigned addr, bool)