def __init__( self, format, dataWindow, channelNames, port, extraParameters = {} ) : self.__format = format parameters = { "displayHost" : "localHost", "displayPort" : str( port ), "remoteDisplayType" : "GafferImage::GafferDisplayDriver", } parameters.update( extraParameters ) with GafferTest.ParallelAlgoTest.UIThreadCallHandler() as h : self.__driver = IECoreImage.ClientDisplayDriver( self.__format.toEXRSpace( self.__format.getDisplayWindow() ), self.__format.toEXRSpace( dataWindow ), list( channelNames ), parameters, ) # Expect UI thread call used to emit Display::driverCreatedSignal() h.assertCalled() h.assertDone()
def __init__( self, format, dataWindow, channelNames, port, extraParameters = {} ) : self.__executeOnUIThreadConnection = GafferImage.Display.executeOnUIThreadSignal().connect( Gaffer.WeakMethod( self.__executeOnUIThread ) ) self.__executeOnUIThreadCondition = threading.Condition() self.__executeOnUIThreadCondition.toExecute = None self.__format = format parameters = { "displayHost" : "localHost", "displayPort" : str( port ), "remoteDisplayType" : "GafferImage::GafferDisplayDriver", } parameters.update( extraParameters ) self.__driver = IECoreImage.ClientDisplayDriver( self.__format.toEXRSpace( self.__format.getDisplayWindow() ), self.__format.toEXRSpace( dataWindow ), list( channelNames ), parameters, ) # Wait for UI thread execution used to emit Display::driverCreatedSignal() self.performExpectedUIThreadExecution()