From 61eb8c9f385cb0469684f2416e2a0afdb9b37d87 Mon Sep 17 00:00:00 2001
From: fheinrich <fheinrich@techfak.de>
Date: Mon, 12 Feb 2024 11:55:54 +0100
Subject: [PATCH] Second window experimental

---
 overcooked_simulator/gui_2d_vis/overcooked_gui.py | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/overcooked_simulator/gui_2d_vis/overcooked_gui.py b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
index 8808d1db..a936c7cd 100644
--- a/overcooked_simulator/gui_2d_vis/overcooked_gui.py
+++ b/overcooked_simulator/gui_2d_vis/overcooked_gui.py
@@ -30,6 +30,8 @@ from overcooked_simulator.utils import (
     add_list_of_manager_ids_arguments,
 )
 
+from pygame._sdl2 import Window, Texture, Image, Renderer, get_drivers, messagebox
+
 
 class MenuStates(Enum):
     Start = "Start"
@@ -615,7 +617,7 @@ class PyGameGUI:
             (
                 self.window_width,
                 self.window_height,
-            )
+            ),
         )
 
     def reset_window_size(self):
@@ -976,6 +978,9 @@ class PyGameGUI:
 
         self.update_selection_elements()
 
+        win = Window("asdf", size=(self.window_width, self.window_height), resizable=True)
+        renderer = Renderer(win)
+
         # Game loop
         self.running = True
         while self.running:
@@ -1080,6 +1085,10 @@ class PyGameGUI:
 
                             self.main_window.blit(self.game_screen, game_screen_rect)
 
+                            texture = Texture.from_surface(renderer, self.main_window)
+                            renderer.blit(texture, pygame.Rect(0, 0, self.window_width, self.window_height))
+                            renderer.present()
+
                     case MenuStates.End:
                         self.update_conclusion_label(state)
 
-- 
GitLab