|
|
b44c962e07
|
[Pattern] improve error handling in place()
|
2026-03-30 22:11:50 -07:00 |
|
|
|
20bd0640e1
|
[Library] improve handling of dangling refs
|
2026-03-30 22:10:26 -07:00 |
|
|
|
4ae8115139
|
[DeferredDict] implement get/items/values for deferreddict
|
2026-03-30 22:07:21 -07:00 |
|
|
|
c2ef3e4217
|
[test] data_to_ports should accurately preserve ports from a scaled ref
|
2026-03-30 21:19:10 -07:00 |
|
|
|
c32168dc64
|
[ILibraryView / Pattern] flatten() should raise PatternError if asked to preserve ports from a repeated ref
|
2026-03-30 21:17:33 -07:00 |
|
|
|
b843ffb4d3
|
[ILibraryView / Pattern] flatten() shouldn't drop ports-only patterns if flatten_ports=True
|
2026-03-30 21:12:20 -07:00 |
|
|
|
9adfcac437
|
[Ref] don't shadow ref property
|
2026-03-30 21:07:13 -07:00 |
|
|
|
26cc0290b9
|
[Abstract] respect ref scale
|
2026-03-30 21:06:51 -07:00 |
|
|
|
548b51df47
|
[Port] fix printing of None rotation
|
2026-03-30 20:25:45 -07:00 |
|
|
|
06f8611a90
|
[svg] fix rotation in svg
|
2026-03-30 20:24:24 -07:00 |
|
|
|
9ede16df5d
|
[dxf] fix reading Polyline
|
2026-03-30 20:22:40 -07:00 |
|
|
|
add82e955d
|
update dev deps
|
2026-03-30 19:39:25 -07:00 |
|
|
|
cfec9e8c76
|
[euler_bend] speed up integration
|
2026-03-10 00:47:50 -07:00 |
|
|
|
2275bf415a
|
[Pattern] improve error message when attempting to reference a Pattern
|
2026-03-10 00:31:58 -07:00 |
|
|
|
fa3dfa1e74
|
[Pattern] improve clarity of .copy()->.deepcopy()
|
2026-03-10 00:31:11 -07:00 |
|
|
|
75dc391540
|
[pack2d] don't place rejects
|
2026-03-10 00:29:51 -07:00 |
|
|
|
feb5d87cf4
|
[repetition.Arbitrary] fix zero-sized bounds
|
2026-03-10 00:29:10 -07:00 |
|
|
|
5f91bd9c6c
|
[BREAKING][Ref / Label / Pattern] Make rotate/mirror consistent intrinsic transfomations
offset and repetition are extrinsic; use rotate_around() and flip() to
alter both
mirror() and rotate() only affect the object's intrinsic properties
|
2026-03-09 23:34:39 -07:00 |
|
|
|
db22237369
|
[PathCap] clean up comment
|
2026-03-09 11:20:04 -07:00 |
|
|
|
a6ea5c08e6
|
[repetition.Grid] drop b_vector=None handling (guaranteed to be zeros now)
|
2026-03-09 11:19:42 -07:00 |
|
|
|
3792248cd1
|
[dxf] improve dxf reader (ezdxf 1.4 related LWPolyLine changes)
|
2026-03-09 11:16:30 -07:00 |
|
|
|
e8083cc24c
|
[dxf] hide ezdxf warnings directly
|
2026-03-09 03:37:42 -07:00 |
|
|
|
d307589995
|
[ports2data] add note about using id rather than name
|
2026-03-09 03:29:19 -07:00 |
|
|
|
ea93a7ef37
|
[remove_colinear_vertices / Path] add preserve_uturns and use it for paths
|
2026-03-09 03:28:31 -07:00 |
|
|
|
495babf837
|
[Path] revert endcap changes to avoid double-counting
|
2026-03-09 03:27:39 -07:00 |
|
|
|
5d20a061fd
|
[Path / Polygon] improve normalized_form approach to follow documented order
|
2026-03-09 02:42:13 -07:00 |
|
|
|
25b8fe8448
|
[Path.to_polygons] Use linalg.solve() where possible; fallback to lstsq if singular
|
2026-03-09 02:41:15 -07:00 |
|
|
|
f154303bef
|
[remove_colinear_vertices] treat unclosed paths correctly
|
2026-03-09 02:38:33 -07:00 |
|
|
|
5596e2b1af
|
[tests] cover scale-aware transform
|
2026-03-09 02:35:35 -07:00 |
|
|
|
6c42049b23
|
[PortList] actually raise the error
|
2026-03-09 02:34:57 -07:00 |
|
|
|
da20922224
|
[apply_transform] include scale in transform
|
2026-03-09 02:34:11 -07:00 |
|
|
|
b8ee4bb05d
|
[ell] fix set_rotation check
|
2026-03-09 02:32:20 -07:00 |
|
|
|
169f66cc85
|
[rotation_matrix_2d] improve manhattan angle detection
modulo causes issues with negative numbers
|
2026-03-09 01:16:54 -07:00 |
|
|
|
a38c5bb085
|
[ports2data] deal with cycles better
|
2026-03-09 01:15:42 -07:00 |
|
|
|
0ad89d6d95
|
[DeferredDict] capture value in set_const
|
2026-03-09 01:10:26 -07:00 |
|
|
|
6c96968341
|
[Path] improve robustness of intersection calculations
|
2026-03-09 01:09:37 -07:00 |
|
|
|
b7143e3287
|
[repetition.Grid] fix __le__ comparison of b_vector
|
2026-03-09 01:08:35 -07:00 |
|
|
|
0cce5e0586
|
[Ref] misc copy fixes -- don't deepcopy repetition or annotations in __copy__
|
2026-03-09 01:07:50 -07:00 |
|
|
|
36cb86a15d
|
[tests] clean unused imports
|
2026-03-09 00:20:29 -07:00 |
|
|
|
5e0936e15f
|
[dxf] update ezdxf dep
|
2026-03-09 00:18:06 -07:00 |
|
|
|
a467a0baca
|
[Path] simplify conditional
|
2026-03-09 00:17:50 -07:00 |
|
|
|
564ff10db3
|
[dxf] add roundtrip dxf test, enable refs and improve path handling
|
2026-03-09 00:17:23 -07:00 |
|
|
|
e261585894
|
[gdsii] Try to close files if able
|
2026-03-08 23:09:45 -07:00 |
|
|
|
f42114bf43
|
[gdsii] explicitly cast cap_extensions to int
|
2026-03-08 22:47:22 -07:00 |
|
|
|
5eb460ecb7
|
[repetition.Grid] disallow b_vector=None (except when initializing)
|
2026-03-08 22:43:58 -07:00 |
|
|
|
fb822829ec
|
[Polygon] rect() should call rectangle() with positive width/height
no big deal, but this makes vertex order consistent
|
2026-03-08 22:42:48 -07:00 |
|
|
|
838c742651
|
[Path] Improve comparisons: compare vertices
|
2026-03-08 22:41:37 -07:00 |
|
|
|
9a76ce5b66
|
[Path] cap_extensions=None should mean [0, 0] when using custom extensions
|
2026-03-08 22:41:11 -07:00 |
|
|
|
2019fc0d74
|
[Path] Circular cap extensions should translate to square, not empty
|
2026-03-08 22:40:08 -07:00 |
|
|
|
e3f8d28529
|
[Path] improve __lt__ for endcaps
|
2026-03-08 22:37:30 -07:00 |
|