b6ee0d4929
enable annotations=None by default
2026-06-20 16:23:08 -07:00
46a15e2f0f
[Label / Ref / Grid] add raw constructors
2026-06-20 16:23:08 -07:00
f0eea0382b
[Ref] get_bounds_single shoudl ignore repetition
2026-04-01 19:00:59 -07:00
2e0b64bdab
[Ref / Label] make equality safe for unrelated types
2026-03-31 17:51:02 -07:00
9adfcac437
[Ref] don't shadow ref property
2026-03-30 21:07:13 -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
da20922224
[apply_transform] include scale in transform
2026-03-09 02:34:11 -07:00
0cce5e0586
[Ref] misc copy fixes -- don't deepcopy repetition or annotations in __copy__
2026-03-09 01:07:50 -07:00
9296011d4b
[Ref] deepcopy annotations and repetitions
2026-03-08 22:34:39 -07:00
48f7569c1f
[traits] Formalize Flippable and Pivotable depending on Positionable
2026-02-15 14:34:10 -08:00
2d63e72802
fixup! [Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin)
2026-02-15 00:49:34 -08:00
44986bac67
[Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin)
2026-02-15 00:05:53 -08:00
0c04bf8ea3
Various type-checking improvements
2026-01-19 22:20:09 -08:00
febaaeff0b
add Library functions for finding instances and extracting hierarchy
...
added child_graph, parent_graph, child_order, find_refs_local and find_refs_global
2024-10-04 17:21:31 -07:00
6ec94fb3c3
import Sequence et al from collections.abc not typing
2024-07-28 19:33:16 -07:00
6db4bb96db
Create an ordering for everything
...
In order to make layouts more reproducible
Also add pattern.sort() and file.utils.preflight_check()
optionally don't sort elements
elements aren't re-ordered that often, sorting them is slow, and the
sort criteria are arbitrary, so we might want to only sort stuff by name
2024-06-03 17:00:20 -07:00
99f3b0871a
missing import
2023-10-15 16:18:33 -07:00
a2cc94794e
don't need to deepcopy twice
2023-10-15 16:18:33 -07:00
e2c7f8c8cc
various doc updates
2023-10-15 16:18:33 -07:00
a5ddfc76ca
speed up get_bounds when called on a manhattan ref
2023-10-15 16:18:33 -07:00
f7f5a62f54
Update comments
2023-10-15 16:18:33 -07:00
91465b7175
don't keep track of y-mirroring separately from x
2023-10-15 16:18:33 -07:00
9a28e1617c
renderpather, get_bounds includes repetitions, Boundable
2023-10-15 16:18:33 -07:00
9a077ea2df
move to dicty layers and targets
2023-10-15 16:18:33 -07:00
4eee4d19e9
cleanup
2023-10-15 16:18:33 -07:00
cbfbdf66a1
get rid of NamedPattern in favor of just returning a tuple
2023-10-15 16:18:33 -07:00
9115371b19
Drop ports when repeating
2023-10-15 16:18:33 -07:00
b4f36417fd
Pipe-operator does not support forward references
2023-10-15 16:18:33 -07:00
4482ede3a7
use Self type
2023-10-15 16:18:33 -07:00
1463535676
modernize type annotations
2023-10-15 16:18:33 -07:00
85a2eb6acc
fixes/updates
2023-10-15 16:18:33 -07:00
4ab718d578
pass along library for bounds
2023-10-15 16:18:33 -07:00
103eb4f1f8
stringy type
2023-10-15 16:18:32 -07:00
abc721cf67
ergonomics
2023-10-15 16:18:32 -07:00
b75c8de0c4
lots of fixes to get test_rep running
2023-10-15 16:18:32 -07:00
a1073eca6b
handle library=None
2023-10-15 16:18:32 -07:00
6b01b43559
flake8-aided fixes
2023-10-15 16:18:32 -07:00
6549faddbb
wip -- more fixes
2023-10-15 16:18:32 -07:00
9efb6f0eeb
wip
2023-10-15 16:18:32 -07:00