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