Пример #1
0
 def add_orientation_text(self):
     """
     Create Orientation Label
     """
     tblock = Cell('WAF_ORI_TEXT')
     for l in self.cell_layers:
         for (t, pt) in self.o_text.iteritems():
             txt=Label(t, 1000, layer=l)
             bbox=txt.bounding_box
             width=np.array([1,0]) * (bbox[1,0]-bbox[0,0])
             offset=width * (-1 if pt[0]<0 else 0)
             txt.translate(np.array(pt) + offset)
             tblock.add(txt)
     self.add(tblock)
Пример #2
0
 def add_label(self, label):
     """
     Create a label
     """
     if self._label is None:
         self._label=Cell(self.name+'_LBL')
         self.add(self._label)
     else:
         self._label.elements=[]
     
     for l in self._cell_layers():
         txt=Label(label, 1000, layer=l)
         bbox=txt.bounding_box
         offset=np.array([0,2]) * self.block_size - bbox[0] + 200
         txt.translate(offset)        
         self._label.add(txt)