Example #1
0
		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()
Example #2
0
		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()