fix mouseover of turn icons by populating list from lane, not

intersection
This commit is contained in:
Dustin Carlino 2019-04-01 11:19:36 +09:00
parent 235125b77f
commit f3bac035d1

View File

@ -517,7 +517,12 @@ impl<S: UIState> UI<S> {
ID::Lane(id) => {
lanes.push(Box::new(draw_map.get_l(id)));
let lane = map.get_l(id);
if !state.show_icons_for(lane.dst_i) {
if state.show_icons_for(lane.dst_i) {
for (t, _) in map.get_next_turns_and_lanes(id, lane.dst_i) {
turn_icons.push(Box::new(draw_map.get_t(t.id)));
}
} else {
// TODO Bug: pedestrians on front paths aren't selectable.
agents_on.push(Traversable::Lane(id));
}
for bs in &lane.bus_stops {
@ -530,9 +535,7 @@ impl<S: UIState> UI<S> {
ID::Intersection(id) => {
intersections.push(Box::new(draw_map.get_i(id)));
for t in &map.get_i(id).turns {
if state.show_icons_for(id) {
turn_icons.push(Box::new(draw_map.get_t(*t)));
} else {
if !state.show_icons_for(id) {
agents_on.push(Traversable::Turn(*t));
}
}