Example #1
0
    def testCompoundParameterHandler(self):

        c = IECore.CompoundParameter(
            "c", "",
            [IECore.IntParameter("i", ""),
             IECore.FloatParameter("f", "")])

        n = Gaffer.Node()

        h = Gaffer.CompoundParameterHandler(c)
        h.setupPlug(n)

        self.failUnless(
            h.childParameterHandler(c["i"]).parameter().isSame(c["i"]))
        self.failUnless(
            h.childParameterHandler(c["f"]).parameter().isSame(c["f"]))
Example #2
0
	def __init__( self, name="ObjectWriter" ) :
	
		Gaffer.ExecutableNode.__init__( self, name )
		
		inPlug = Gaffer.ObjectPlug( "in", Gaffer.Plug.Direction.In, IECore.NullObject.defaultNullObject() )
		self.addChild( inPlug )
		
		fileNamePlug = Gaffer.StringPlug( "fileName", Gaffer.Plug.Direction.In )
		self.addChild( fileNamePlug )
		
		self.addChild( Gaffer.CompoundPlug( "parameters" ) )
		
		self.__writer = None
		self.__writerExtension = ""
		self.__exposedParameters = IECore.CompoundParameter()
		self.__parameterHandler = Gaffer.CompoundParameterHandler( self.__exposedParameters )
		self.__parameterHandler.setupPlug( self )
		
		self.__plugSetConnection = self.plugSetSignal().connect( Gaffer.WeakMethod( self.__plugSet ) )
Example #3
0
    def __init__(self, name="ObjectReader"):

        Gaffer.ComputeNode.__init__(self, name)

        fileNamePlug = Gaffer.StringPlug("fileName", Gaffer.Plug.Direction.In)
        self.addChild(fileNamePlug)
        self.__plugSetConnection = self.plugSetSignal().connect(
            Gaffer.WeakMethod(self.__plugSet))

        self.addChild(Gaffer.CompoundPlug("parameters"))

        resultPlug = Gaffer.ObjectPlug("out", Gaffer.Plug.Direction.Out,
                                       IECore.NullObject.defaultNullObject())
        self.addChild(resultPlug)

        self.__reader = None
        self.__exposedParameters = IECore.CompoundParameter()
        self.__parameterHandler = Gaffer.CompoundParameterHandler(
            self.__exposedParameters)
        self.__parameterHandler.setupPlug(self)