d5a255a9d7
Add mirror() to shapes
...
Might need to fix ordering on Text.to_polygons()
2018-04-14 15:27:56 -07:00
358f45c5fd
Error out when we see absolute positioning in GDS
...
We don't support it (yet?)
2018-04-14 15:23:01 -07:00
c14daf2e5e
Fix GDS AREF handling
2018-04-14 15:20:39 -07:00
0170f45f75
GDS stores rotation in degrees
2018-04-14 15:19:48 -07:00
04ff11d3cb
check for zero-length names
2018-04-14 15:06:12 -07:00
37a55e0d9b
Add deepcopy() convenience method to Pattern
2018-04-14 15:02:35 -07:00
e4545bfa30
use is_scalar for checking if layer is a tuple
2018-04-14 15:02:13 -07:00
3e06214b7e
Add recursive "apply()" helper to pattern
2018-04-14 14:53:53 -07:00
4c535e6564
return self from Text's scale_by and rotate
2018-04-14 14:38:42 -07:00
eae57f7158
add set_bit
2018-04-14 14:34:34 -07:00
3d7df45c2b
fix get_bit docs
2018-04-14 14:34:26 -07:00
e2b05d7c86
add fast approximate manhattanization function
2018-01-15 23:55:28 -08:00
2ca27b0792
fix typo
2017-11-14 10:17:11 -08:00
0fd0e259aa
Merge branch 'master' of mpxd.net:jan/masque
2017-11-04 12:19:08 -07:00
b7b0da7432
Allow writing a list of patterns to gds (multiple topcells)
2017-11-04 12:18:42 -07:00
c451e93df0
Add option to check for invalid polygons when reading gds
2017-11-04 12:15:35 -07:00
6aa1787ba0
add comment specifying what gdsii lib is used
2017-11-04 12:12:05 -07:00
9308454ad4
allow cutting any shape, always require pyclipper
2017-10-17 12:35:56 -07:00
87c2ef5948
use pyclipper for polygon cutting
2017-10-17 11:09:53 -07:00
b3f99ee123
abs when thresholding raster for manhattanization
2017-10-17 11:09:53 -07:00
83d163a102
fix typo
2017-09-08 14:26:27 -07:00
f4b8f513d4
fix typos
2017-09-08 10:30:56 -07:00
01395134ee
Also clean vertices before cutting
2017-09-07 21:59:44 -07:00
a817bf6642
Remove debug code
2017-09-06 21:04:57 -07:00
10cd0778b8
Add copy() method to Shape
2017-09-06 21:04:44 -07:00
723944018e
add documentation to Polygon.cut()
2017-09-06 21:03:39 -07:00
cea172e7f2
Make cut generate clean polygons
2017-09-06 21:03:23 -07:00
4466198924
Add cut() function for polygon
2017-09-06 01:16:44 -07:00
ffbaf8f4c4
Add manhattanization functionality
2017-09-06 01:16:24 -07:00
3d52566016
Improve error handling
2017-09-06 01:14:46 -07:00
934bfcd74e
Clean up type info
2017-09-06 01:14:27 -07:00
ccfd0f7f4f
remove whitespace
2017-09-05 11:00:50 -07:00
583dd7b018
allow caller to specify gdsii logical unit
2017-09-05 11:00:36 -07:00
3b3ee216c2
add missing import
2017-08-29 16:55:58 -07:00
3d89cd42a0
further fixes to ellipse bounding box
2017-08-29 16:55:06 -07:00
85e2c662cc
fix incomplete commit
2017-08-29 15:57:37 -07:00
8256a540dc
Use polar angle for ellipse bounds
2017-08-29 15:51:00 -07:00
fdd18ca7d8
add functions for reading/writing tuple-valued layers to gds
2017-08-29 15:45:00 -07:00
1127242aa0
fix typo
2017-08-24 15:35:10 -07:00
dcf34536ad
Improve docs for gdsii output
2017-08-12 19:32:15 -07:00
bf1cabe0b0
Let gdsii output handle list-specified errors
2017-08-12 19:31:49 -07:00
b99509289a
Let layer be a tuple of ints (or just a single int like before)
2017-08-12 19:31:02 -07:00
0a7c26bb08
No need to subclass 'object' in python3
2017-08-12 19:30:31 -07:00
6cc6556e8a
typo fix
2017-04-20 13:05:58 -07:00
434178c853
correctly preserve total arc angle during normalize
2017-04-20 13:01:31 -07:00
2c159f2798
remove extra polygonize
2017-04-20 13:00:40 -07:00
ff76626e21
fix multiple bugs in arc and ellipse
2017-04-19 18:54:58 -07:00
jan
d355d84f6d
fix gds name mangling in cases with fractional dose
2016-10-19 16:59:20 -07:00
jan
103e72628c
Remove extra spaces
2016-10-19 16:52:40 -07:00
jan
3a460a9296
Add Text shape
...
Rendered using freetype-py and matplotlib
Can eliminate the matplotlib dependency if I write my own bezier code,
but that's work (and I already use matplotlib...).
2016-10-19 16:52:28 -07:00
jan
2a20a540b9
remove extra spaces
2016-03-16 15:16:01 -07:00
jan
5bf486ac81
Add all files to repository
2016-03-15 19:12:39 -07:00