def testSettingKnobValues( self ) : params = KnobConvertersTest.__parameters() knobHolder = KnobConvertersTest.KnobHolder() IECoreNuke.createKnobsFromParameter( knobHolder, params ) # modify parameters params[ 'A' ] = 2 params[ 'F' ][ 'G' ] = IECore.FloatVectorData() params[ 'F' ][ 'I' ] = IECore.DoubleVectorData( [ 9 ] ) params[ 'M' ] = "/tmp/anotherTest.%d.dpx" params[ 'N' ] = False params[ 'O' ] = IECore.TransformationMatrixfData(IECore.TransformationMatrixf(imath.V3f(1), imath.Eulerf(), imath.V3f(3))) IECoreNuke.setKnobsFromParameter( knobHolder, params ) knobs = knobHolder.knobs() self.assertEqual( knobs["parm_A"].getValue(), 2 ) self.assertEqual( knobs["parm_F_G"].getText(), "" ) self.assertEqual( knobs["parm_F_I"].getText(), "9.0" ) self.assertEqual( knobs["parm_M"].getText(), "/tmp/anotherTest.%d.dpx" ) self.assertEqual( knobs["parm_N"].getValue(), False ) self.assertEqual( knobs["parm_O"].value(), "preset2" )
def testSettingKnobValues(self): params = KnobConvertersTest.__parameters() knobHolder = KnobConvertersTest.KnobHolder() IECoreNuke.createKnobsFromParameter(knobHolder, params) # modify parameters params['A'] = 2 params['F']['G'] = IECore.FloatVectorData() params['F']['I'] = IECore.DoubleVectorData([9]) params['M'] = "/tmp/anotherTest.%d.dpx" params['N'] = False params['O'] = IECore.TransformationMatrixfData( IECore.TransformationMatrixf(IECore.V3f(1), IECore.Eulerf(), IECore.V3f(3))) IECoreNuke.setKnobsFromParameter(knobHolder, params) knobs = knobHolder.knobs() self.assertEqual(knobs["parm_A"].getValue(), 2) self.assertEqual(knobs["parm_F_G"].getText(), "") self.assertEqual(knobs["parm_F_I"].getText(), "9.0") self.assertEqual(knobs["parm_M"].getText(), "/tmp/anotherTest.%d.dpx") self.assertEqual(knobs["parm_N"].getValue(), False) self.assertEqual(knobs["parm_O"].value(), "preset2")