def addGfxLink ( self, link ) : # if DEBUG_MODE : print '>> WorkArea::addGfxLink (id=%d)' % link.id gfxLink = GfxLink ( link ) ( srcNode, srcParam ) = link.getSrc () ( dstNode, dstParam ) = link.getDst () srcConnector = None dstConnector = None for item in self.scene ().items (): if isinstance ( item, GfxNode ) or isinstance ( item, GfxSwatchNode ) : if item.node == srcNode : srcConnector = item.getOutputConnectorByParam ( srcParam ) elif item.node == dstNode : dstConnector = item.getInputConnectorByParam ( dstParam ) elif isinstance ( item, GfxNodeConnector ) and item.isNode () : if item.node == srcNode : srcConnector = item elif item.node == dstNode : dstConnector = item if ( srcConnector != None and dstConnector != None ) : break gfxLink.setSrcConnector ( srcConnector ) gfxLink.setDstConnector ( dstConnector ) gfxLink.adjust () self.scene ().addItem ( gfxLink )
def addGfxLink(self, link): # if DEBUG_MODE: print '>> WorkArea::addGfxLink (id=%d)' % link.id gfxLink = GfxLink(link) (srcNode, srcParam) = link.getSrc() (dstNode, dstParam) = link.getDst() srcConnector = None dstConnector = None for item in self.scene().items(): if isinstance(item, GfxNode) or isinstance(item, GfxSwatchNode): if item.node == srcNode: srcConnector = item.getOutputConnectorByParam(srcParam) elif item.node == dstNode: dstConnector = item.getInputConnectorByParam(dstParam) elif isinstance(item, GfxNodeConnector) and item.isNode(): if item.node == srcNode: srcConnector = item elif item.node == dstNode: dstConnector = item if (srcConnector != None and dstConnector != None): break gfxLink.setSrcConnector(srcConnector) gfxLink.setDstConnector(dstConnector) gfxLink.adjust() self.scene().addItem(gfxLink)
def addGfxLink ( self, link ) : # #print '>> WorkArea: addGfxLink' gfxLink = GfxLink( link ) srcNode = link.srcNode dstNode = link.dstNode srcParam = link.srcParam dstParam = link.dstParam srcConnector = None dstConnector = None for item in self.scene().items(): if isinstance ( item, GfxNode ): if item.node == srcNode : srcConnector = item.getOutputConnectorByParam ( srcParam ) elif item.node == dstNode : dstConnector = item.getInputConnectorByParam ( dstParam ) if ( srcConnector != None and dstConnector != None ) : break gfxLink.setSrcConnector ( srcConnector ) gfxLink.setDstConnector ( dstConnector ) gfxLink.adjust () self.scene().addItem ( gfxLink )