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)
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)