mirror of
https://github.com/a-b-street/abstreet.git
synced 2024-12-29 17:34:58 +03:00
fix mouseover of turn icons by populating list from lane, not
intersection
This commit is contained in:
parent
235125b77f
commit
f3bac035d1
@ -517,7 +517,12 @@ impl<S: UIState> UI<S> {
|
|||||||
ID::Lane(id) => {
|
ID::Lane(id) => {
|
||||||
lanes.push(Box::new(draw_map.get_l(id)));
|
lanes.push(Box::new(draw_map.get_l(id)));
|
||||||
let lane = 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));
|
agents_on.push(Traversable::Lane(id));
|
||||||
}
|
}
|
||||||
for bs in &lane.bus_stops {
|
for bs in &lane.bus_stops {
|
||||||
@ -530,9 +535,7 @@ impl<S: UIState> UI<S> {
|
|||||||
ID::Intersection(id) => {
|
ID::Intersection(id) => {
|
||||||
intersections.push(Box::new(draw_map.get_i(id)));
|
intersections.push(Box::new(draw_map.get_i(id)));
|
||||||
for t in &map.get_i(id).turns {
|
for t in &map.get_i(id).turns {
|
||||||
if state.show_icons_for(id) {
|
if !state.show_icons_for(id) {
|
||||||
turn_icons.push(Box::new(draw_map.get_t(*t)));
|
|
||||||
} else {
|
|
||||||
agents_on.push(Traversable::Turn(*t));
|
agents_on.push(Traversable::Turn(*t));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user