def __init__(self, port=ImageServer.default_port, start_server=True, *args, **kwargs): self.logger = logging.getLogger(self.__class__.__name__) self.rect = None # selected rectangular region to serve (default: entire image) self.server = ImageServer(port=port, start_server=start_server) # RPC-exports self, can start a server thread (what about other args to ImageServer?) if self.gui and not kwargs.get('fullscr', True): # NOTE can't rely on self.is_Fullscr Window.__init__() hasn't been called yet cv2.namedWindow(self.imageWinName) # try to open this before the pyglet window so that it doesn't steal focus cv2.waitKey(1) Window.__init__(self, *args, **kwargs) # NOTE this likely calls flip a few times to calibrate, so we need everything to be initialized beforehand
def __init__(self,iohub_display,res=None,color=[128,128,128], colorSpace='rgb255', winType='pyglet',gamma=1.0,fullscr=True,allowGUI=False, waitBlanking=True): if res == None: res=iohub_display.getPixelResolution() Window.__init__(self,res,monitor=iohub_display.getPsychopyMonitorName(), units=iohub_display.getCoordinateType(), color=color, colorSpace=colorSpace, fullscr=fullscr, allowGUI=allowGUI, screen=iohub_display.getIndex(), waitBlanking=waitBlanking, winType=winType, gamma=gamma )