783 Commits

Author SHA1 Message Date
0d5fe19353 [Tool / AutoTool] clarify some docstings 2026-01-19 22:13:54 -08:00
f1f760af27 [Pather] clarify a variable name 2026-01-19 22:13:54 -08:00
e229bb4804 [AutoTool] enable S-bends 2026-01-19 22:13:54 -08:00
abd2d18bca [AutoTool / SimpleTool] remove append arg 2026-01-19 22:13:54 -08:00
1cf8f769fc [SimpleTool/AutoTool] clarify some error messages 2026-01-19 22:13:54 -08:00
1d1a4a0e32 [AutoTool/SimpleTool/BasicTool] Rename BasicTool->SimpleTool and remove transition handling. Export AutoTool and SimpleTool at top level. 2026-01-19 22:13:54 -08:00
eff538f348 [AutoTool] pass in kwargs to straight fn call 2026-01-19 22:13:54 -08:00
c65bc3bfd5 [AutoTool] consolidate duplicate code for path() and render() 2026-01-19 22:13:54 -08:00
1ebd4d5b3b [AutoTool] add add_complementary_transitions() 2026-01-19 22:13:54 -08:00
9cb51e86e5 [AutoTool] Use more dataclasses to clarify internal code 2026-01-19 22:13:54 -08:00
51651d0538 [PolyCollection] rename setter arg to placate linter 2026-01-19 22:13:54 -08:00
a7fd07ebec [format_stacktrace] suppress linter 2026-01-19 22:13:54 -08:00
15b3599b3e [AutoTool] support min/max length for straight segments 2026-01-19 22:13:54 -08:00
bb75c7addb [BasicTool/AutoTool] fix port orientation for straight segments when using RenderPather 2026-01-19 22:13:54 -08:00
b7c20c74a8 [AutoTool] Add first pass for AutoTool 2026-01-19 22:13:54 -08:00
4f6c91ebdb [RenderPather] add wrapped label/ref/polygon/rect functions 2026-01-19 22:13:54 -08:00
667885b195 [Pather/RenderPather/PatherMixin] clean up imports 2026-01-19 22:13:54 -08:00
b02ba3ef01 [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy
- (BREAKING change) Pather.mpath no longer wraps the whole bus into a
container, since this has no equivalent in RenderPather. Possible this
functionality will return in the future
- Removed `tool_port_names` arg from Pather functions
- In general RenderPather should be much closer to Pather now
2026-01-19 22:13:54 -08:00
890ba03340 [pather] code style changes 2026-01-19 22:13:54 -08:00
c753b19d69 [error] also exclude concurrent.futures.process from traces 2026-01-19 22:13:54 -08:00
7042461244 [error] also exclude frames starting with '<frozen' 2026-01-19 22:13:54 -08:00
9b95d37c8f [file.svg] use logger.warning over warnings.warn (for flexibility) 2026-01-19 22:13:54 -08:00
41c34a6e12 [ports] make port mismatch deltas more obvious 2026-01-19 22:13:54 -08:00
abac12b991 [error, ports] Make stack traces more directly reflect teh location of the issue 2026-01-19 22:13:54 -08:00
612c757bd4 misc cleanup: variable naming, typing, comments 2026-01-19 22:13:54 -08:00
f19806e280 [Path / PolyCollection / Polygon] fix order of rotation/offset 2026-01-19 22:13:54 -08:00
8b53f816df [Polygon / Path / PolyCollection] Force polygon/path offset to (0, 0)
And disallow setting it.

This offset was basically just a footgun.
2026-01-19 22:13:54 -08:00
d4035ec8af [Polygon.rect] use floats more explicitly 2026-01-19 22:13:54 -08:00
9484cf7423 Various type-checking improvements 2026-01-19 22:13:54 -08:00
97734297ab [file.gdsii] enable wider annotation key range (to 126 inclusive) 2026-01-19 22:13:54 -08:00
e20bcdc79f [BasicTool] enable straight to handle trees (not just flat patterns) 2026-01-19 22:13:54 -08:00
a16deaf0cf [builder.tools] Handle in_ptype=None 2026-01-19 22:13:54 -08:00
ade8544aca [traits.annotatable] Don't break when setting annotations to None 2026-01-19 22:13:54 -08:00
b226d0421f [shapes] Don't create empty dicts for annotations 2026-01-19 22:13:54 -08:00
jan
e41e91f6e0 [PolyCollection] add PolyCollection shape
based on ndarrays of vertices and offsets
2026-01-19 22:13:09 -08:00
dea3eca178 [utils.curves] ignore re-import of trapeziod 2026-01-19 21:25:30 -08:00
9869f12475 allow annotations to be None
breaking change, but properties are seldom used by anyone afaik
2026-01-19 21:25:30 -08:00
325a8b9590 [circle] fix mirror ignoring axis 2025-09-14 12:36:17 -07:00
jan
c071b33732 Bump version to v3.4 release v3.4 2025-08-17 21:05:15 +02:00
jan
42a7df3055 add pytest config 2025-08-17 21:03:23 +02:00
5e0eef7c59 [dxf] match ezdxf syntax changes 2025-05-28 00:40:24 -07:00
ad00ade097 [Tool] correctly set input ptype 2025-05-28 00:39:44 -07:00
385a37e0a2 [Pather] fix path_into for some 2-bend cases 2025-05-28 00:39:25 -07:00
35e28acb89 [polygon] Only call rotate if necessary 2025-04-21 19:07:21 -07:00
jan
c1bfee1ddd [library] minor stylistic cleanup 2025-04-15 17:34:05 -07:00
jan
560c165f2e remove deprecated rule from ignore list 2025-04-15 17:26:33 -07:00
jan
284c7e4fd0 Use quoted first arg for cast()
ruff rule TC006
2025-04-15 17:25:56 -07:00
jan
1eac3baf6a [pattern] add arg to , useful for whole-library scaling 2025-04-15 17:21:49 -07:00
5a4b9609bd close code block 2025-03-12 23:14:45 -07:00
30cfa0da31 Bump version to v3.3 v3.3 2025-03-12 23:11:35 -07:00