only mouseover areas in unzoomed debug mode

This commit is contained in:
Dustin Carlino 2019-05-15 14:27:44 -07:00
parent d516985437
commit bb2ce2c2f5

View File

@ -168,20 +168,27 @@ impl UI {
objects.reverse(); objects.reverse();
for obj in objects { for obj in objects {
// Don't mouseover areas. // In unzoomed mode, can only mouseover areas
// TODO Might get fancier rules in the future, so we can't mouseover irrelevant things
// in intersection editor mode, for example.
match obj.get_id() { match obj.get_id() {
ID::Area(_) if !debug_areas => {} ID::Area(_) => {
// Thick roads are only shown when unzoomed, when we don't mouseover at all. if !debug_areas {
ID::Road(_) => {} continue;
}
}
// Never mouseover these
ID::Road(_) => {
continue;
}
_ => { _ => {
if ctx.canvas.cam_zoom < MIN_ZOOM_FOR_DETAIL {
continue;
}
}
}
if obj.contains_pt(pt, &self.primary.map) { if obj.contains_pt(pt, &self.primary.map) {
return Some(obj.get_id()); return Some(obj.get_id());
} }
} }
};
}
return None; return None;
} }
if ctx.input.window_lost_cursor() { if ctx.input.window_lost_cursor() {