Esempio n. 1
0
    def displayGraph(self, rig):
        self.reset()

        self.__rig = rig

        guideComponents = self.__rig.getChildrenByType('Component')

        for component in guideComponents:
            node = KNode(self, component)
            self.addNode(node)

        for component in guideComponents:
            for i in range(component.getNumInputs()):
                componentInput = component.getInputByIndex(i)
                if componentInput.isConnected():
                    componentOutput = componentInput.getConnection()

                    self.connectPorts(
                        srcNode=componentOutput.getParent().getDecoratedName(), outputName=componentOutput.getName(),
                        tgtNode=component.getDecoratedName(), inputName=componentInput.getName()
                    )

        # Get backdrops from meta data
        metaData = self.__rig.getMetaData()
        if 'backdrops' in metaData:
            for backdrop in metaData['backdrops']:
                backdropNode = KBackdrop(self, backdrop.get('name', 'Backdrop'))
                self.addNode(backdropNode)
                backdropNode.setData(backdrop)

        self.frameAllNodes()
Esempio n. 2
0
    def displayGraph(self, rig):
        self.reset()

        self.__rig = rig

        guideComponents = self.__rig.getChildrenByType('Component')
        print "displayGraph :", guideComponents
        for component in guideComponents:
            node = KNode(self, component)
            self.addNode(node)

        for component in guideComponents:
            for i in range(component.getNumInputs()):
                componentInput = component.getInputByIndex(i)
                if componentInput.isConnected():
                    componentOutput = componentInput.getConnection()

                    self.connectPorts(
                        srcNode=componentOutput.getParent().getDecoratedName(),
                        outputName=componentOutput.getName(),
                        tgtNode=component.getDecoratedName(),
                        inputName=componentInput.getName())

        # Get backdrops from meta data
        metaData = self.__rig.getMetaData()
        if 'backdrops' in metaData:
            for backdrop in metaData['backdrops']:
                backdropNode = KBackdrop(self,
                                         backdrop.get('name', 'Backdrop'))
                self.addNode(backdropNode)
                backdropNode.setData(backdrop)

        self.frameAllNodes()
    def addBackdrop(self, name='Backdrop'):
        graphView = self.getGraphView()

        initName = name
        suffix = 1
        collision = True
        while collision:

            collision = graphView.hasNode(name)
            if not collision:
                break

            result = re.split(r"(\d+)$", initName, 1)
            if len(result) > 1:
                initName = result[0]
                suffix = int(result[1])

            name = initName + str(suffix).zfill(2)
            suffix += 1

        backdropNode = KBackdrop(graphView, name)
        graphView.addNode(backdropNode)

        graphView.selectNode(backdropNode, clearSelection=True)

        return backdropNode
Esempio n. 4
0
    def addBackdrop(self, name='Backdrop'):
        """Adds a backdrop node to the graph.

        Args:
            name (str): Name of the backdrop node.

        Returns:
            Node: Backdrop node that was created.

        """

        graphView = self.getGraphView()

        initName = name
        suffix = 1
        collision = True
        while collision:

            collision = graphView.hasNode(name)
            if not collision:
                break

            result = re.split(r"(\d+)$", initName, 1)
            if len(result) > 1:
                initName = result[0]
                suffix = int(result[1])

            name = initName + str(suffix).zfill(2)
            suffix += 1

        backdropNode = KBackdrop(graphView, name)
        graphView.addNode(backdropNode)

        graphView.selectNode(backdropNode, clearSelection=True)

        return backdropNode