def testNumberOfInputs(self): n = GafferImage.ImageProcessor() self.assertTrue(isinstance(n["in"], GafferImage.ImagePlug)) n = GafferImage.ImageProcessor(minInputs=2, maxInputs=2) self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug)) self.assertEqual(len(n["in"]), 2) self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug)) self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug)) self.assertEqual(n["in"].minSize(), 2) self.assertEqual(n["in"].maxSize(), 2) n = GafferImage.ImageProcessor(minInputs=2, maxInputs=1000) self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug)) self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug)) self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug)) self.assertEqual(len(n["in"]), 2) self.assertEqual(n["in"].minSize(), 2) self.assertEqual(n["in"].maxSize(), 1000) n = GafferImage.ImageProcessor(minInputs=2) self.assertTrue(isinstance(n["in"], Gaffer.ArrayPlug)) self.assertTrue(isinstance(n["in"][0], GafferImage.ImagePlug)) self.assertTrue(isinstance(n["in"][1], GafferImage.ImagePlug)) self.assertEqual(len(n["in"]), 2) self.assertEqual(n["in"].minSize(), 2) self.assertEqual(n["in"].maxSize(), Gaffer.ArrayPlug().maxSize())
def __createDepthGrade(): # \todo - this is simple and generally useful node # Get John's permission to make it available to our users depthGrade = GafferImage.ImageProcessor( "DepthGrade" ) depthGrade.addChild( GafferImage.Grade("Grade") ) Gaffer.PlugAlgo.promote( depthGrade["Grade"]["multiply"]["r"] ).setName( "depthMultiply" ) Gaffer.PlugAlgo.promote( depthGrade["Grade"]["offset"]["r"] ).setName( "depthOffset" ) depthGrade["Grade"]["in"].setInput( depthGrade["in"] ) depthGrade["Grade"]["enabled"].setInput( depthGrade["enabled"] ) depthGrade["out"].setInput( depthGrade["Grade"]["out"] ) depthGrade["Grade"]["channels"].setValue( 'Z ZBack' ) depthGrade["Grade"]["blackClamp"].setValue( False ) return depthGrade