Dustin Carlino
373595f250
Fix two cases where u-turns weren't created. #947
...
Also has the happy side effect of preventing modal filters from being
put on roads that lead to no-car roads (which're effectively dead-ends
for cars).
Regenerate everything
2022-06-25 08:54:56 -05:00
Michael Kirk
8dc7e43309
Optional: rely on new default f64 type for geo-types
2022-06-24 18:13:28 -05:00
Michael Kirk
31637b4d61
update geo
2022-06-24 18:13:28 -05:00
Dustin Carlino
8ff0312eec
Don't add invalid filters when cycling through possibilities for non-4-way intersections
2022-06-23 10:43:39 -05:00
Dustin Carlino
966dd7955d
Don't filter deadends
...
(You told me about nowhere, sounds like someplace I'd like to go)
2022-06-23 10:43:39 -05:00
Dustin Carlino
c978affdd5
Be more consistent with error checks -- filters and one-way streets don't mix, no matter what order people try to edit
2022-06-23 10:43:39 -05:00
Dustin Carlino
86f908946f
Popup error messages when the user tries to do something invalid (like filtering a one-way street)
2022-06-23 10:43:39 -05:00
Dustin Carlino
f0b09633c2
When the user enters an error state in the LTN tool, be more clear:
...
- use a caution icon to emphasize the error message
- show the problematic areas when hovering on the icon
This'll be used soon to show illegal one-way configurations.
2022-06-23 10:43:39 -05:00
Dustin Carlino
876930d6e6
Clarify Polygon::area comment
2022-06-23 08:39:12 -05:00
Michael Kirk
7188721a96
use unreleased polylabel to avoid duplicated geo dep
2022-06-23 08:24:27 -05:00
Dustin Carlino
be106d7141
Improve unzoomed road labels by continuing to adjust the size between zooms 1 and 4.
2022-06-22 09:10:46 -05:00
Dustin Carlino
0a59cedb98
Import Keighley
2022-06-21 13:56:55 +01:00
Dustin Carlino
ad06d145d4
Regenerate everything after all the geom changes. Also likely picking up minor diffs from using new georust
2022-06-20 23:17:19 +01:00
Dustin Carlino
1783ea6b2c
Fix critical scary Polygon bug that was swapping exterior/interior
2022-06-20 23:17:19 +01:00
Dustin Carlino
4606575c4c
Remove an API to create triangles
2022-06-20 23:17:19 +01:00
Dustin Carlino
94dea10433
Remove the custom point-in-polygon check
2022-06-20 23:17:19 +01:00
Dustin Carlino
0a4bba8606
Consolidate geom <->geo Polygon implementations
2022-06-20 23:17:19 +01:00
Fabian Gonzalez
a1a5f5f01a
Migrate from Stretch to Taffy ( #942 )
2022-06-20 17:35:11 +01:00
Dustin Carlino
6e5b874637
Add a workaround for bus_spotting's World + tooltips problem
2022-06-20 13:29:24 +01:00
Dustin Carlino
84ecf57067
Remove the gigantic list of buttons from the giant city picker. There's
...
noticeable lag to render text for the ~180 maps, and I don't see how the
massive list of buttons is helpful anyway. Just use the autocomplete.
2022-06-20 11:33:51 +01:00
Dustin Carlino
0eb366a5e3
After downloading missing files on native, continue loading the new map.
...
Don't make the user click something again. #931
2022-06-20 11:30:52 +01:00
Ilias
d3333d813d
Feature to repeat days with noise on departure ( #926 )
...
* Added repeat days with noise function & enum
* Added widgets and controls
* Modified description
* Refactor to have an Option<usize> in signature instead of a whole new similar function
* Added noise parameter + xor random shift + clamped substraction
* Added ref to the XorShiftRng to ScenarioModifiers::apply calls
* Added noise to pushed ScenarioModifier
* Finish up the PR:
- consistently reuse the RNG in the UI like tests/headless
- slight style tweaks
Co-authored-by: Dustin Carlino <dabreegster@gmail.com>
2022-06-14 18:23:15 +01:00
Dustin Carlino
34487a3322
Upgrade to new georust, which subsumes geo-boolean-op.
...
Based on https://github.com/michaelkirk/abstreet/tree/mkirk/test-bools
Note geojson isn't upgraded yet, due to contours. And the old version of
geo is still pulled in, due to polylabel.
2022-06-13 17:30:51 +01:00
Dustin Carlino
58a1a5e0a2
new release
2022-06-12 18:04:20 +01:00
Dustin Carlino
91ce5a1637
Update a few dependencies to deal with some security vulnerabilities. [rebuild] [release]
...
This bloats the build a bit, by bringing in multiple versions of some
deps. It'd be nice to go upgrade everything soon...
2022-06-12 17:09:06 +01:00
Dustin Carlino
360870a72c
Refactor convert_osm::Options default settings
2022-06-12 16:35:11 +01:00
Dustin Carlino
0da4d75b69
When starting in consultation mode with an overriden boundary, make that
...
"stickier" by always resetting to it. [rebuild] [release]
It adds a duplicate entry to AltProposals and messes up the concept of
active proposal, though...
2022-06-12 10:36:36 +01:00
Dustin Carlino
86f27ca790
Sometimes improve the overlapping paths rendering for intersections by
...
joining up corners. #884
Some cases look better, others are still missing.
2022-06-12 09:56:43 +01:00
Dustin Carlino
293987999e
Don't crash when planning a route after editing one-ways. Use Dijkstra's
...
for pathfinding always, so we don't need to recalculate CHs after
changing directions.
2022-06-12 09:36:48 +01:00
Dustin Carlino
08cc1e2722
Adjust tooltip phrasing to hopefully indicate the exact number of shortcuts isn't meaningful
2022-06-12 09:16:06 +01:00
Dustin Carlino
4f0b150d68
Mechanically switch to British spelling of neighbourhood.
...
This is yet another breaking change in the LTN proposal format
2022-06-12 09:10:27 +01:00
Dustin Carlino
f128e3d67e
Add a method to World for bus_spotting
2022-06-11 14:44:33 +01:00
Dustin Carlino
898b665dff
Fill in intersections for the overlapping path drawing. #884
...
Also lift this tool to map_gui
2022-06-11 14:05:48 +01:00
Dustin Carlino
5bf9790dbc
Draw partly overlapping paths in the LTN route tool using a new idea. #884 ( #939 )
...
Just divide each road segment by the number of colors needed.
Intersections aren't handled yet.
2022-06-10 15:42:33 +01:00
Dustin Carlino
54e240f2c0
Make the LTN route planner easier to see, by drawing all routes highlighted. Previously the faded interior of neighbourhoods covered things up partly.
2022-06-10 14:40:53 +01:00
Dustin Carlino
9a7d4c3442
Fix the (newish) ltn_proposals directory. The updater clobbered it, and it wasn't included in the .zip release [rebuild]
2022-06-10 10:00:33 +01:00
Dustin Carlino
1df9eb940a
Adding a MIME type for bus_spotting
2022-06-07 09:40:44 +01:00
Dustin Carlino
c8d5f3068b
Add a more customized PopupMsg for bus_spotting
2022-06-06 14:29:54 +01:00
Wuping Xin
5d1038d57b
Minor typo fix tests/main.rs ( #932 )
2022-06-02 19:48:57 +01:00
Dustin Carlino
7bdca2411f
Fix wasm build error that is somehow not showing up in abstreet web builds, only in bus_spotting
2022-05-31 10:18:11 +01:00
Dustin Carlino
7bb1016905
new release
2022-05-30 17:03:29 +01:00
Dustin Carlino
099e674d76
Slight UI adjustment to LTN undo. [rebuild] [release]
2022-05-30 16:41:57 +01:00
Dustin Carlino
7347e15703
Initial support for creating/editing one-way streets in the LTN tool.
...
Many TODOs:
- nicer UI
- save the changes in the proposal (and undo support)
- make sure pathfinding gets updated
- detect and show error states
2022-05-30 16:06:51 +01:00
Dustin Carlino
a430f644ee
Refactor the polygon editor tool, and use it in the LTN tool too.
...
Override that Bristol boundary. #916
And this is another breaking LTN proposal schema change.
2022-05-30 13:10:57 +01:00
Dustin Carlino
dfa0e83ea4
Bake in an LTN proposal, and make the consultation mode flag load it. #916
...
Don't yet allow listing LTN proposals from the UI or mimicking all the
user-generated/community/remote proposal mechanics.
2022-05-30 12:15:56 +01:00
Dustin Carlino
36e0d4758a
Fix a crash in Bristol (and likely elsewhere) with the new highlighting for boundary roads
2022-05-30 11:35:10 +01:00
Dustin Carlino
d98f18bb18
Create a more careful API for handling one-way roads everywhere, in
...
preparation for modifying them in the LTN tool.
Regenerated everything. This had some effects on overlapping road
shrinking, mostly positive. Screenshot diffs all changed, since I
switched laptops again.
2022-05-27 17:01:36 +01:00
Dustin Carlino
a0ff011aef
In preparation for handling cul-de-sacs and buildings along perimeter
...
roads, just refactor the LTN partitioning internals.
This breaks the LTN serialization, sadly...
2022-05-27 13:39:30 +01:00
Dustin Carlino
cf2fb316f4
Stop drawing yellow center lines in GB
2022-05-26 14:58:30 +01:00
Dustin Carlino
5fb52fce8b
Use a traffic signal icon in the LTN tool ( #927 )
2022-05-26 14:41:56 +01:00