Dustin Carlino
b9128900f3
Handle LTN map edits and the proletariat robot demand model clashing
2022-08-04 12:59:25 +01:00
Dustin Carlino
6abdeaf2a3
Clean up the impact prediction UI a bit, add caveats
2022-08-04 12:59:25 +01:00
Dustin Carlino
c12edaf80e
Export before/after LTN counts to a CSV file, with different info than the generic CompareCounts bit
2022-08-04 12:59:25 +01:00
Dustin Carlino
630915b98f
Perf/simplify: LTN shortcut calculation can use pathfinding v2. No need to get lane-level detail.
...
Port some of the drawing behavior to PathV2. There's probably other
places to refactor and use this...
2022-08-04 12:59:25 +01:00
Dustin Carlino
9fa04f74b5
Be very careful with pathfinding everywhere in the LTN app. Never use the built-in pathfinder. Modal filters defined as points in OSM have no effect in the built-in pathfinder, so we always need to calculate from scratch. #852
2022-08-04 12:59:25 +01:00
Dustin Carlino
3d0a3c1a6c
Draw before/after paths in the LTN impact prediction using the
...
overlapping path tool.
2022-08-04 12:59:25 +01:00
Dustin Carlino
3fa6aba9c8
Make the LTN impact prediction work off autogenerated home-to-work scenarios too.
...
Most of the work is moving proletariat robot to synthpop, so the LTN
crate doesn't depend on sim. That was a refactor that needed to happen
anyway.
2022-08-04 12:59:25 +01:00
Dustin Carlino
5722c67011
Add methods to get geojson from a point
2022-08-01 14:43:20 +01:00
Dustin Carlino
c2e243e4ce
Stop running the visual screenshot diff test.
...
It's too flaky. For reasons I can't explain, there's often a slight diff
on every single screenshot, making it useless.
Even when it works, the workflow is painful. I end up using
data/diff_changed_map.sh and the full power of the UI to flip back and
forth between a before/after. My new workflow will just see when a file
changes, then use this script.
2022-07-31 21:00:50 +01:00
Dustin Carlino
76af7e9fa9
Regenerate all data with osm2streets sausage link fix.
2022-07-31 20:51:32 +01:00
Dustin Carlino
c5cba7abcd
Update to new osm2streets transformation API, and stop re-exporting
...
stuff from map_model / raw_map.
2022-07-31 16:14:06 +01:00
Dustin Carlino
328d04337d
Upgrade thread_local to fix security vulnerability. [rebuild]
2022-07-29 17:31:57 +01:00
Dustin Carlino
cba2f354be
Upgrade to lyon 1.0. #954
2022-07-29 17:28:45 +01:00
Dustin Carlino
a5ff802957
Upgrade to winit 0.27!
...
No visible behavioral changes on Linux native (xorg) or web. See the
(massive) changelog at
https://github.com/rust-windowing/winit/blob/master/CHANGELOG.md .
I suspect horizontal scrolling may flop with this change. I will
separately test on different platforms and probably incorporate the
fixes from #831 .
2022-07-29 17:14:28 +01:00
Dustin Carlino
79ef9f85da
Improve TextBox widget. Visually show focus, and just require mouse hover (not a click) for focus
2022-07-29 12:12:59 +01:00
Dustin Carlino
806b2908b1
new release
2022-07-28 17:02:30 +01:00
Dustin Carlino
2f58806afe
Import Brighton (minus the ocean...). [rebuild] [release]
2022-07-28 16:27:33 +01:00
Dustin Carlino
fb39e71688
Add a method to GPSBounds for osm2streets
2022-07-27 18:08:57 +01:00
Dustin Carlino
0586beb2cf
Upgrade osm2streets, which no longer does file IO for reading the osm.xml files itself
2022-07-26 10:11:22 +01:00
Dustin Carlino
65a55895f6
Lift color scale utilities into widgetry for bus_spotting
2022-07-25 12:39:18 +01:00
Dustin Carlino
c3074f892b
Add a method to Counter for bus_spotting
2022-07-25 11:58:07 +01:00
Dustin Carlino
03066bb0bb
Reset shortcut state when swapping proposals, as a stop-gap with the new
...
changes
2022-07-20 15:12:11 +02:00
Dustin Carlino
f3f56cb993
Simplify the shortcuts browsing UI. Stop attempting the subsetted
...
heatmap; it's expensive to calculate and very jumpy / confusing while
hovering.
2022-07-20 15:12:11 +02:00
Dustin Carlino
af8049909b
Always show the traffic cell drawing toggle, as a compromise. Both styles have their use; let users experiment with both.
2022-07-20 15:12:11 +02:00
Dustin Carlino
6cc90ff7d2
Add icons to the edit toolbar
2022-07-20 15:12:11 +02:00
Dustin Carlino
8580485a36
Lift the freehand filter tool as a main edit mode.
...
We need a way to reset EditMode when we leave the state, no matter how
it happens. There are some bugs now with fiddling with proposals in the
middle of drawing!
2022-07-20 15:12:11 +02:00
Dustin Carlino
ad5ce6c088
Improve the style of the main edit panel:
...
- underline the current tab
- lift the undo button out of this
2022-07-20 15:12:11 +02:00
Dustin Carlino
8bc25fc136
Clear shortcut state when swapping neighbourhoods
2022-07-20 15:12:11 +02:00
Dustin Carlino
83600f0e26
Fix a bug incorrectly abbreviating road names, found in Bristol
2022-07-20 15:12:11 +02:00
Dustin Carlino
aed6795234
Fallback to old path tracing for shortcuts
2022-07-20 15:12:11 +02:00
Dustin Carlino
306b8c2dd8
When hovering on a road, show a heatmap of shortcuts through it
2022-07-20 15:12:11 +02:00
Dustin Carlino
8fbb3d36db
Before melting occurs, more shortcut UI:
...
- handle roads with no shortcuts
- fill the road thickness exactly with the path shown
2022-07-20 15:12:11 +02:00
Dustin Carlino
aa060ac41c
Iterate on the new shortcut UI.
...
- hotkeys
- preview an example while hovering
- avoid recalculating the neighbourhood all the time
2022-07-20 15:12:11 +02:00
Dustin Carlino
0809c6b925
Now remove the old shortcut viewer mode, and simplify the code / UI substantially!
2022-07-20 15:12:11 +02:00
Dustin Carlino
8e94eeeb17
Now make the browse shortcut controls appear.
...
It works, mvp. Lots of code cleanup / performance / edge cases needing
cleanup though.
2022-07-20 15:12:11 +02:00
Dustin Carlino
dd99afddc6
Always store shortcuts with a neighbourhood. This should simplify the next UI changes, and once some more issues are fixed, speed up performance of switching between UIs.
...
Some lesser-used features will get a bit slower, though.
2022-07-20 15:12:11 +02:00
Dustin Carlino
b4ba9f5394
Start a new control for viewing shortcuts related to a road.
...
Incomplete! Turns out this requires rearranging how layers of stuff are
drawn first.
2022-07-20 15:12:11 +02:00
Dustin Carlino
4f368ffe01
Reduce the scroll speed on web
2022-07-20 13:52:25 +02:00
Dustin Carlino
58068b0da0
Fix bug in previous label perf commit
2022-07-16 17:04:52 +01:00
Dustin Carlino
fc072fb277
Improve the performance of rendering road labels for a zoom level by
...
modifying polygons in-place and batching the transformations.
2022-07-16 16:21:43 +01:00
luz paz
7b63227407
Fix typos
...
Found via `codespell -q 3 -L crate,flor,nd,noice`
2022-07-16 08:55:39 +01:00
Dustin Carlino
82224870eb
new release
2022-07-15 21:39:18 +01:00
Dustin Carlino
41fbeae7c1
Re-enable mac codesigning after fixing error in Apple dev account. #66 [rebuild] [release]
2022-07-15 20:42:34 +01:00
Dustin Carlino
7e2667bf37
Refactor places writing GeoJSON (working around https://github.com/georust/geojson/issues/170 )
2022-07-15 09:37:07 +01:00
Dustin Carlino
1b216ccfac
Style the LTN basemap further:
...
- dashed outlines for cyclepaths
- outlines with no fill for light rail (the width makes it clear enough)
... brought to you by the utter treasure that is the Vauxhall Tea House
Theatre.
2022-07-14 12:26:16 +01:00
Dustin Carlino
40e36023c5
Continue simplifying the LTN basemap:
...
- map border intersections
- parking lots
- traffic signals
2022-07-14 12:26:16 +01:00
Dustin Carlino
89184a3306
Split and rename the ColorScheme experiment flag, to be more clear with ongoing new experiments
2022-07-14 12:26:16 +01:00
Dustin Carlino
46df90a238
Fix a rare crash in the new LTN cell drawing
2022-07-14 12:26:16 +01:00
Dustin Carlino
cc9687b7d6
Remove the arbitrary colors from the browse neighbourhood screen. This also simplifies the underlying code a fair bit.
2022-07-14 12:26:16 +01:00
Dustin Carlino
9645e43133
Gently highlight the cell area and its borders when hovering on it. This
...
complements the previous change.
2022-07-14 12:26:16 +01:00