Commit Graph

7807 Commits

Author SHA1 Message Date
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
Dustin Carlino
624a7b0d58 Begin a radical simplification of the LTN tool's color scheme, based on
generous advice from Duncan Geere.   #911

- Remove most color from the basemap, mimicking Mapbox light
- Stop drawing cells as colored areas. Just draw the thick boundary
  between adjacent cells, showing that they're separated.

The previous behavior with colored cell areas is still available as an
advanced option, but disabled by default.
2022-07-14 12:26:16 +01:00