def world_to_pad(self, pt): pt = Point2(pt) return Point2.fromHomol(self.world_to_pad_matrix.dot(pt.homol()))
def __get_trace_repr(self): w, p0, p1 = self.__get_unrot_trace_points() p0 = Point2.fromHomol(self.pad_to_world_matrix.dot(p0.homol())) p1 = Point2.fromHomol(self.pad_to_world_matrix.dot(p1.homol())) return Trace(p0, p1, w, self.layer)
def pad_to_world(self, pt): return Point2.fromHomol(self.pad_to_world_matrix.dot(pt.homol()))
def __get_rel_trace_repr(self): w, p0, p1 = self.__get_unrot_trace_points() p0 = Point2.fromHomol(self.__inv_p2p_mat.dot(p0.homol())) p1 = Point2.fromHomol(self.__inv_p2p_mat.dot(p1.homol())) return Trace(p0, p1, w, self.layer)
def world_to_pad(self, pt): pt = Point2(pt) return Point2.fromHomol(self.world_to_pad_matrix.dot(pt.homol()))
def pad_to_world(self, pt): return Point2.fromHomol(self.pad_to_world_matrix.dot(pt.homol()))
def __get_trace_repr(self): w, p0, p1 = self.__get_unrot_trace_points() p0 = Point2.fromHomol(self.pad_to_world_matrix.dot(p0.homol())) p1 = Point2.fromHomol(self.pad_to_world_matrix.dot(p1.homol())) return Trace(p0, p1, w, self.layer)
def __get_rel_trace_repr(self): w, p0, p1 = self.__get_unrot_trace_points() p0 = Point2.fromHomol(self.__inv_p2p_mat.dot(p0.homol())) p1 = Point2.fromHomol(self.__inv_p2p_mat.dot(p1.homol())) return Trace(p0, p1, w, self.layer)