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)
Exemple #2
0
 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),
     })