Commit graph

  • 2a6458b1ac [repetitions.Arbitrary] reassign to displacements when scaling or mirroring to trigger re-sort jan 2026-03-08 20:43:33 -07:00
  • 9ee3c7ff89 [ILibrary] make referenced_patterns more robust to cyclical dependencies jan 2026-03-08 20:01:00 -07:00
  • 3bedab2301 [ports2data] Make port label parsing more robust jan 2026-03-08 19:58:56 -07:00
  • 4eb1d8d486 [gdsii] fix missing paren in message jan 2026-03-08 19:57:49 -07:00
  • 3ceeba23b8 [tests] move imports into functions jan 2026-03-08 19:00:20 -07:00
  • 963103b859 [Pattern / Library] add resolve_repeated_refs jan 2026-03-08 15:15:53 -07:00
  • e5a6aab940 [dxf] improve repetition handling jan 2026-03-08 15:15:28 -07:00
  • 042941c838 [DeferredDict] improve handling of constants jan 2026-03-08 15:05:08 -07:00
  • 0f63acbad0 [AutoSlots] deduplicate slots entries jan 2026-03-08 15:01:27 -07:00
  • a0d7d0ed26 [annotations] fix annotations_eq jan 2026-03-08 14:56:13 -07:00
  • d32a5ee762 [dxf] fix typos jan 2026-03-08 14:51:51 -07:00
  • 19dafad157 [remove_duplicate_vertices] improve handling of degenerate shapes jan 2026-03-08 10:24:25 -07:00
  • 5cb608734d [poly_contains_points] consistently return boolean arrays jan 2026-03-08 10:17:52 -07:00
  • d0b48e6bfc [tests] fix some tests jan 2026-03-08 10:15:09 -07:00
  • ef5c8c715e [Pather] add auto_render_append arg jan 2026-03-08 10:12:43 -07:00
  • 049864ddc7 [manhattanize_fast] Improve handling of grids smaller than the shape jan 2026-03-08 10:10:46 -07:00
  • 3bf7efc404 [Polygon] fix offset error messages jan 2026-03-08 09:48:03 -07:00
  • 74fa377450 [repetition.Arbitrary] fix equality check jan 2026-03-08 09:47:50 -07:00
  • c3581243c8 [Pather] Major pathing rework / Consolidate RenderPather, Pather, and Builder jan 2026-03-08 00:18:47 -08:00
  • 338c123fb1 [pattern] speed up visualize() jan 2026-03-07 23:57:12 -08:00
  • a89f07c441 [Port] add describe() for logging jan 2026-03-07 23:36:14 -08:00
  • bb7f4906af [ILibrary] add .resolve() jan 2026-03-07 23:35:47 -08:00
  • 2513c7f8fd [pattern.visualize] cleanup jan 2026-03-07 10:32:41 -08:00
  • ad4e9af59d [svg] add annotate_ports arg jan 2026-03-07 10:32:22 -08:00
  • 46555dbd4d [pattern.visualize] add options for file output and port visualization jan 2026-03-07 10:22:54 -08:00
  • 26e6a44559 [readme] clean up todos jan 2026-03-07 00:48:50 -08:00
  • 32681edb47 [tests] fixup tests related to pather api changes jan 2026-03-07 00:48:22 -08:00
  • 84f37195ad [Pather / RenderPather / Tool] Rename path->trace in more locations jan 2026-03-07 00:33:18 -08:00
  • 0189756df4 [Pather/RenderPather] Add U-bend to trace_into jan 2026-03-07 00:03:07 -08:00
  • 1070815730 [AutoTool] add U-bend jan 2026-03-06 23:51:56 -08:00
  • 8a45c6d8d6 [tutorial] update pather and renderpather tutorials to new syntax jan 2026-03-06 23:31:44 -08:00
  • 9d6fb985d8 [Pather/RenderPather/PathTool] Add updated pather tests jan 2026-03-06 23:09:59 -08:00
  • 69ac25078c [Pather/RenderPather/Tool/PortPather] Add U-bends jan 2026-03-06 22:58:32 -08:00
  • babbe78daa [Pather/RenderPather/PortPather] Rework pathing verbs *BREAKING CHANGE* jan 2026-03-06 22:58:03 -08:00
  • 16875e9cd6 [RenderPather / PathTool] Improve support for port transformations jan 2026-03-06 13:07:06 -08:00
  • 4332cf14c0 [ezdxf] add stubs jan 2026-02-16 20:48:26 -08:00
  • ff8ca92963 cleanup jan 2026-02-16 20:48:15 -08:00
  • ed021e3d81 [Pattern] fix mirror_elements and change arg name to axis mirror_consolidate jan 2026-02-16 19:21:52 -08:00
  • 07a25ec290 [Mirrorable / Flippable] clarify docs jan 2026-02-16 18:53:31 -08:00
  • 504f89796c Add ruff and mypy to dev deps jan 2026-02-16 18:08:40 -08:00
  • 0f49924aa6 Add ezdxf stubs jan 2026-02-16 18:04:16 -08:00
  • ebfe1b559c misc cleanup (mostly type-related) jan 2026-02-16 17:58:34 -08:00
  • 7ad59d6b89 [boolean] Add basic boolean functionality (boolean() and Polygon.boolean()) jan 2026-02-16 17:41:58 -08:00
  • 5d040061f4 [set_dead] improve docs jan 2026-02-16 13:57:16 -08:00
  • f42e720c68 [set_dead / skip_geometry] Improve dead pathers so more "broken" layouts can be successfully executed jan 2026-02-16 13:43:54 -08:00
  • cf822c7dcf [Port] add more logging to aid in debug jan 2026-02-16 12:23:40 -08:00
  • 59e996e680 [tutorial] include a repetition and update docs jan 2026-02-15 20:05:38 -08:00
  • abf236a046 [mirror / flip_across] improve documentation jan 2026-02-15 19:46:47 -08:00
  • d40bdb1cb2 add 'dev' dependency group and 'manhattanize' optional dep jan 2026-02-15 19:23:02 -08:00
  • 5e08579498 [tests] add round-trip file tests Jan Petykiewicz 2026-02-15 16:44:17 -08:00
  • c18e5b8d3e [OASIS] cleanup Jan Petykiewicz 2026-02-15 16:43:46 -08:00
  • 48f7569c1f [traits] Formalize Flippable and Pivotable depending on Positionable Jan Petykiewicz 2026-02-15 14:34:10 -08:00
  • 8a56679884 Clean up types/imports Jan Petykiewicz 2026-02-15 12:40:47 -08:00
  • 1cce6c1f70 [Tests] cleanup Jan Petykiewicz 2026-02-15 12:36:13 -08:00
  • d9adb4e1b9 [Tools] fixup imports Jan Petykiewicz 2026-02-15 12:35:58 -08:00
  • 1de76bff47 [tests] Add machine-generated test suite Jan Petykiewicz 2026-02-15 01:41:31 -08:00
  • 9bb0d5190d [Arc] improve some edge cases when calculating arclengths Jan Petykiewicz 2026-02-15 01:37:53 -08:00
  • ad49276345 [Arc] improve bounding box edge cases Jan Petykiewicz 2026-02-15 01:35:43 -08:00
  • fe70d0574b [Arc] Improve handling of full rings Jan Petykiewicz 2026-02-15 01:34:56 -08:00
  • 36fed84249 [PolyCollection] fix slicing Jan Petykiewicz 2026-02-15 01:31:15 -08:00
  • 278f0783da [PolyCollection] gracefully handle empty PolyCollections Jan Petykiewicz 2026-02-15 01:26:06 -08:00
  • 72f462d077 [AutoTool] Enable running AutoTool without any bends in the list Jan Petykiewicz 2026-02-15 01:18:21 -08:00
  • 66d6fae2bd [AutoTool] Fix error handling for ccw=None Jan Petykiewicz 2026-02-15 01:15:07 -08:00
  • 2b7ad00204 [Port] add custom __deepcopy__ Jan Petykiewicz 2026-02-15 00:57:47 -08:00
  • 2d63e72802 fixup! [Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin) Jan Petykiewicz 2026-02-15 00:49:34 -08:00
  • 51ced2fe83 [Text] use translate instead of offset Jan Petykiewicz 2026-02-15 00:07:43 -08:00
  • 19fac463e4 [Shape] fix annotation Jan Petykiewicz 2026-02-15 00:07:27 -08:00
  • 44986bac67 [Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin) Jan Petykiewicz 2026-02-15 00:05:53 -08:00
  • accad3db9f Prefer [1 - axis] for clarity Jan Petykiewicz 2026-02-14 19:20:50 -08:00
  • 05098c0c13 [remove_colinear_vertices] keep two vertices if all were colinear Jan Petykiewicz 2026-02-14 19:15:54 -08:00
  • f64b080b15 [repetition.Arbitrary] fix mirroring Jan Petykiewicz 2026-02-14 19:10:01 -08:00
  • 54f3b273bc [Label] don't drop annotations when copying Jan Petykiewicz 2026-02-14 18:53:23 -08:00
  • add0600bac [RenderPather] warn about unrendered paths on deletion Jan Petykiewicz 2026-02-14 17:13:22 -08:00
  • 737d41d592 [examples] expand port_pather tutorial Jan Petykiewicz 2026-02-14 17:06:29 -08:00
  • 395244ee83 [examples] some cleanup Jan Petykiewicz 2026-02-14 16:58:24 -08:00
  • 43ccd8de2f [examples] type annotations Jan Petykiewicz 2026-02-14 16:57:34 -08:00
  • dfa0259997 [examples] clean up imports Jan Petykiewicz 2026-02-14 16:57:11 -08:00
  • 37418d2137 [examples] fixup examples and add port_pather example Jan Petykiewicz 2026-02-14 16:07:19 -08:00
  • d8702af5b9 misc doc updates master Jan Petykiewicz 2026-02-01 15:04:34 -08:00
  • 49e3917a6e [remove_duplicate_vertices] remove the last vertex rather than the first Jan Petykiewicz 2026-01-19 18:35:48 -08:00
  • 48034b7a30 [Polygon.rect] raise a PatternError when given the wrong number of args Jan Petykiewicz 2026-01-19 18:35:13 -08:00
  • 28e2864ce1 [dxf] make sure layer tuple contents are ints jan 2025-12-10 21:22:56 -08:00
  • ba2bc2b444 [dxf] don't need to add polygon offset since it's zero jan 2025-12-10 21:22:38 -08:00
  • 05b73066ea update TODO in readme jan 2025-11-21 01:09:38 -08:00
  • f7138ee8e4 [PortPather] generalize to multi-port functions where possible jan 2025-11-21 01:04:55 -08:00
  • dca0df940b [Pattern] use 1-axis instead of axis-1 jan 2025-11-20 13:05:30 -08:00
  • c18249c4d5 [AutoTool] S-bend to L-bend fallback does not work yet, should throw an error jan 2025-11-20 13:01:51 -08:00
  • fc963cfbfc [Pather / RenderPather] Fix handling of jog polarity jan 2025-11-20 13:00:57 -08:00
  • c366add952 [Port] mirror() should not mirror port position, only orientation jan 2025-11-20 12:59:20 -08:00
  • 84629ea614 minor readme cleanup jan 2025-11-19 23:19:29 -08:00
  • fdd776f4d7 [RenderPather.plug] fix ok_connections param jan 2025-11-19 23:15:22 -08:00
  • 0f8078127d cleanup jan 2025-11-19 23:14:54 -08:00
  • 48ccf3e148 [PortPather] add some more port-related convenience functions jan 2025-11-19 23:14:36 -08:00
  • 88a3d261aa [AutoTool / SimpleTool] allow choice between rotating or mirroring bends jan 2025-11-19 23:14:02 -08:00
  • c1c83afc98 [Library.flatten] add dangling_ok param jan 2025-11-19 23:08:17 -08:00
  • f8a82336f6 [PatherMixin] add thru arg to path_into and rework portlist inheritance jan 2025-11-19 01:24:02 -08:00
  • 62a030dd14 [PortPather] add rename_to and rename_from jan 2025-11-19 00:58:35 -08:00
  • 7ca3dd5b09 [PatherMixin] add at() for generating PortPather jan 2025-11-19 00:32:14 -08:00
  • d46be245c6 add missing float_raster dep for manhattanize_slow jan 2025-11-19 00:17:38 -08:00
  • 54cddaddd9 [PortPather] add PortPather jan 2025-11-19 00:16:34 -08:00