Commit Graph

  • f062e2f34e contracts: make derive macros do nothing outside nightly channel Mikolaj Wielgus 2024-05-25 21:45:53 +0200
  • 93b628ae02 sdl2-demo: fix compile error Mikolaj Wielgus 2024-05-25 21:23:24 +0200
  • 09f1e14e45 ci: attempt to install cmake in sdl2_build pipeline Mikolaj Wielgus 2024-05-25 18:12:07 +0200
  • 2cb4c5d5f1 ci: add egui and sdl2 build tests Mikolaj Wielgus 2024-05-25 17:41:07 +0200
  • a757576fe3 tests: fix 0603 breakout test by passing a command file Mikolaj Wielgus 2024-05-25 00:33:58 +0200
  • 2f8cccea07 ci: build only with nightly for the time being Mikolaj Wielgus 2024-05-24 23:30:29 +0200
  • fd969bcf24 ci: first attempt at build and testing pipeline Mikolaj Wielgus 2024-05-24 23:27:55 +0200
  • 06150f5167 autorouter: don't cache nodes in `Selection` Mikolaj Wielgus 2024-05-23 20:00:43 +0200
  • 53fa89d02c egui: implement loading the history (not functional yet) Mikolaj Wielgus 2024-05-23 18:59:29 +0200
  • 02bfe1105b egui: Implement saving command file Mikolaj Wielgus 2024-05-22 14:17:49 +0200
  • fb501ac072 autorouter: encapsulate command history in a `History` object Mikolaj Wielgus 2024-05-22 01:12:55 +0200
  • 8999fcb160 egui: add button to toggle showing ratsnest Mikolaj Wielgus 2024-05-20 21:15:57 +0200
  • f03545124f autorouter: keep track of clicked pins Mikolaj Wielgus 2024-05-19 04:37:26 +0200
  • 530f81557a layout: keep track of node pins Mikolaj Wielgus 2024-05-17 02:22:48 +0200
  • 84a1842f3d egui: add Ctrl+Z and Ctrl+Y key shortcuts for Undo and Redo Mikolaj Wielgus 2024-05-15 04:05:11 +0200
  • 4a4f18f558 egui,autorouter: implement undo/redo in GUI Mikolaj Wielgus 2024-05-15 03:40:48 +0200
  • 114fb747c8 router: return band index once the routing finishes Mikolaj Wielgus 2024-05-15 01:45:36 +0200
  • 1c09483873 autorouter: implement simple undo (untested, not in GUI yet) Mikolaj Wielgus 2024-05-14 14:22:47 +0200
  • c006dcfd47 drawing: create `BandIndex` object to pass around bands Mikolaj Wielgus 2024-05-14 00:28:32 +0200
  • 4c6fa0e5d3 layout: remove concepts of connectivity, bands, and continents for now Mikolaj Wielgus 2024-05-13 18:43:42 +0200
  • 8a3bf45fd8 egui: store invoker in state instead of reconstructing it each time Mikolaj Wielgus 2024-05-13 04:28:13 +0200
  • 7bcb3926d4 autorouter: put autorouter in new `Invoker` object for Command pattern Mikolaj Wielgus 2024-05-13 03:20:57 +0200
  • d9ff08477c autorouter: encapsulate selection in `Selection` object Mikolaj Wielgus 2024-05-12 23:38:31 +0200
  • f893f73cd8 autorouter: autoroute only selected Mikolaj Wielgus 2024-05-12 20:29:07 +0200
  • a6fb1157e3 egui,tests: fix compilation errors Mikolaj Wielgus 2024-05-12 01:57:40 +0200
  • 42a0777e7f sdl2-demo: disable painting of bends Mikolaj Wielgus 2024-05-12 01:56:01 +0200
  • 9bd63d3f0d tests: change project name of THT female to THT female test Mikolaj Wielgus 2024-05-12 01:54:37 +0200
  • 338adc32a3 tests: test routed connections and number of ratlines in 0603 breakout Mikolaj Wielgus 2024-05-12 01:46:55 +0200
  • e86ce9836a drawing: don't intersect with objects on other layers Mikolaj Wielgus 2024-05-11 22:29:44 +0200
  • 4f7c3b40d9 tests: add THT female to THT female DE-9 gender changer testdata Mikolaj Wielgus 2024-05-11 15:03:05 +0200
  • 36bc606401 autorouter: fix off-by-one error when walking over ratlines Mikolaj Wielgus 2024-05-11 05:00:53 +0200
  • 2cd33dac60 sdl2-demo: use `Autorouter` object Mikolaj Wielgus 2024-05-11 03:54:43 +0200
  • b3f36d22b4 layout: fix apex detection - these can be joined with loose segs Mikolaj Wielgus 2024-05-11 02:39:50 +0200
  • 452bcaf09d sdl2-demo: fix compilation errors Mikolaj Wielgus 2024-05-10 23:01:42 +0200
  • a5dcacdd69 egui: draw routing start and stop Mikolaj Wielgus 2024-05-10 20:37:13 +0200
  • 9ac4c780b5 router: store origin and target in navmesh Mikolaj Wielgus 2024-05-10 19:52:16 +0200
  • c1db44c25f autorouter: reorder code to avoid peeking in the edges iterator Mikolaj Wielgus 2024-05-10 19:38:14 +0200
  • 83f3245e55 router: exclude same-net nodes from navmesh (except for start and stop) Mikolaj Wielgus 2024-05-10 01:25:00 +0200
  • 91f9466d74 autorouter,router: route only single layer at a time Mikolaj Wielgus 2024-05-07 20:01:18 +0200
  • 765738f44b autorouter: treat (layer, net) pairs like separate nets for ratsnest Mikolaj Wielgus 2024-05-07 02:09:48 +0200
  • 2a97e9bb06 tests: add 0603 breakout test Mikolaj Wielgus 2024-05-06 20:49:38 +0200
  • 95674a9a53 dsn: skip dot coincident with preceding dot Mikolaj Wielgus 2024-05-06 20:47:08 +0200
  • 4efc2d482b egui: paint currently probed edges in bold yellow Mikolaj Wielgus 2024-05-06 11:58:40 +0200
  • eaecb99146 egui: draw the navmesh Mikolaj Wielgus 2024-05-06 02:35:43 +0200
  • 63561e6a4a layout: make apices have the same net as teir zones Mikolaj Wielgus 2024-05-05 21:39:17 +0200
  • 946f2dbd6c autorouter: make it possible to delegate the loop outside `.autoroute()` Mikolaj Wielgus 2024-05-05 17:55:47 +0200
  • b82f5417c3 egui: animate routing as it goes, show attempted traces Mikolaj Wielgus 2024-05-05 12:55:08 +0200
  • a2c8ae7e70 autorouter: put `Layout` in a mutex Mikolaj Wielgus 2024-05-04 18:02:34 +0200
  • ea854abfc7 Revert "egui: perform routing in separate thread or task" Mikolaj Wielgus 2024-05-04 15:03:36 +0200
  • 4144ee361f egui: perform routing in separate thread or task Mikolaj Wielgus 2024-05-03 19:50:38 +0200
  • 682f179cad egui: draw bounding boxes Mikolaj Wielgus 2024-05-03 02:42:36 +0200
  • 2be8baab55 autorouter: route all ratline endpoint pairs Mikolaj Wielgus 2024-05-03 00:39:51 +0200
  • 531bc6d22c autorouter: as a starter, route the endpoints of only the first ratline Mikolaj Wielgus 2024-05-02 21:42:46 +0200
  • 9c332bdde3 egui: add "Autoroute" button Mikolaj Wielgus 2024-05-02 18:43:43 +0200
  • 5664b73494 layout: implement creation and return of the apex Mikolaj Wielgus 2024-05-02 01:21:00 +0200
  • ea22ba705c layout: create `Zone` struct for accessing zone properties Mikolaj Wielgus 2024-05-01 20:57:49 +0200
  • c74e69a5e9 autorouter: move ratsnest to `Autorouter`, move overlay to egui module Mikolaj Wielgus 2024-04-27 01:12:01 +0200
  • 81f9f82f40 overlay: move overlay to new autorouter module Mikolaj Wielgus 2024-04-26 02:34:25 +0200
  • 5ff9a27403 readme: update official repository link Mikolaj Wielgus 2024-04-25 00:47:49 +0200
  • 072a5c601e contributing: some copyediting Mikolaj Wielgus 2024-04-25 00:46:11 +0200
  • 4d222cbb9f readme: mention the contribution guide Mikolaj Wielgus 2024-04-25 00:39:15 +0200
  • 0b8a7ee3bf contributing: add some introductory and welcoming text Mikolaj Wielgus 2024-04-25 00:22:47 +0200
  • b1dc1d1f83 Add CONTRIBUTING.md Szpachlarz 2024-04-24 19:34:09 +0000
  • 6f9015106d overlay: separately triangulate each net Mikolaj Wielgus 2024-04-24 03:01:50 +0200
  • d1ae0ec9c6 tests: remove residual traces from the unrouted LM317 breakout Mikolaj Wielgus 2024-04-23 22:18:03 +0200
  • 133d14b8bc overlay: don't create ratlines for connected nodes Mikolaj Wielgus 2024-04-23 21:39:16 +0200
  • 5ce35a5357 overlay: make ratlines between centers of pads instead of teir dots Mikolaj Wielgus 2024-04-23 00:56:20 +0200
  • 68df579308 overlay: minimize ratsnest edge lengths Mikolaj Wielgus 2024-04-22 17:59:19 +0200
  • 44bbb20e62 triangulation: for refs consistently use structs instead of tuples Mikolaj Wielgus 2024-04-22 01:31:02 +0200
  • 8d59242f3f overlay,egui: impl. incomplete ratsnest generation and drawing Mikolaj Wielgus 2024-04-21 19:51:47 +0200
  • 8ac63ea6d1 tests: add unrouted export of prerouted_lm317_breakout Mikolaj Wielgus 2024-04-20 20:28:46 +0200
  • 47b8616a40 triangulation: move out and make independent of layout and drawing Mikolaj Wielgus 2024-04-20 14:44:44 +0200
  • 51c6eeea1f router: rename "mesh" to "navmesh" Mikolaj Wielgus 2024-04-20 14:12:31 +0200
  • 014aa018a9 router: constructor should return an already prepared mesh Mikolaj Wielgus 2024-04-20 14:02:52 +0200
  • fba86ceccd router: operate on `Layout`, not `Drawing` Mikolaj Wielgus 2024-04-20 00:31:20 +0200
  • 94c88a51f8 router: impl. more traits for triangulation to allow more algorithms Mikolaj Wielgus 2024-04-19 14:39:50 +0200
  • 8a6b0724e9 egui: highlight selected zones Mikolaj Wielgus 2024-04-18 16:35:10 +0200
  • 43f1248a76 geometry: have a common `Shape` object for both primitives and compounds Mikolaj Wielgus 2024-04-18 15:41:01 +0200
  • e5bae501ad geometry: make compound weights accessible from `CompoundManagerTrait` Mikolaj Wielgus 2024-04-18 13:58:04 +0200
  • f2569c5167 layout: alias `Node` to not require generic parameters Mikolaj Wielgus 2024-04-17 21:06:55 +0200
  • 4c8f7cb804 overlay: toggle only one node at a time, prioritize active layer Mikolaj Wielgus 2024-04-17 03:36:15 +0000
  • 87f5f4e8c0 overlay: toggle selection only if clicked inside the shape Mikolaj Wielgus 2024-04-16 13:38:19 +0000
  • 4a9322d694 overlay: new module, impl. basic mouse selection of primitives Mikolaj Wielgus 2024-04-16 00:21:18 +0000
  • df23ea8398 router: move top-level files to own `router` module Mikolaj Wielgus 2024-04-14 20:22:20 +0000
  • bad487f6af geometry,drawing: rename grouping to compound, node to node weight Mikolaj Wielgus 2024-04-13 18:51:34 +0000
  • 13dd000dba geometry,layout,drawing: add accessor for node's groupings Mikolaj Wielgus 2024-04-12 23:50:47 +0000
  • 9feb32955c drawing,layout: move zones upwards, from drawing to layout Mikolaj Wielgus 2024-04-11 18:07:08 +0000
  • 5cef59227a geometry: expose grouping management via new trait Mikolaj Wielgus 2024-04-10 22:13:45 +0000
  • f2d0de6607 geometry: implement checking if point is contained in shape Mikolaj Wielgus 2024-04-10 03:01:16 +0000
  • 6932a698f6 geometry: rename `Shape*` to `PrimitiveShape*` Mikolaj Wielgus 2024-04-10 01:34:18 +0000
  • 2d5998547a egui: paint zones (only convex ones work for now) Mikolaj Wielgus 2024-04-08 21:52:15 +0000
  • c141dfc735 dsn: implement importing solid polygons Mikolaj Wielgus 2024-04-06 01:58:51 +0000
  • b04950cafc drawing: implement adding dots and segs assigned to a zone Mikolaj Wielgus 2024-04-06 01:57:39 +0000
  • 1362058db5 sdl2-demo: fix painting of zones Mikolaj Wielgus 2024-04-06 01:55:41 +0000
  • 9bf18db4d1 geometry: fix getting grouping members Mikolaj Wielgus 2024-04-06 01:53:58 +0000
  • 36e029012f sdl2-demo: implement painting of zones (untested) Mikolaj Wielgus 2024-04-04 13:58:29 +0000
  • 1a624b83b1 drawing: implement getting zones and teir members Mikolaj Wielgus 2024-04-04 13:54:47 +0000
  • 8f9abae921 drawing: rename remnants of the s/layout/drawing rename Mikolaj Wielgus 2024-04-04 13:50:39 +0000
  • 0e553fd0ba drawing: implement getting zone's polygon Mikolaj Wielgus 2024-04-03 12:07:00 +0000
  • 1f9b04215a drawing: rename drawing groupings to zones Mikolaj Wielgus 2024-04-02 18:33:06 +0000