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