701c297152
fixup! [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy
2025-11-11 20:44:06 -08:00
74f341db77
fixup! [pather] code style changes
2025-11-11 20:42:15 -08:00
4ce7525263
[RenderPather] add wrapped label/ref/polygon/rect functions
2025-11-11 20:40:13 -08:00
e3c1c46b10
[Pather/RenderPather/PatherMixin] clean up imports
2025-11-11 20:35:55 -08:00
da35019dc8
[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
2025-11-11 20:30:45 -08:00
d71ede927c
[pather] code style changes
2025-11-11 18:30:23 -08:00
83850c1cbc
[error] also exclude concurrent.futures.process from traces
2025-10-30 01:25:16 -07:00
ebd1fbdfbf
[error] also exclude frames starting with '<frozen'
2025-10-30 01:22:46 -07:00
3e88ed9438
[file.svg] use logger.warning over warnings.warn (for flexibility)
2025-10-30 01:15:44 -07:00
006e7c428c
[ports] make port mismatch deltas more obvious
2025-10-30 01:15:20 -07:00
dadaf48d35
[error, ports] Make stack traces more directly reflect teh location of the issue
2025-10-30 01:14:37 -07:00
240007eb7a
misc cleanup: variable naming, typing, comments
2025-10-30 01:13:23 -07:00
ee4147ef99
[Path / PolyCollection / Polygon] fix order of rotation/offset
2025-10-26 21:36:29 -07:00
fe231e558a
[Polygon / Path / PolyCollection] Force polygon/path offset to (0, 0)
...
And disallow setting it.
This offset was basically just a footgun.
2025-10-26 19:13:10 -07:00
ffc8dccbef
[Polygon.rect] use floats more explicitly
2025-10-26 18:45:58 -07:00
debb27cdc8
Various type-checking improvements
2025-10-26 18:45:09 -07:00
5a4be88672
[file.gdsii] enable wider annotation key range (to 126 inclusive)
2025-10-26 18:43:45 -07:00
a2fa7648df
[BasicTool] enable straight to handle trees (not just flat patterns)
2025-10-26 18:43:14 -07:00
aa175fbb75
[builder.tools] Handle in_ptype=None
2025-10-26 18:28:21 -07:00
00021c00e6
[gdsii_arrow] fix rep_valid
2025-09-14 12:37:49 -07:00
4e69273b5e
[gdsii_arrow] fill some more nulls
2025-09-14 12:37:49 -07:00
923c00d72f
[gdsii_arrow] fixup
2025-09-14 12:37:49 -07:00
7bd15ede88
[traits.annotatable] Don't break when setting annotations to None
2025-09-14 12:37:49 -07:00
4960c95637
[PolyCollection] many fixes
2025-09-14 12:37:49 -07:00
adbc86100b
[gdsii_arrow] fixup annotation types
2025-09-14 12:37:49 -07:00
cb178bb694
[gdsii_arrow] make polycollections if able
2025-09-14 12:37:49 -07:00
18e5a4ac5a
[gdsii_arrow] clean unused var in loop
2025-09-14 12:37:49 -07:00
215926269e
[gdsii_arrow] fix var name typo
2025-09-14 12:37:48 -07:00
4487c3825b
[shapes] Don't create empty dicts for annotations
2025-09-14 12:37:48 -07:00
5608a6717e
[PolyCollection] rework PolyCollection into ndarrays of vertices and offsets
2025-09-14 12:37:48 -07:00
b0ec2a51f5
fix some polycollection syntax
2025-09-14 12:37:48 -07:00
ded473c290
[wip] add poly_collection shape
2025-09-14 12:37:48 -07:00
d2f85c70ee
fixup indexing
2025-09-14 12:37:48 -07:00
050f1b597c
[gdsii_arrow] add some TODO notes
2025-09-14 12:37:48 -07:00
b4116a738d
[gdsii_arrow] use direct access for all element types
2025-09-14 12:37:48 -07:00
aae467021b
[utils.curves] ignore re-import of trapeziod
2025-09-14 12:37:48 -07:00
5ae990a83b
allow annotations to be None
...
breaking change, but properties are seldom used by anyone afaik
2025-09-14 12:37:48 -07:00
3046e33742
gdsii_arrow wip
2025-09-14 12:37:48 -07:00
6d8efe82f2
split out _read_to_arrow
...
for ease of debugging
2025-09-14 12:37:48 -07:00
534002d4b5
actually make use of raw mode
2025-09-14 12:37:48 -07:00
4364c809f3
add gdsii_arrow
2025-09-14 12:37:47 -07:00
325a8b9590
[circle] fix mirror ignoring axis
2025-09-14 12:36:17 -07:00
c071b33732
Bump version to v3.4
release
v3.4
2025-08-17 21:05:15 +02:00
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
c1bfee1ddd
[library] minor stylistic cleanup
2025-04-15 17:34:05 -07:00
560c165f2e
remove deprecated rule from ignore list
2025-04-15 17:26:33 -07:00