Jan Petykiewicz
8d122cbd2e
add path_into()
1 month ago
Jan Petykiewicz
383b5a0bef
add plug_into arg
5 months ago
jan
2516f06e40
add missing returns
6 months ago
Jan Petykiewicz
1f6d78386c
pass kwargs down into tool's path() calls
6 months ago
Jan Petykiewicz
41d670eef3
Add missing f for f-strings
6 months ago
Jan Petykiewicz
55e3066485
Wrap Pattern functions for label, ref, polygon, etc.
6 months ago
jan
9a7a5583ed
Add Tree/TreeView and allow Builder to ingest them
7 months ago
jan
1bdb998085
Generalize underscore into SINGLE_USE_PREFIX
7 months ago
jan
2229ee5d25
surface BasicTool and PathTool at top level
7 months ago
jan
5f5c78455b
Add missing final vertex when the path ends in a bend
7 months ago
jan
4de82ab2ba
fix transition calculation
7 months ago
jan
5a6826f8e5
stop taking in base_name -- tools can set their own cell names
7 months ago
jan
bfd81f777c
Cleanup based on flake8 lint
7 months ago
jan
dec084818a
some further work on Tool interface
7 months ago
jan
590b6b36bd
No need for Builder
7 months ago
jan
80e0c5daa8
path() should return a tree
7 months ago
jan
5001664547
doc updates
7 months ago
jan
ceaa4923ef
fix broken import
7 months ago
Jan Petykiewicz
169e5a1f12
Lots of doc updates
7 months ago
Jan Petykiewicz
d79a0a6388
get rid of Pather.mk()
7 months ago
Jan Petykiewicz
6975787717
remove unused import
7 months ago
Jan Petykiewicz
8fe7b14f4b
repr updates
7 months ago
Jan Petykiewicz
086d07a82d
Add the option to use explicit x= or y= in path_to
7 months ago
Jan Petykiewicz
d02ea400a0
Move plug/place/interface to Pattern
...
Since Pattern has ports already, these should live in Pattern and get
wrapped elsewhere. Builder becomes a context-holder (holding .library
and .dead) and some code duplication goes away.
7 months ago
Jan Petykiewicz
f7f5a62f54
Update comments
7 months ago
Jan Petykiewicz
31d97d8df0
add retool()
7 months ago
Jan Petykiewicz
3b2be804e2
Only remove existing ports
7 months ago
jan
97ccd8c303
fix missing tools prop
7 months ago
jan
91465b7175
don't keep track of y-mirroring separately from x
7 months ago
jan
9bc8d29b85
renderbuilder fixes
7 months ago
jan
9a28e1617c
renderpather, get_bounds includes repetitions, Boundable
7 months ago
jan
93ab0a942d
misc fixes
7 months ago
jan
9a077ea2df
move to dicty layers and targets
7 months ago
jan
6b240de268
delete FlatBuilder (Builder subsumes it)
7 months ago
jan
3028ea0941
pather fixes / type updates
7 months ago
jan
5f24ceb13f
add RenderPather
7 months ago
jan
de0d35d3d7
cleanup
7 months ago
jan
1008b6aabd
split pather into its own file
7 months ago
jan
f0a71bfb8b
redo library class naming
7 months ago
jan
64413f69d4
create no longer exists. Make mk() give similar ordering as mkpat()
7 months ago
jan
4eee4d19e9
cleanup
7 months ago
jan
cbfbdf66a1
get rid of NamedPattern in favor of just returning a tuple
7 months ago
Jan Petykiewicz
cf634f1c16
port translation is already handled in Pattern
7 months ago
Jan Petykiewicz
4482ede3a7
use Self type
7 months ago
Jan Petykiewicz
1463535676
modernize type annotations
7 months ago
Jan Petykiewicz
9d42df831e
remove per-shape polygonization state
7 months ago
Jan Petykiewicz
6f97f7e6db
pass along tools
7 months ago
Jan Petykiewicz
2ccef554db
misc fixes
7 months ago
Jan Petykiewicz
98728521fd
add Pather.mk()
7 months ago
Jan Petykiewicz
460222ce6e
add name arg
7 months ago