Michael Kirk
3febbf2f81
destructive primary for destructive action
2021-01-21 15:25:46 -08:00
Michael Kirk
0f476b6a36
pagination uses icon button
2021-01-21 15:25:46 -08:00
Michael Kirk
fc6c18e608
replace Btn::SVG
2021-01-21 15:25:46 -08:00
Michael Kirk
69e31029ac
replace Btn::svg_def
2021-01-21 15:25:46 -08:00
Michael Kirk
ea39fecf03
replace Btn::pop_up
2021-01-21 15:25:46 -08:00
Dustin Carlino
7797d17ff0
When cancelling a driving trip, sometimes we need to delete the parked car from the origin if the person hasn't actually left yet. #312
2021-01-21 12:33:15 -08:00
Dustin Carlino
fa30a7ee78
Deleting cars was actually leaking queue.reserved_length. Undo the
...
previous commit and fix the root problem properly. #312
2021-01-21 12:25:39 -08:00
Dustin Carlino
3efdb1962a
For live map edits, don't crash if we can't figure out who somebody is
...
blocked by. There's a possible leak of reserved_length used for
uber-turns, but not sure. #312
2021-01-21 10:04:56 -08:00
Michael Kirk
4e5443683b
CR: remove unused method
2021-01-21 09:08:41 -08:00
Michael Kirk
0a612601ca
icon buttons should be same height as text buttons
2021-01-21 09:08:41 -08:00
Michael Kirk
c013c8d342
replace remaining Btn::custom
2021-01-21 09:08:41 -08:00
Michael Kirk
52880c68d8
replace Btn::custom in switch and checkboxes
...
(also add SVG checkboxes!)
2021-01-21 09:08:41 -08:00
Michael Kirk
5b6c88d3b4
more button progress and fixups ( #465 )
...
* replace Btn::txt with new ButtonBuilder styles
* fixup! replace Btn::text_bg1 with ButtonBuilder (btn_primary_light)
2021-01-20 14:11:28 -08:00
Michael Kirk
11ffef5716
replace Btn::text_bg1 with ButtonBuilder (btn_primary_light)
2021-01-19 17:40:35 -08:00
Michael Kirk
e1ec69f9f7
Replace Btn::plaintext_custom with new ButtonBuilder
2021-01-19 17:40:35 -08:00
Michael Kirk
def3644eca
add "destructive" (red) button styles
2021-01-19 17:40:35 -08:00
Dustin Carlino
bccf389058
Don't attempt to wake up follower agents behind agents deleted during
...
live map edits, when the followers will also be deleted soon. Previously
this was crashing. #312
traffic_seitan once again makes it through the full montlake scenario,
and crashes on lakeslice around 3am.
2021-01-19 16:56:25 -08:00
Michael Kirk
743b74510d
replace Btn::close with new style ( #463 )
2021-01-19 16:17:11 -08:00
Dustin Carlino
e4bf32a145
Handle deleting cars live from the middle of uber-turns. #312
2021-01-19 15:43:01 -08:00
Dustin Carlino
9ddf658e96
Dedupe must_run_cmd. I think I did this before updater took a dependency on abstutil.
2021-01-19 14:41:56 -08:00
Dustin Carlino
30dc328f06
Compute md5sums in the updater in parallel. From 26s down to 6s!
2021-01-19 14:20:40 -08:00
Dustin Carlino
02dc473d1e
Reorganize importer code, so that regenerating all cities can be done
...
under a single Timer, which helps understand where time is spent. #326
and #262
2021-01-19 12:52:56 -08:00
Dustin Carlino
af07de5d8e
Fix deserializing a map in JSON. #392
2021-01-19 11:27:56 -08:00
Dustin Carlino
dfd1d2af93
Repair the Lake Wash Blvd proposal after changes that brought in more OSM IDs. #462
2021-01-19 10:57:20 -08:00
Michael Kirk
d7445d889e
button revamp groundwork ( #459 )
2021-01-19 10:10:18 -08:00
Dustin Carlino
f34e00e52d
Upload Warsaw data to follow up on #461
2021-01-18 18:00:30 -08:00
Filip Czaplicki
c6e211cc77
Map: Warsaw
2021-01-18 17:58:05 -08:00
Dustin Carlino
a6c61e4fae
Use Great Kneighton study area for Cambridge, not Trumpington. And bring
...
in Chapelford too. #449
2021-01-17 17:35:11 -08:00
Dustin Carlino
ad7715612e
new release
2021-01-17 09:58:49 -08:00
Dustin Carlino
a93b65e0a5
prep for release [rebuild] [release]
2021-01-17 09:40:37 -08:00
Michael Kirk
356a64ec87
rename INVISIBLE -> CLEAR
...
easier to type name
2021-01-16 21:16:14 -08:00
Michael Kirk
bbe94537ef
impl Debug for GeomBatch
2021-01-16 21:16:14 -08:00
Michael Kirk
a8cbda24e3
Copy/Clone/Debug/PartialEq for EdgeInsets
...
At the moment I just needed Debug, but these others seem likely.
2021-01-16 21:16:14 -08:00
Michael Kirk
c421fb2e82
rename inner props for Pt2D for more readable debug output
...
originally I was going to implement std::fmt::Debug, but since these are
private members I just renamed them. Not sure why they had a baroque
name - it's ok for fields to have the same name as methods.
2021-01-16 21:16:14 -08:00
Michael Kirk
f8a9844b2c
Bounds::zero and Bounds::eq
2021-01-16 21:16:14 -08:00
Dustin Carlino
4c6d7af76d
Bring in linear pedestrian highways as cycleways+shoulders. #458
...
Also give living_streets in Krakow shoulders, so foot routing works
better there.
Now regenerate everything. Actually messes up routing for Trumpington;
71 cancelled trips up to 101. And have to intervene to keep lakeslice
not gridlocking, as usual.
2021-01-16 17:03:13 -08:00
Dustin Carlino
ec8c37ab05
Import pedestrian plaza areas, just for rendering. #458
...
Not regenerating everything yet.
2021-01-16 15:16:14 -08:00
Dustin Carlino
322fb81a9d
Add more (still disabled) heuristics for automatically merging short roads. Look for roads between dual carriageways. #457
2021-01-16 10:24:03 -08:00
Dustin Carlino
df16c30b77
Add shoulders for foot traffic on separate cycleways. #330
...
For the moment, this is the simplest way to allow foot traffic. This
breaks down in places like
https://www.openstreetmap.org/way/49207928 , where the road gets an
inferred sidewalk and the separate cycleway on each side is
bidirectional with shoulders on each side.
Down to 71 cancelled trips in the baseline for cyipt/actdev#32 .
2021-01-16 09:30:22 -08:00
Dustin Carlino
2837808206
Let the updater diff a single file to see if it's changed. Easier than md5sum and grepping data/MANIFEST.
2021-01-16 09:05:19 -08:00
Dustin Carlino
0a353f67f8
When importing external scenario data for cyipt/actdev#32 , snap border endpoints based on the allowed modes of each border. Without this, some driving trips snap to the cycleway next to a road.
...
212 cancelled trips (that immediately failed) down to 140.
2021-01-15 21:45:42 -08:00
Dustin Carlino
87f13a0d0c
Improve crosswalk rendering, by orienting each dash perpendicular to the line of the crosswalk. This wasn't true for some degenerate intersections where the turn first crosses part of the sidewalk. #457
2021-01-15 21:15:10 -08:00
Dustin Carlino
3cdbe74948
Use a queue to merge short roads, instead of a potentially quadratic scan. #114
2021-01-15 20:52:11 -08:00
Dustin Carlino
8ec1e5a807
Automatically merge roads based on the inferred length. For now, the
...
threshold is hardcoded to 0 to disable this, but it can be more easily
changed when experimenting locally.
I tried this out in a few maps manually and saw that it helps sometimes,
but breaks strangely other times. My plan is to work through the bugs
that result and eventually enable this for all imports. #114
2021-01-15 16:53:12 -08:00
Dustin Carlino
48a60c965b
For extremely short roads (under 2 meters after calculating intersection
...
geometry), don't generate crosswalks or stop signs. In reality, these
usually represent the middle of a complicatd intersection. Ideally these
cases would be merged into a single intersection, but before that's
feasible, at least improve some of the inferred things nearby. #457
2021-01-15 15:32:01 -08:00
Dustin Carlino
3fc349844b
Introduce traffic signal plans that change at defined points in time. Make the changes at the permanent JSON level only. #447
2021-01-15 10:02:13 -08:00
Dustin Carlino
6ba1cfe8a1
Import Detroit for #452
2021-01-14 18:06:52 -08:00
Dustin Carlino
909ebe35a2
Refactor the cyipt/actdev#32 scenario importer. Expressing in terms of OD is cleaner.
2021-01-14 17:48:17 -08:00
Dustin Carlino
3143b57b19
When importing external scenario data, snap points outside the map boundary to the nearest border.
...
Now the desire lines for cyipt/actdev#32 import without errors.
2021-01-14 17:32:44 -08:00
Dustin Carlino
a7f3e998b7
Start to generate two simple scenario from actdev desire lines. https://github.com/cyipt/actdev/issues/32
2021-01-14 10:31:21 -08:00