示例#1
0
    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
示例#2
0
    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
示例#3
0
    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
示例#4
0
    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
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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