Mikolaj Wielgus
|
b52eefb1a3
|
cleanup: Remove unused imports, formatting
|
2023-10-19 20:29:31 +00:00 |
Mikolaj Wielgus
|
4e21ff754d
|
primitive: Move `.shape()` to a new trait `MakeShape`
|
2023-10-19 06:38:57 +00:00 |
Mikolaj Wielgus
|
b7ff507302
|
shape: Use `enum_dispatch` for `Shape`
|
2023-10-18 02:33:03 +00:00 |
Mikolaj Wielgus
|
177b8cb231
|
guide: Return Err(...) instead of panicking
|
2023-10-17 05:17:07 +00:00 |
Mikolaj Wielgus
|
c9d0b2178e
|
tracer: Add some initial code for squeezing/tucking
Not functional yet.
|
2023-10-17 03:16:02 +00:00 |
Mikolaj Wielgus
|
bfbad933e2
|
debug: Create and use `before_probe` observer for search visualization
Also changed `as_*`s to `into_*`s.
|
2023-10-13 04:00:01 +00:00 |
Mikolaj Wielgus
|
0695b1deab
|
draw: Implement flipping the bend if a shorter one is available
|
2023-09-19 20:56:40 +02:00 |
Mikolaj Wielgus
|
efea917cb1
|
draw: Use `enum_dispatch` to dynamically dispatch `Head`
|
2023-09-17 16:54:23 +02:00 |
Mikolaj Wielgus
|
5f37ff7616
|
Unroute path whose routing failed in the middle
|
2023-09-05 02:03:32 +02:00 |
Mikolaj Wielgus
|
e5ba7401c1
|
Move routing methods to the `Route` struct
Commented out shove/squeeze features for now.
|
2023-08-31 20:33:34 +02:00 |
Mikolaj Wielgus
|
247b78087c
|
Add methods to unroute or undraw segbends
|
2023-08-29 21:11:03 +02:00 |
Mikolaj Wielgus
|
f2346eedb8
|
Run `cargo fix`
This hasn't cleaned up all the unused import, but it's a good start.
|
2023-08-29 05:02:45 +02:00 |
Mikolaj Wielgus
|
47aadfcdd3
|
Introduce `Segbend`, a seg-dot-bend triple
|
2023-08-29 01:49:37 +02:00 |
Mikolaj Wielgus
|
14f6b9f870
|
Implement basic A* routing
|
2023-08-27 21:14:42 +02:00 |
Mikolaj Wielgus
|
8456259b38
|
Rename `Layout` to `Router`, `Mesh` to `Layout`
|
2023-08-24 03:32:50 +02:00 |
Mikolaj Wielgus
|
bbbd2f57fe
|
Add `Guide` struct to generate guide curves
|
2023-08-23 05:15:16 +02:00 |