Commit graph

  • cfec9e8c76 [euler_bend] speed up integration pather_rework jan 2026-03-10 00:47:50 -07:00
  • 2275bf415a [Pattern] improve error message when attempting to reference a Pattern jan 2026-03-10 00:31:58 -07:00
  • fa3dfa1e74 [Pattern] improve clarity of .copy()->.deepcopy() jan 2026-03-10 00:31:11 -07:00
  • 75dc391540 [pack2d] don't place rejects jan 2026-03-10 00:29:51 -07:00
  • feb5d87cf4 [repetition.Arbitrary] fix zero-sized bounds jan 2026-03-10 00:29:10 -07:00
  • 5f91bd9c6c [BREAKING][Ref / Label / Pattern] Make rotate/mirror consistent intrinsic transfomations jan 2026-03-09 23:34:25 -07:00
  • db22237369 [PathCap] clean up comment jan 2026-03-09 11:20:04 -07:00
  • a6ea5c08e6 [repetition.Grid] drop b_vector=None handling (guaranteed to be zeros now) jan 2026-03-09 11:19:42 -07:00
  • 3792248cd1 [dxf] improve dxf reader (ezdxf 1.4 related LWPolyLine changes) jan 2026-03-09 11:16:30 -07:00
  • e8083cc24c [dxf] hide ezdxf warnings directly jan 2026-03-09 03:37:42 -07:00
  • d307589995 [ports2data] add note about using id rather than name jan 2026-03-09 03:29:19 -07:00
  • ea93a7ef37 [remove_colinear_vertices / Path] add preserve_uturns and use it for paths jan 2026-03-09 03:28:31 -07:00
  • 495babf837 [Path] revert endcap changes to avoid double-counting jan 2026-03-09 03:27:39 -07:00
  • 5d20a061fd [Path / Polygon] improve normalized_form approach to follow documented order jan 2026-03-09 02:41:41 -07:00
  • 25b8fe8448 [Path.to_polygons] Use linalg.solve() where possible; fallback to lstsq if singular jan 2026-03-09 02:41:15 -07:00
  • f154303bef [remove_colinear_vertices] treat unclosed paths correctly jan 2026-03-09 02:38:33 -07:00
  • 5596e2b1af [tests] cover scale-aware transform jan 2026-03-09 02:35:35 -07:00
  • 6c42049b23 [PortList] actually raise the error jan 2026-03-09 02:34:57 -07:00
  • da20922224 [apply_transform] include scale in transform jan 2026-03-09 02:34:11 -07:00
  • b8ee4bb05d [ell] fix set_rotation check jan 2026-03-09 02:32:20 -07:00
  • 169f66cc85 [rotation_matrix_2d] improve manhattan angle detection jan 2026-03-09 01:16:54 -07:00
  • a38c5bb085 [ports2data] deal with cycles better jan 2026-03-09 01:15:42 -07:00
  • 0ad89d6d95 [DeferredDict] capture value in set_const jan 2026-03-09 01:10:26 -07:00
  • 6c96968341 [Path] improve robustness of intersection calculations jan 2026-03-09 01:09:37 -07:00
  • b7143e3287 [repetition.Grid] fix __le__ comparison of b_vector jan 2026-03-09 01:08:35 -07:00
  • 0cce5e0586 [Ref] misc copy fixes -- don't deepcopy repetition or annotations in __copy__ jan 2026-03-09 01:07:50 -07:00
  • 36cb86a15d [tests] clean unused imports jan 2026-03-09 00:20:29 -07:00
  • 5e0936e15f [dxf] update ezdxf dep jan 2026-03-09 00:18:06 -07:00
  • a467a0baca [Path] simplify conditional jan 2026-03-09 00:17:50 -07:00
  • 564ff10db3 [dxf] add roundtrip dxf test, enable refs and improve path handling jan 2026-03-09 00:17:23 -07:00
  • e261585894 [gdsii] Try to close files if able jan 2026-03-08 23:09:45 -07:00
  • f42114bf43 [gdsii] explicitly cast cap_extensions to int jan 2026-03-08 22:47:22 -07:00
  • 5eb460ecb7 [repetition.Grid] disallow b_vector=None (except when initializing) jan 2026-03-08 22:43:58 -07:00
  • fb822829ec [Polygon] rect() should call rectangle() with positive width/height jan 2026-03-08 22:42:48 -07:00
  • 838c742651 [Path] Improve comparisons: compare vertices jan 2026-03-08 22:41:37 -07:00
  • 9a76ce5b66 [Path] cap_extensions=None should mean [0, 0] when using custom extensions jan 2026-03-08 22:41:11 -07:00
  • 2019fc0d74 [Path] Circular cap extensions should translate to square, not empty jan 2026-03-08 22:40:08 -07:00
  • e3f8d28529 [Path] improve __lt__ for endcaps jan 2026-03-08 22:37:30 -07:00
  • 9296011d4b [Ref] deepcopy annotations and repetitions jan 2026-03-08 22:34:39 -07:00
  • 92d0140093 [Pattern] fix pattern comparisons jan 2026-03-08 22:33:59 -07:00
  • c4dc9f9573 [oasis] comment and code cleanup jan 2026-03-08 22:32:16 -07:00
  • 0b8e11e8bf [dxf] improve manhattan check robustness jan 2026-03-08 22:31:18 -07:00
  • 5989e45906 [apply_transforms] fix handling of rotations while mirrored jan 2026-03-08 21:38:47 -07:00
  • 7eec2b7acf [LazyLibrary] report full cycle when one is detected jan 2026-03-08 21:18:54 -07:00
  • 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