def setGammaRamp(self, gammaRamp): """Set the hardware CLUT to use the specified ramp. This is a custom function for doing so using GLFW. :param gammaRamp: :return: """ win = glfw.get_window_user_pointer(self.winHandle) # if not fullscreen, we get an access violation if not win._isFullScr: return None monitor = glfw.get_window_monitor(self.winHandle) if self.getGammaRampSize() == gammaRamp.shape[1]: new_ramp = (gammaRamp[0, :], gammaRamp[1, :], gammaRamp[2, :]) glfw.set_gamma_ramp(monitor, new_ramp)
def setGammaRamp(self, gammaRamp): """Set the hardware CLUT to use the specified ramp. This is a custom function for doing so using GLFW. :param gammaRamp: :return: """ win = glfw.get_window_user_pointer(self.winHandle) # if not fullscreen, we get an access violation if not win._isFullScr: return None monitor = glfw.get_window_monitor(self.winHandle) if self.getGammaRampSize() == gammaRamp.shape[1]: new_ramp = (gammaRamp[0, :], gammaRamp[1, :], gammaRamp[2, :]) glfw.set_gamma_ramp(monitor, new_ramp)
def close(self): glfw.set_gamma_ramp(monitor=self.monitor, ramp=self._orig_gamma) glfw.destroy_window(self.win) glfw.terminate()