Merge branch 'master' into router

This commit is contained in:
Matt Guthaus 2017-05-24 15:18:06 -07:00
commit 24cfed9fa8
4 changed files with 15 additions and 4 deletions

View File

@ -1,9 +1,9 @@
"""
This provides a set of useful generic types for the gdsMill interface.
"""
import tech
import debug
from vector import vector
from tech import GDS
class geometry:
"""
@ -97,14 +97,19 @@ class path(geometry):
class label(geometry):
"""Represents a text label"""
def __init__(self, text, layerNumber, offset, zoom=1):
def __init__(self, text, layerNumber, offset, zoom=-1):
"""Initializes a text label for specified layer"""
geometry.__init__(self)
self.name = "label"
self.text = text
self.layerNumber = layerNumber
self.offset = vector(offset).snap_to_grid()
if zoom<0:
self.zoom = GDS["zoom"]
else:
self.zoom = zoom
self.size = 0
debug.info(3,"creating label " + self.text + " " + str(self.layerNumber) + " " + str(self.offset))

View File

@ -126,7 +126,7 @@ class layout:
offset=offset)
def add_label(self, text, layer, offset=[0,0],zoom=0.05):
def add_label(self, text, layer, offset=[0,0],zoom=-1):
"""Adds a text label on the given layer,offset, and zoom level"""
# negative layers indicate "unused" layers in a given technology
layerNumber = techlayer[layer]

View File

@ -12,7 +12,10 @@ info["has_nwell"] = True
#GDS file info
GDS = {}
# gds units
GDS["unit"] = (0.0005,1e-9)
# default label zoom
GDS["zoom"] = 0.05
#####################################################################################################
##GDS Layer Map######################################################################################

View File

@ -11,7 +11,10 @@ info["has_nwell"] = True
#GDS file info
GDS={}
# gds units
GDS["unit"]=(0.001,1e-6)
# default label zoom
GDS["zoom"] = 0.5
#####################################################################################################
##GDS Layer Map######################################################################################