def test_save_screenshot(self): self.window = Window( width=12, height=34, visible=False, caption='test_save_screenshot', ) import solescion.utils.screenshot as screenshot_module orig_get = screenshot_module._get_filename filename = join(expanduser("~"), "test_save_screenshot.png") screenshot_module._get_filename = lambda *_: filename try: try: save_screenshot(self.window) finally: screenshot_module._get_filename = orig_get png = image.load(filename) self.assertEquals((png.width, png.height), (12, 34), "bad image") finally: remove(filename)
def __init__(self): Gameloop.instance = self self.window = None self.camera = None self.world = None self.renderer = None self.paused = False self.fps_display = None Keyboard.handlers.update({ key.PAGEUP: lambda: self.camera.zoom(2.0), key.PAGEDOWN: lambda: self.camera.zoom(0.5), key.ESCAPE: self.quit_game, key.PAUSE: self.toggle_pause, key.F12: lambda: save_screenshot(self.window), })