Beispiel #1
0
    def __init__(self, *argv):
        super(Line, self).__init__((0., 0.), (0., 0.))

        if len(argv) == 4:
            self.p0 = Coord(argv[:2])
            self.p1 = Coord(argv[2:])

        if len(argv) == 2:
            if isMultiInstance(argv, Coord):
                self.p0, self.p1 = argv
            else:
                self.p0 = Coord(argv[0])
                self.p1 = Coord(argv[1])

        if len(argv) == 1:
            if isinstance(argv[0], fl6.CurveEx):
                self.p0 = Coord(argv[0].p0)
                self.p1 = Coord(argv[0].p1)

            if isMultiInstance(argv[0], fl6.flNode):
                self.p0 = Coord(argv[0][0])
                self.p1 = Coord(argv[0][1])

        if isMultiInstance(
                argv,
            (pqt.QtCore.QLineF, pqt.QtCore.QLine)) and len(argv) == 1:
            self.p0 = Coord(argv[0].p1())
            self.p1 = Coord(argv[0].p2())

        self.parent = argv
Beispiel #2
0
    def __init__(self, *argv):
        if len(argv) == 1:
            if isinstance(argv[0], self.__class__):  # Clone
                self.p0, self.p1, self.p2, self.p3 = argv[0].p0, argv[
                    0].p1, argv[0].p2, argv[0].p3

            if isMultiInstance(argv[0], (tuple, list)):
                self.p0, self.p1, self.p2, self.p3 = [
                    Point(item) for item in argv[0]
                ]

        if len(argv) == 4:
            if isMultiInstance(argv, (tuple, list)):
                self.p0, self.p1, self.p2, self.p3 = [
                    Point(item) for item in argv
                ]

            if isMultiInstance(argv, Point):
                self.p0, self.p1, self.p2, self.p3 = argv

        if len(argv) == 8:
            if isMultiInstance(argv, (float, int)):
                self.p0, self.p1, self.p2, self.p3 = [
                    Point(argv[i], argv[i + 1]) for i in range(len(argv) - 1)
                ]

        self.transform = Transform()
Beispiel #3
0
    def __init__(self, *argv):
        points = []

        if len(argv) == 4:
            if isMultiInstance(argv, (Coord, fl6.flNode)):
                points = [(item.x, item.y) for item in argv]

            if isMultiInstance(argv, (tuple, list)):
                points = argv

        if len(argv) == 1:
            if isMultiInstance(argv[0], (Coord, fl6.flNode)):
                points = [(item.x, item.y) for item in argv[0]]

            if isMultiInstance(argv[0], (tuple, list)):
                points = argv[0]

            if isinstance(argv[0], fl6.CurveEx):
                points = [(argv[0].p0.x(), argv[0].p0.y()),
                          (argv[0].bcp0.x(), argv[0].bcp0.y()),
                          (argv[0].bcp1.x(), argv[0].bcp1.y()),
                          (argv[0].p1.x(), argv[0].p1.y())]

        super(Curve, self).__init__(points)
        self.parent = argv
Beispiel #4
0
    def __init__(self, *argv):
        if len(argv) == 1:
            if isinstance(argv[0], self.__class__):  # Clone
                self.p0, self.p1 = argv[0].p0, argv[0].p1

            if isMultiInstance(argv[0], (tuple, list)):
                self.p0, self.p1 = [Point(item) for item in argv[0]]

        if len(argv) > 1:
            '''
			if isMultiInstance(argv[0], (tuple, list)):
				self.p0, self.p1 = Point(argv[0]), Point(argv[1])
			'''

            if isMultiInstance(argv, Point):
                self.p0, self.p1 = argv

            if isMultiInstance(argv, (tuple, list)):
                self.p0, self.p1 = Point(argv[0]), Point(argv[1])

            if isMultiInstance(argv, (float, int)):
                self.p0, self.p1 = Point(argv[0],
                                         argv[1]), Point(argv[2], argv[3])

        self.transform = Transform()
Beispiel #5
0
    def __init__(self, *argv):

        if isinstance(argv[0], fl6.CurveEx):
            self.fl = self.CurveEx = argv[0]
            self.nodes = argv[1]

        elif isinstance(argv[0], (list, tuple)) and isMultiInstance(
                argv[0], fl6.flNode):
            self.fl = None
            self.nodes = argv[0]

        elif isMultiInstance(argv, fl6.flNode):
            self.fl = None
            self.nodes = argv

        if len(self.nodes) == 4:
            self.n0, self.n1, self.n2, self.n3 = [
                eNode(node) for node in self.nodes
            ]
            if self.fl is None: self.fl = self.CurveEx = self.n0.getSegment()

            self.curve = Curve(self.CurveEx)
            self.line = Line(self.n0.asCoord(), self.n3.asCoord())
            self.isCurve = True

        elif len(self.nodes) == 2:
            self.n0, self.n1 = [eNode(node) for node in self.nodes]
            if self.fl is None: self.fl = self.CurveEx = self.n0.getSegment()
            self.curve = None
            self.line = Line(self.CurveEx)
            self.isCurve = False

        self.contour = self.n0.contour
Beispiel #6
0
	def __init__(self, *args, **kwargs):
		super(Node, self).__init__(*args, **kwargs)
		self.parent = kwargs.pop('parent', None)

		# - Basics
		if len(args) == 1:
			if isinstance(args[0], self.__class__): # Clone
				self.x, self.y = args[0].x, args[0].y

			if isinstance(args[0], (tuple, list)):
				self.x, self.y = args[0]

		elif len(args) == 2:
			if isMultiInstance(args, (float, int)):
				self.x, self.y = float(args[0]), float(args[1])
		
		else:
			self.x, self.y = 0., 0.

		self.angle = kwargs.pop('angle', 0)
		self.transform = kwargs.pop('transform', Transform())
		self.complex_math = kwargs.pop('complex', True)
		self.weight = Point(kwargs.pop('weight', (0.,0.)))

		# - Metadata
		if not kwargs.pop('proxy', False): # Initialize in proxy mode
			self.type = kwargs.pop('type', node_types['on'])
			self.name = kwargs.pop('name', '')
			self.identifier = kwargs.pop('identifier', False)
			self.smooth = kwargs.pop('smooth', False)
			self.selected = kwargs.pop('selected', False)
			self.g2 = kwargs.pop('g2', False)
Beispiel #7
0
    def __init__(self, *argv):
        super(Coord, self).__init__(0., 0.)

        if isinstance(argv[0], self.__class__):
            self.x, self.y = argv[0].x, argv[0].y

        if isMultiInstance(argv, (float, int)):
            self.x, self.y = argv[0], argv[1]

        if isMultiInstance(argv, fl6.flNode):
            self.x, self.y = argv[0].x, argv[0].y

        if isMultiInstance(argv, (pqt.QtCore.QPointF, pqt.QtCore.QPoint)):
            self.x, self.y = argv[0].x(), argv[0].y()

        if isMultiInstance(argv, (tuple, list)):
            self.x, self.y = argv[0]

        self.parent = argv
Beispiel #8
0
    def __init__(self, *argv):
        if len(argv) == 1:
            if isinstance(argv[0], self.__class__):  # Clone
                self.x, self.y = argv[0].x, argv[0].y

            if isinstance(argv[0], (tuple, list)):
                self.x, self.y = argv[0]

        elif len(argv) == 2:
            if isMultiInstance(argv, (float, int)):
                self.x, self.y = float(argv[0]), float(argv[1])

        else:
            self.x, self.y = 0., 0.

        self.angle = 0
        self.transform = Transform()
        self.complex_math = True
Beispiel #9
0
    def __init__(self, *args, **kwargs):
        if len(args) == 1:
            if isinstance(args[0], self.__class__):  # Clone
                self.x, self.y = args[0].x, args[0].y

            if isinstance(args[0], (tuple, list)):
                self.x, self.y = args[0]

        elif len(args) == 2:
            if isMultiInstance(args, (float, int)):
                self.x, self.y = float(args[0]), float(args[1])

        else:
            self.x, self.y = 0., 0.

        self.angle = kwargs.get('angle', 0)
        self.transform = kwargs.get('transform', Transform())
        self.complex_math = kwargs.get('complex', True)
Beispiel #10
0
    def __init__(self, *args, **kwargs):
        init_dict = kwargs if kwargs is not None else {}

        if len(args) == 1:
            if isinstance(args[0], self.__class__):  # Clone
                self.host = fl6.flNode(args[0].host)
                x, y = self.host.x, self.host.y,

            if isinstance(args[0], fl6.flNode):
                self.host = args[0]
                x, y = self.host.x, self.host.y,

            if isinstance(args[0], (tuple, list)):
                x, y = args[0]
                node_type = kwargs.get('type', 'on')

        elif len(args) == 2:
            if isMultiInstance(args, (float, int)):
                x, y = float(args[0]), float(args[1])
                node_type = kwargs.get('type', 'on')

        super(trNode, self).__init__(x, y, proxy=True, **kwargs)
Beispiel #11
0
	def __init__(self, data, useVoid=False):
		if not isMultiInstance(data, Point):
			data = [Point(item) for item in data]

		super(PointArray, self).__init__(data)
		self.__useVoid = useVoid