Commit graph

176 commits

Author SHA1 Message Date
jan
b8ee4bb05d [ell] fix set_rotation check 2026-03-09 02:32:20 -07:00
jan
ef5c8c715e [Pather] add auto_render_append arg 2026-03-08 10:12:43 -07:00
jan
c3581243c8 [Pather] Major pathing rework / Consolidate RenderPather, Pather, and Builder 2026-03-08 00:18:47 -08:00
jan
84f37195ad [Pather / RenderPather / Tool] Rename path->trace in more locations 2026-03-07 00:33:18 -08:00
jan
0189756df4 [Pather/RenderPather] Add U-bend to trace_into 2026-03-07 00:03:07 -08:00
jan
1070815730 [AutoTool] add U-bend 2026-03-06 23:51:56 -08:00
jan
69ac25078c [Pather/RenderPather/Tool/PortPather] Add U-bends 2026-03-06 22:58:32 -08:00
jan
babbe78daa [Pather/RenderPather/PortPather] Rework pathing verbs *BREAKING CHANGE* 2026-03-06 22:58:03 -08:00
jan
16875e9cd6 [RenderPather / PathTool] Improve support for port transformations
So that moving a port while in the middle of planning a path doesn't
break everything
2026-03-06 13:07:06 -08:00
jan
ff8ca92963 cleanup 2026-02-16 20:48:15 -08:00
jan
ebfe1b559c misc cleanup (mostly type-related) 2026-02-16 17:58:34 -08:00
jan
5d040061f4 [set_dead] improve docs 2026-02-16 13:57:16 -08:00
jan
f42e720c68 [set_dead / skip_geometry] Improve dead pathers so more "broken" layouts can be successfully executed 2026-02-16 13:44:56 -08:00
jan
cf822c7dcf [Port] add more logging to aid in debug 2026-02-16 12:23:40 -08:00
8a56679884 Clean up types/imports 2026-02-15 12:40:47 -08:00
d9adb4e1b9 [Tools] fixup imports 2026-02-15 12:35:58 -08:00
72f462d077 [AutoTool] Enable running AutoTool without any bends in the list 2026-02-15 01:18:21 -08:00
66d6fae2bd [AutoTool] Fix error handling for ccw=None 2026-02-15 01:15:07 -08:00
add0600bac [RenderPather] warn about unrendered paths on deletion 2026-02-14 17:13:22 -08:00
d8702af5b9 misc doc updates 2026-02-01 15:04:34 -08:00
jan
f7138ee8e4 [PortPather] generalize to multi-port functions where possible 2026-01-19 22:20:09 -08:00
jan
c18249c4d5 [AutoTool] S-bend to L-bend fallback does not work yet, should throw an error 2026-01-19 22:20:09 -08:00
jan
fc963cfbfc [Pather / RenderPather] Fix handling of jog polarity 2026-01-19 22:20:09 -08:00
jan
fdd776f4d7 [RenderPather.plug] fix ok_connections param 2026-01-19 22:20:09 -08:00
jan
0f8078127d cleanup 2026-01-19 22:20:09 -08:00
jan
48ccf3e148 [PortPather] add some more port-related convenience functions 2026-01-19 22:20:09 -08:00
jan
88a3d261aa [AutoTool / SimpleTool] allow choice between rotating or mirroring bends 2026-01-19 22:20:09 -08:00
jan
c1c83afc98 [Library.flatten] add dangling_ok param 2026-01-19 22:20:09 -08:00
jan
f8a82336f6 [PatherMixin] add thru arg to path_into and rework portlist inheritance 2026-01-19 22:20:09 -08:00
jan
62a030dd14 [PortPather] add rename_to and rename_from 2026-01-19 22:20:09 -08:00
jan
7ca3dd5b09 [PatherMixin] add at() for generating PortPather 2026-01-19 22:20:09 -08:00
jan
54cddaddd9 [PortPather] add PortPather 2026-01-19 22:20:09 -08:00
jan
1c7ee9bef4 [RenderPather] whitespace 2026-01-19 22:20:09 -08:00
jan
7c928a59fa [plug()] rename inherit_name arg to thru and allow passing a string
Breaking change

Affects Pattern, Builder, Pather, RenderPather
2026-01-19 22:20:09 -08:00
jan
bc8c0ee580 add some whitespace 2026-01-19 22:20:09 -08:00
d3216c680c [Tool / AutoTool / Pather / RenderPather / PatherMixin] add support for S-bends 2026-01-19 22:20:09 -08:00
e8e630bb2f [Tool / Pather] fix some doc typos 2026-01-19 22:20:09 -08:00
feba7c699d [Tool / AutoTool] clarify some docstings 2026-01-19 22:20:09 -08:00
70559308a1 [Pather] clarify a variable name 2026-01-19 22:20:09 -08:00
021142533d [AutoTool] enable S-bends 2026-01-19 22:20:09 -08:00
b1c838c8fd [AutoTool / SimpleTool] remove append arg 2026-01-19 22:20:09 -08:00
7c033edc21 [SimpleTool/AutoTool] clarify some error messages 2026-01-19 22:20:09 -08:00
601773d17e [AutoTool/SimpleTool/BasicTool] Rename BasicTool->SimpleTool and remove transition handling. Export AutoTool and SimpleTool at top level. 2026-01-19 22:20:09 -08:00
cf92cc06b3 [AutoTool] pass in kwargs to straight fn call 2026-01-19 22:20:09 -08:00
fcb622441b [AutoTool] consolidate duplicate code for path() and render() 2026-01-19 22:20:09 -08:00
2e57724095 [AutoTool] add add_complementary_transitions() 2026-01-19 22:20:09 -08:00
a69860ad9c [AutoTool] Use more dataclasses to clarify internal code 2026-01-19 22:20:09 -08:00
38d4c4b6af [AutoTool] support min/max length for straight segments 2026-01-19 22:20:09 -08:00
4822ae8708 [BasicTool/AutoTool] fix port orientation for straight segments when using RenderPather 2026-01-19 22:20:09 -08:00
d00899bb39 [AutoTool] Add first pass for AutoTool 2026-01-19 22:20:09 -08:00