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