diff --git a/docs/TODO_quality.md b/docs/TODO_quality.md index 2efd97ff22..5499524da9 100644 --- a/docs/TODO_quality.md +++ b/docs/TODO_quality.md @@ -45,6 +45,9 @@ - population - http://seattlecitygis.maps.arcgis.com/apps/MapSeries/index.html?appid=3eb44a4fdf9a4fff9e1c105cd5e7fe27 - https://data.seattle.gov/Permitting/Rental-Property-Registration-Map/5a7u-vxx7 + - https://www.seattle.gov/transportation/document-library/reports-and-studies + - https://commuteseattle.com/wp-content/uploads/2017/02/2016-Mode-Split-Report-FINAL.pdf + - https://www.soundtransit.org/get-to-know-us/documents-reports/service-planning-ridership - http://guides.lib.uw.edu/research/gis/uw-lib_data has cool stuff, but .lyr?? ## Low-priority geometry issues diff --git a/docs/design/notes/discrete_sim.md b/docs/design/notes/discrete_sim.md index 4b5accb365..d4ac7a21b9 100644 --- a/docs/design/notes/discrete_sim.md +++ b/docs/design/notes/discrete_sim.md @@ -148,3 +148,8 @@ offset by some amount... What if we measured distance over time of this using the current sim? And then found a low speed that produced the same distance in the same time? + +### Gluing together traversables + +When we "lookahead", now we just have to call maybe_follow against a single +vehicle. Need an easy way to indicate relative distance behind them. diff --git a/docs/project/references.md b/docs/project/references.md index 0369372d6a..b9404c4110 100644 --- a/docs/project/references.md +++ b/docs/project/references.md @@ -21,6 +21,7 @@ - Socrata - http://transportationcamp.org/ - https://www.seattle.gov/transportation/projects-and-programs/programs/neighborhood-street-fund / https://www.seattle.gov/neighborhoods/programs-and-services/your-voice-your-choice +- https://commuteseattle.com/ ## Similar projects diff --git a/editor/src/ui.rs b/editor/src/ui.rs index 09fe3f47ae..f1deb0b904 100644 --- a/editor/src/ui.rs +++ b/editor/src/ui.rs @@ -268,10 +268,7 @@ impl GUI for UI { g.clear(state.cs.get("map background")); } - if g.canvas.cam_zoom < MIN_ZOOM_FOR_DETAIL - && !screencap - && !state.primary.current_flags.debug_areas - { + if g.canvas.cam_zoom < MIN_ZOOM_FOR_DETAIL && !screencap { // Unzoomed mode if state.layers.show_areas { g.redraw(&state.primary.draw_map.draw_all_areas); @@ -288,6 +285,21 @@ impl GUI for UI { if state.layers.show_buildings { g.redraw(&state.primary.draw_map.draw_all_buildings); } + + // Still show area selection when zoomed out. + if state.primary.current_flags.debug_areas { + if let Some(ID::Area(id)) = state.primary.current_selection { + state.primary.draw_map.get_a(id).draw( + g, + RenderOptions { + color: state.color_obj(ID::Area(id), &ctx), + debug_mode: state.layers.debug_mode, + is_selected: true, + }, + &ctx, + ); + } + } } else { let mut cache = state.primary.draw_map.agents.borrow_mut(); let objects =