Commit Graph

  • 31189a9f5e geometry: create bboxes for groupings Mikolaj Wielgus 2024-03-28 01:31:12 +0000
  • 3a812d5621 geometry: implement incomplete interface for manipulation of groupings Mikolaj Wielgus 2024-03-26 20:24:15 +0000
  • 888a4ecbad geometry: provide basic internals for storing groupings Mikolaj Wielgus 2024-03-25 12:41:56 +0000
  • e23f7de07e drawing: use `None` instead of negative values to denote no net Mikolaj Wielgus 2024-03-24 16:34:50 +0000
  • 6a5be3c368 dsn,drawing: remove mistakenly committed incomplete files Mikolaj Wielgus 2024-03-23 18:50:00 +0000
  • ef823c1c27 board,layout: rename "layout" to "drawing", "board" to "layout" Mikolaj Wielgus 2024-03-22 23:23:31 +0000
  • 4cb429ca6d dsn: handle instance and pin rotations and offsets Mikolaj Wielgus 2024-03-17 20:16:53 +0000
  • d58bff85fe dsn: don't flip y coord on import, do so when rendering Mikolaj Wielgus 2024-03-17 11:04:32 +0000
  • cc7b3ac875 dsn: flip pads of components placed on the back side Mikolaj Wielgus 2024-03-17 00:42:19 +0000
  • 14f3234b7b dsn: implement crude polygon importing Mikolaj Wielgus 2024-03-16 18:43:03 +0000
  • fe89226072 dsn: implement basic import of paths in pads Mikolaj Wielgus 2024-03-16 13:13:06 +0000
  • 451d4da7a6 dsn: crudely import rect outlines Mikolaj Wielgus 2024-03-15 23:42:36 +0000
  • 5a3ed6adab layout: don't fail on infringement when adding fixed primitives Mikolaj Wielgus 2024-03-15 21:21:29 +0000
  • 74d10f4a9e layout,sdl2-demo,egui: basic support for displaying two layers Mikolaj Wielgus 2024-03-14 21:51:29 +0000
  • 5a0ea94a87 geometry: make shape bboxes occupy only one layer instead of all Mikolaj Wielgus 2024-03-14 19:17:38 +0000
  • cf01cdaea5 geometry: store the bbox in the rtree instead of caching the shape Mikolaj Wielgus 2024-03-14 17:01:00 +0000
  • 6965177e78 layout: access shape via layout instead of getting it from a cache Mikolaj Wielgus 2024-03-14 13:59:22 +0000
  • 93381f39fb geometry: store some layer data in `GeometryWithRtree` Mikolaj Wielgus 2024-03-14 13:15:35 +0000
  • 9730ff215e layout: inherit `GetLayer` via enum_dispatch macro Mikolaj Wielgus 2024-03-14 00:52:57 +0000
  • 45593c9e7a dsn,layout: store layer in weights Mikolaj Wielgus 2024-03-11 22:34:14 +0000
  • d8e128e81a egui: actually load and display the layout Mikolaj Wielgus 2024-03-09 17:03:05 +0000
  • f8892f64a7 dsn: make `DsnDesign` don't own the constructed `DsnRules` object Mikolaj Wielgus 2024-03-09 12:54:35 +0000
  • b661047ca8 sdl2-demo: fix envelope/mesh sizes Tomasz Cichoń 2024-03-08 13:05:15 +0100
  • 164a2230ee dsn: encapsulate de::Deserializer, reorganize error types Tomasz Cichoń 2024-03-08 12:37:53 +0100
  • 12574712a4 dsn: remove temporary scaling factor Tomasz Cichoń 2024-03-08 10:12:31 +0100
  • 23fe001647 tests: add export of prerouted_lm317_breakout Tomasz Cichoń 2024-03-08 09:09:38 +0100
  • fb6922a5e5 sdl2-demo: add zooming/panning Tomasz Cichoń 2024-03-08 08:55:30 +0100
  • ada12b32fd dsn: fix import bug misplacing shapes Tomasz Cichoń 2024-03-08 06:56:17 +0100
  • 137026301c dsn: make import skip rather than panic on unsupported shapes Tomasz Cichoń 2024-03-08 06:00:17 +0100
  • 6bbbc368c6 dsn: refactor the parser/serializer to allow enums Tomasz Cichoń 2024-03-08 05:06:00 +0100
  • 8a56a16528 egui: implement zooming in/out to a point Mikolaj Wielgus 2024-03-05 20:02:16 +0000
  • 4959f3512b egui: implement moving the canvas horizontally and vertically Mikolaj Wielgus 2024-03-05 18:51:17 +0000
  • b43111030e egui: implement basic interactive zooming Mikolaj Wielgus 2024-03-05 12:56:44 +0000
  • 4689bc8e37 dsn: layout may contain multiple planes Mikolaj Wielgus 2024-03-04 11:07:06 +0000
  • 803d8edf94 dsn: count lines from 1, not 0 Mikolaj Wielgus 2024-03-04 10:49:22 +0000
  • aa40c80d82 cargo: make pathfinder an optional, SDL2-only dependency Mikolaj Wielgus 2024-03-03 11:43:58 +0000
  • ec799fb107 dsn: display line, column when printing error Mikolaj Wielgus 2024-03-03 10:53:42 +0000
  • 7d0a17febd cargo: make rfd, futures dependencies conditioned by egui feature Mikolaj Wielgus 2024-03-03 06:59:06 +0000
  • e50fb26bdd egui: make the WASM port actually work Mikolaj Wielgus 2024-03-02 16:09:01 +0000
  • 95d3b8291e assets: add logo Mikolaj Wielgus 2024-03-02 09:57:48 +0000
  • fd4eb0b4dd egui: implement basic input file selection from dialog Mikolaj Wielgus 2024-03-02 06:54:12 +0000
  • d5d26cdaeb tests: add prerouted LM317 breakout board project for testing Mikolaj Wielgus 2024-03-01 11:10:55 +0000
  • 88180f5f33 dsn: add the ability to load planes, polygons and rotated pins Tomasz Cichoń 2024-03-01 03:52:28 +0100
  • de21bbaa8e dsn, rules: fix import bugs, update test file Tomasz Cichoń 2024-02-29 22:12:37 +0100
  • 2f6b40410c board: make layout private Mikolaj Wielgus 2024-02-29 02:28:15 +0000
  • 8d55fbc837 layout: move connectivity to new superordinate `Board` struct Mikolaj Wielgus 2024-02-28 09:03:18 +0000
  • b53dc62df3 rules: implement `RulesTrait` for rules imported from DSN Tomasz Cichoń 2024-02-28 04:17:59 +0100
  • bec701dbc9 Revert "layout: encapsulate weight geometrical datas in new "geodata" structs" Mikolaj Wielgus 2024-02-27 06:18:30 +0000
  • 88c353896c dsn: fix net assignment for imported pins Tomasz Cichoń 2024-02-27 04:39:39 +0100
  • a3ba8c9ba9 layout: encapsulate weight geometrical datas in new "geodata" structs Mikolaj Wielgus 2024-02-26 23:39:10 +0000
  • 7f69ffddf9 geometry: move geometry module to from layout to root Mikolaj Wielgus 2024-02-26 07:23:44 +0000
  • bbc89a3c94 dsn: implement loading pins from components Mikolaj Wielgus 2024-02-24 05:35:07 +0000
  • 5ba56963ee dsn,tests: use pins instead of vias in test .dsn file Mikolaj Wielgus 2024-02-23 23:07:39 +0000
  • 786953787f dsn: add loading of assignments of pins to nets Tomasz Cichoń 2024-02-23 05:45:32 +0100
  • bf7d89e7bd dsn: include the source files the test case was exported from Tomasz Cichoń 2024-02-23 04:30:00 +0100
  • 2014be1004 dsn: add loading of simple images containing pins Tomasz Cichoń 2024-02-23 03:52:07 +0100
  • 53fd88f408 design: make layout import resolve via names Tomasz Cichoń 2024-02-23 03:41:07 +0100
  • c005337ea8 layout: rename "component" to "continent" Mikolaj Wielgus 2024-02-22 21:23:01 +0000
  • 473a877845 dsn: encapsulate DSN structure in new `DsnDesign` struct Mikolaj Wielgus 2024-02-22 04:49:55 +0000
  • 3f6bad2ed6 dsn, sdl2-demo: replace hardcoded layout with basic .dsn file Tomasz Cichoń 2024-02-21 19:09:38 +0100
  • 08c03a0e77 egui: implement painting of shapes Mikolaj Wielgus 2024-02-21 16:29:58 +0000
  • f10f7b7ab4 cargo: rename topola-gui to topola-egui, minor refactoring Mikolaj Wielgus 2024-02-20 04:18:19 +0000
  • 0cb7a015d4 cargo: clean up features and shorten Cargo.toml Mikolaj Wielgus 2024-02-19 16:43:39 +0000
  • 320176dd90 license: fill out years and copyright holders Mikolaj Wielgus 2024-02-19 16:43:20 +0000
  • f2c2dca4be cargo: introduce topola-gui binary crate Mikolaj Wielgus 2024-02-19 03:12:46 +0000
  • 171faec010 cargo,sdl2-demo: move the SDL2 demo to its own module behind a feature Mikolaj Wielgus 2024-02-19 00:19:55 +0000
  • 296c2f7bc4 cargo: rename vendor/ to vendored/ Mikolaj Wielgus 2024-02-18 20:51:06 +0000
  • cf8a317f24 layout: remove inserted segbend if updating bows fails Mikolaj Wielgus 2024-02-15 16:47:41 +0000
  • 4365284d47 layout: don't make abutters infringable as we don't need that anymore Mikolaj Wielgus 2024-02-15 04:01:55 +0000
  • ff19c252c1 shape: don't inflate seg front and back to prevent false infringements Mikolaj Wielgus 2024-02-15 03:28:12 +0000
  • 6fa6ec7527 layout: use epsilons instead of infringable lists to evade abutters Mikolaj Wielgus 2024-02-15 02:34:25 +0000
  • 2197017f54 layout: terminology improvements Mikolaj Wielgus 2024-02-13 04:45:39 +0000
  • e1f3d3ede4 layout: move neighborhood-collecting code to a new collect module Mikolaj Wielgus 2024-02-13 00:46:12 +0000
  • 12af34d492 layout: make infringables include bends around the source Mikolaj Wielgus 2024-02-11 20:38:58 +0000
  • d5d2ffd9d8 layout: inflate infringement-testing shapes and bboxes Mikolaj Wielgus 2024-02-10 00:41:46 +0000
  • b66995b30c shape,layout: restore and fix bend-seg collision detection Mikolaj Wielgus 2024-02-08 18:11:34 +0000
  • 7fdf90b126 layout: fix misalignment of shifted bends Mikolaj Wielgus 2024-02-08 00:00:24 +0000
  • 850941715e router,layout,draw: remove hardcoded widths Mikolaj Wielgus 2024-02-07 00:00:57 +0000
  • fd73531687 layout: store rotation direction as joint order instead of in weights Mikolaj Wielgus 2024-02-06 05:30:53 +0000
  • a395da4740 rules: use net as one of the conditions instead of netclass Mikolaj Wielgus 2024-02-05 23:57:24 +0000
  • 17209c2a65 draw,layout: create an interface for accessing conditions Mikolaj Wielgus 2024-02-05 02:53:31 +0000
  • e5ddf47eb3 draw,guide: construct guides from rules Mikolaj Wielgus 2024-02-03 23:19:47 +0000
  • d2ff1826a0 layout: attach `Rules` storing design rules to `Layout` Mikolaj Wielgus 2024-02-02 23:58:23 +0000
  • 01d285efb0 layout: move guide, segbend files to layout module Mikolaj Wielgus 2024-02-01 22:23:04 +0000
  • 847309adae geometry: make the R-tree private with read-only ref getter Mikolaj Wielgus 2024-02-01 00:40:06 +0000
  • 4be2a0ca73 layout,geometry: move R-tree code to a new file in geometry module Mikolaj Wielgus 2024-01-31 22:15:20 +0000
  • 39bd393ff7 geometry: make graph private, encapsulate all mutating usage of it Mikolaj Wielgus 2024-01-30 19:00:16 +0000
  • 410b029eb3 geometry: move shape to geometry module Mikolaj Wielgus 2024-01-30 02:05:53 +0000
  • 8b1d95491d layout: move `GeometryIndex` and `GeometryWeight` to own file Mikolaj Wielgus 2024-01-30 01:51:19 +0000
  • 43df065120 layout: move connectivity, band, loose to layout module Mikolaj Wielgus 2024-01-30 00:43:56 +0000
  • ca23d45673 geometry: move `Geometry` to a new module that is one level deeper Mikolaj Wielgus 2024-01-30 00:02:32 +0000
  • 7f044f018f layout,geometry: move bend reattachment to `Geometry` Mikolaj Wielgus 2024-01-29 20:46:13 +0000
  • 67f985c980 geometry,primitive: move code for finding segs and bends to `Geometry` Mikolaj Wielgus 2024-01-29 02:25:32 +0000
  • 684d0be641 geometry,primitive: move more code and narrow typing further Mikolaj Wielgus 2024-01-28 22:48:54 +0000
  • 87705653bd geometry: use narrower types for returned adjacents Mikolaj Wielgus 2024-01-28 20:53:36 +0000
  • 4c3d0062b0 geometry,primitive: move first rail, core, inner, outer to `Geometry` Mikolaj Wielgus 2024-01-28 18:25:02 +0000
  • 4bb513ee08 cleanup: remove unused imports and traits Mikolaj Wielgus 2024-01-28 15:01:13 +0000
  • 59180cc600 primitive,geometry: move bend shape-making code to `Geometry` too Mikolaj Wielgus 2024-01-28 14:53:26 +0000
  • c855853a79 primitive,geometry: move dot, seg shape-making code to `Geometry` Mikolaj Wielgus 2024-01-28 00:35:16 +0000
  • d35d8cd8dc geometry: parameterize `Geometry` with general weights and dot weights Mikolaj Wielgus 2024-01-27 20:09:13 +0000