def __init__(self, p0, p1, p0_layer, p1_layer, net): self.p0 = p0 self.p1 = p1 self.p0_layer = p0_layer self.p1_layer = p1_layer self.net = net self.bbox = Rect.fromPoints(self.p0, self.p1) self._project = None
def __init__(self, layer, exterior, interiors=[], net=None): # Buffer 0 forces geom cleanup self.__geometry = ShapelyPolygon(exterior, interiors).buffer(0) minx, miny, maxx, maxy = self.__geometry.bounds self.bbox = Rect.fromPoints(Point2(minx, miny), Point2(maxx, maxy)) self.net = net self.layer = layer self._project = None self.__triangulation = None
def __init__(self, p0, p1, thickness, layer, net=None): self.p0 = p0 self.p1 = p1 self.thickness = thickness self.net = net self.layer = layer self._project = None self.bbox = Rect.fromPoints(self.p0, self.p1) self.bbox.feather(self.thickness, self.thickness) self.__poly_repr = ShapelyLineString([self.p0, self.p1]).buffer(self.thickness/2)
def __init__(self, p0, p1, thickness, layer, net=None): self.p0 = p0 self.p1 = p1 self.thickness = thickness self.net = net self.layer = layer self._project = None self.bbox = Rect.fromPoints(self.p0, self.p1) self.bbox.feather(self.thickness, self.thickness) self.__poly_repr = ShapelyLineString([self.p0, self.p1 ]).buffer(self.thickness / 2)
def make_active(self, world_to_point=False): self.__saved_point = self.current_point.save() if not world_to_point: pt = self.view.viewState.tfW2V(self.current_point.get()) bounds = Rect.fromPoints(Point2(0,0), Point2(self.view.width(), self.view.height())) pt_clipped = clip_point_to_rect(pt, bounds) screen_pt = self.view.mapToGlobal(QtCore.QPoint(*pt_clipped.intTuple())) QtGui.QCursor.setPos(screen_pt) else: rect_pt = Point2(self.view.mapFromGlobal(QtGui.QCursor.pos())) world_pt = self.view.viewState.tfV2W(rect_pt) self.current_point.set(world_pt) self.__point_active = True