Commit Graph

  • ee6eeac6d8 egui: step through every band routing step, once per frame Mikolaj Wielgus 2024-06-29 22:40:06 +0200
  • 6cadcd3b41 egui: remove most of usages of shared-state parallelism Mikolaj Wielgus 2024-06-29 17:11:29 +0200
  • fd5a95103d autorouter: step through every band routing step, not merely over bands Mikolaj Wielgus 2024-06-29 03:07:20 +0200
  • ea991314b2 board: remove `.remove_band()` method Mikolaj Wielgus 2024-06-28 19:35:25 +0200
  • 00b997b60e egui: fix compilation error -- import `Trace` from trace, not tracer Mikolaj Wielgus 2024-06-28 17:15:52 +0200
  • da1438195a router: create new `Router` object, a wrapper over `Layout` Mikolaj Wielgus 2024-06-28 14:44:46 +0200
  • 244367c4d7 router: rename `Router` to `Route` Mikolaj Wielgus 2024-06-28 01:12:37 +0200
  • 4fa97509e4 router: split out `Trace` to its own file and give it its own methods Mikolaj Wielgus 2024-06-27 23:56:39 +0200
  • 664bbee0b9 router: make `Astar` own the navmesh Mikolaj Wielgus 2024-06-27 21:24:49 +0200
  • 0b3ebdbe3c router: make it possible for `Astar` to own its graph Mikolaj Wielgus 2024-06-27 15:07:58 +0200
  • 0419904b3f router: re-encapsulate graph in `Navmesh` and vertices in `VertexIndex` Mikolaj Wielgus 2024-06-26 22:34:59 +0200
  • 5254f768e5 router: implement (again) graph traversal traits for `Navmesh` Mikolaj Wielgus 2024-06-26 20:26:52 +0200
  • 114329a1ef router: don't store `&'a mut Layout` in `Router` Mikolaj Wielgus 2024-06-26 13:39:57 +0200
  • 43d84dc29e router: restore calculation of probe length (was temp. hardcoded to 0.0) Mikolaj Wielgus 2024-06-26 00:47:16 +0200
  • 3fe305b99a sdl2-demo: fix compilation errors Mikolaj Wielgus 2024-06-25 15:31:21 +0200
  • b6cfcc8518 router: don't panic if wraparound navvertex has no cw Mikolaj Wielgus 2024-06-25 15:00:15 +0200
  • 3ce8cfcabc autorouter: fix redo operation Mikolaj Wielgus 2024-06-25 11:16:10 +0200
  • 514eab683a egui: fix painting bends: circles of these are actually inner circles Mikolaj Wielgus 2024-06-25 10:47:49 +0200
  • bd26f5fef8 layout: fix via placement contract for number of nodes Mikolaj Wielgus 2024-06-25 00:40:53 +0200
  • e2552a156b egui: use smaller via size Mikolaj Wielgus 2024-06-25 00:40:16 +0200
  • b35e6fc66a egui: fix painted bend direction Mikolaj Wielgus 2024-06-25 00:39:31 +0200
  • 1706d5ae8c drawing: add invariant contract for pairwise non-infringement of looses Mikolaj Wielgus 2024-06-24 16:36:05 +0200
  • c3fe91aabe drawing: split finding infringers into multiple methods Mikolaj Wielgus 2024-06-24 13:55:46 +0200
  • 0777b781f4 router: have two navvertices, CW and CCW, for each trianvertex Mikolaj Wielgus 2024-06-22 17:26:37 +0200
  • d34554f075 egui: fix selecting nodes whose bboxes overlap other bboxes Mikolaj Wielgus 2024-06-21 07:11:41 +0200
  • 169ddf7d80 egui: add button to toggle showing navmesh Mikolaj Wielgus 2024-06-20 19:33:18 +0200
  • 5161eecd49 egui: don't clear navmesh after routing is done Mikolaj Wielgus 2024-06-20 18:55:57 +0200
  • 4540f5c96b router: impl. forgotten addition of edges to navmesh Mikolaj Wielgus 2024-06-20 18:50:50 +0200
  • c24d748bea autorouter: don't save in history until command is successfully finished Mikolaj Wielgus 2024-06-20 12:14:51 +0200
  • ae2a862e0e router: store every vertex (fails tests but almost functional) Mikolaj Wielgus 2024-06-20 01:32:27 +0200
  • d4a310a5c0 graph: disambiguate naming of different kinds of indices Mikolaj Wielgus 2024-06-18 14:33:35 +0200
  • 7f46d436af egui: fix sign of Y displayed on the bottom bar Mikolaj Wielgus 2024-06-18 01:56:48 +0200
  • e15e1efe5e router: remove observers Mikolaj Wielgus 2024-06-18 01:29:38 +0200
  • d193ea6565 drawing: rename "segbends" to "canes" Mikolaj Wielgus 2024-06-18 01:14:21 +0200
  • a7b4a84b98 layout: remove inserted dots if placing via fails Mikolaj Wielgus 2024-06-17 23:58:03 +0200
  • 7dd0f3e629 egui: fix painting zones (forgot to replace literal with var earlier) Mikolaj Wielgus 2024-06-17 12:23:42 +0200
  • d56d6046a4 egui: add bottom bar displaying cursor position Mikolaj Wielgus 2024-06-17 05:26:27 +0200
  • 13c8237da6 specctra: remove casts, accept floating point precision used internally Tomasz Cichoń 2024-06-16 22:30:10 +0200
  • f37e7ce88d specctra: pass errors to app instead of panicking Tomasz Cichoń 2024-06-16 20:01:38 +0200
  • aa0616840c specctra: remove old file reader based on serde Tomasz Cichoń 2024-06-16 19:02:54 +0200
  • 9d00e95457 specctra: change "dsn" to "specctra" where it's about both DSN and SES Mikolaj Wielgus 2024-06-16 18:04:20 +0200
  • 96ad809a83 tests: fix multilayer test (somehow I managed to earlier push it broken) Mikolaj Wielgus 2024-06-16 14:22:30 +0200
  • 8c2ad87bf0 dsn: replace structure with new renamed structure2 Mikolaj Wielgus 2024-06-16 14:05:49 +0200
  • 4ec9467649 tests: test names of loaded layers in signal integrity test test Mikolaj Wielgus 2024-06-15 01:07:18 +0200
  • c4788c0277 drawing: remove hardcoded layer count of 2 Mikolaj Wielgus 2024-06-15 01:06:50 +0200
  • c4ac090790 tests: add signal integrity test board (4-layer) test data Mikolaj Wielgus 2024-06-14 23:21:33 +0200
  • e723c28f26 egui: add default colors for middle layers in 4-layer boards Mikolaj Wielgus 2024-06-14 05:14:37 +0200
  • 008dcfeca0 geometry: store layer in `usize`, not `u64` Mikolaj Wielgus 2024-06-14 04:58:52 +0200
  • 1cca9fe6e1 egui: support displaying an arbitrary number of layers Mikolaj Wielgus 2024-06-14 03:47:27 +0200
  • 300529ea75 egui: hide layers marked as hidden Mikolaj Wielgus 2024-06-13 18:47:47 +0200
  • 339387c657 drawing: remove forgotten leftover dbg!() traces Mikolaj Wielgus 2024-06-13 18:46:27 +0200
  • cff6b5aaf6 cleanup: cargo fix, cargo fmt Mikolaj Wielgus 2024-06-13 13:34:16 +0200
  • 6d66558a72 egui: move viewport to its own file Mikolaj Wielgus 2024-06-13 13:27:18 +0200
  • ce1a070a70 egui: move the top panel to its own file Mikolaj Wielgus 2024-06-13 02:22:17 +0200
  • 5067fb55d9 egui: impl. layer display manager sidebar (not affecting display yet) Mikolaj Wielgus 2024-06-12 20:25:45 +0200
  • c5842b7821 drawing: fix contracts on placement failures Mikolaj Wielgus 2024-06-12 14:42:06 +0200
  • 7d9bf1346a dsn: add new parser/writer and .ses export prototype Tomasz Cichoń 2024-06-12 13:29:24 +0200
  • 90bc90350d tests: test via placement failure Mikolaj Wielgus 2024-06-12 01:51:04 +0200
  • f91dadf4d3 drawing,layout,board: categorize methods as possibly infringing and not Mikolaj Wielgus 2024-06-11 23:57:47 +0200
  • 9e65a28c3d drawing: cosmetic renamings and rearrangements Mikolaj Wielgus 2024-06-11 13:53:43 +0200
  • 3b4614b16b egui: consume the click when toggling Place Via mode Mikolaj Wielgus 2024-06-11 00:00:55 +0200
  • 8c9a13e712 layout: use inclusive range to describe via layers Mikolaj Wielgus 2024-06-10 23:51:15 +0200
  • 6884ca6531 egui: add button to modally invoke via placement Mikolaj Wielgus 2024-06-10 16:49:05 +0200
  • b09ffad9b3 autorouter: create new command for placing vias Mikolaj Wielgus 2024-06-10 02:38:24 +0200
  • 6b6affb3fc autorouter: move autoroute command to its own file Mikolaj Wielgus 2024-06-10 00:27:10 +0200
  • 5d082d81c0 layout: implement `MakePrimitiveShape` for vias Mikolaj Wielgus 2024-06-09 21:29:03 +0200
  • c5148b0cb1 tests: update tht_diode_bridge_rectifier reference data Mikolaj Wielgus 2024-06-09 20:42:26 +0200
  • fc1f7e2613 layout: implement storage for vias Mikolaj Wielgus 2024-06-09 17:24:12 +0200
  • e5829d929a dsn: don't divide widths and clearances by 100 Mikolaj Wielgus 2024-06-08 23:07:28 +0200
  • 7a02877eb4 board,dsn: move layer and net name bidirectional lookup to `Mesadata` Mikolaj Wielgus 2024-06-08 21:37:19 +0200
  • 98363fbfd1 drawing: remove unnecessary contracts on `&self` methods Mikolaj Wielgus 2024-06-08 18:07:59 +0200
  • 19a4766cb5 board,dsn: introduce `MesadataTrait`, an extension of `RulesTrait` Mikolaj Wielgus 2024-06-08 16:09:23 +0200
  • 1dc3718159 board: move board to its own directory Mikolaj Wielgus 2024-06-08 13:37:27 +0200
  • cd1e78db6f tests: perform some undo-redo sanity testing before each test Mikolaj Wielgus 2024-06-07 19:23:13 +0200
  • 91480453b3 tests: add 3-pin XLR THT female to THT female test Mikolaj Wielgus 2024-06-07 02:14:05 +0200
  • af1bb7069f dsn: add support of keepouts Tomasz Cichoń 2024-06-06 23:22:47 +0200
  • 5b4f35b57e tests: add 3-pin XLR THT female to THT female test board Mikolaj Wielgus 2024-06-06 21:22:26 +0200
  • eea1da604f tests: keep single-layer and multilayer test data in separate dirs Mikolaj Wielgus 2024-06-06 14:49:50 +0200
  • e574043c2f tests: move common code to new common module Mikolaj Wielgus 2024-06-06 02:29:55 +0200
  • a02bf1541e autorouter: implement measurement of band length Mikolaj Wielgus 2024-06-05 23:10:11 +0200
  • 86d2555b36 autorouter: accessibly store pin-pairs between which routed bands are Mikolaj Wielgus 2024-06-04 22:15:01 +0200
  • 352a96f895 tests: fix single-layer THT diode bridge rectifier test Mikolaj Wielgus 2024-06-04 14:49:41 +0200
  • 5eeeb5a004 autorouter: select nodes with pin-layer pairs, not only pins Mikolaj Wielgus 2024-06-04 01:47:16 +0200
  • bb6d975dac autorouter: store layer to layer names map in `Board` Mikolaj Wielgus 2024-06-03 13:44:09 +0200
  • fa8c11fa36 autorouter: move lazy apex accessor to `Board` Mikolaj Wielgus 2024-06-03 01:12:02 +0200
  • a80dfc10be autorouter,router: shorten and clarify terminology Mikolaj Wielgus 2024-06-02 21:02:19 +0200
  • 02a5e13e23 tests: add single-layer THT diode bridge rectifier test Mikolaj Wielgus 2024-06-02 01:52:59 +0200
  • 662f959ae5 contributing: explain how to enable contracts Mikolaj Wielgus 2024-06-01 14:18:36 +0200
  • 765d8495c6 tests: add four 3rd order SMD LC filters test Mikolaj Wielgus 2024-06-01 00:34:09 +0200
  • 540d9707dc autorouter: store a net to netname map in `Board` Mikolaj Wielgus 2024-05-31 23:13:12 +0200
  • 7e022aa2cf sdl2-demo: fix compilation errors Mikolaj Wielgus 2024-05-31 02:09:11 +0200
  • de17adb01c layout: move pin information to a new parent object, `Board` Mikolaj Wielgus 2024-05-31 01:42:48 +0200
  • b22e3dce1a router,autorouter: stop hiding layout behind an arc-mutex Mikolaj Wielgus 2024-05-30 22:47:19 +0200
  • dcbc5be5f3 router,autorouter: improve error handling Mikolaj Wielgus 2024-05-30 19:53:10 +0200
  • a4503a42c6 router: improve error handling -- more error types, remove some unwraps Mikolaj Wielgus 2024-05-29 23:49:24 +0200
  • af9cbeba61 router: don't assume start dot to have a net Mikolaj Wielgus 2024-05-29 16:44:46 +0200
  • 499564e6cf router: make A* a walker, i.e. make it runnable in a while loop Mikolaj Wielgus 2024-05-27 23:50:12 +0200
  • 194383d9b3 ci: remove superfluous `cargo check` Mikolaj Wielgus 2024-05-25 23:42:13 +0200
  • 3dd311c5fc contracts: use `disable_contracts` feature instead of checking channel Mikolaj Wielgus 2024-05-25 22:46:06 +0200
  • 9502c05008 ci: build both in stable and nightly Rust Mikolaj Wielgus 2024-05-25 21:54:48 +0200