コード例 #1
0
ファイル: WorkArea.py プロジェクト: theomission/meShaderEd
	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 )
コード例 #2
0
ファイル: WorkArea.py プロジェクト: theomission/meShaderEd
 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)
コード例 #3
0
ファイル: WorkArea.py プロジェクト: walternate/meShaderEd
 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 )