diff --git a/pyrousel/app.py b/pyrousel/app.py index 032968f..cb0e7b0 100644 --- a/pyrousel/app.py +++ b/pyrousel/app.py @@ -30,9 +30,8 @@ def Run(settings: ApplicationSettings = ApplicationSettings()) -> None: print(f'--Startup model: {settings.startup_model}') print('\n') - app_window = AppWindow(settings.window_width, settings.window_height) + app_window = AppWindow(settings.window_width, settings.window_height, settings.enable_gui) app_window.Init() - app_window.draw_gui = settings.enable_gui if settings.startup_model is not None: app_window.OnModelRequested(settings.startup_model) diff --git a/pyrousel/appwindow.py b/pyrousel/appwindow.py index 6b87777..07447d3 100644 --- a/pyrousel/appwindow.py +++ b/pyrousel/appwindow.py @@ -12,7 +12,7 @@ from .camera import Camera class AppWindow(object): - def __init__(self, width: int = 1280, height: int = 720): + def __init__(self, width: int = 1280, height: int = 720, enable_gui=True): self.__width = width self.__height = height self.__aspec_ratio = self.__width / self.__height @@ -42,12 +42,15 @@ def __init__(self, width: int = 1280, height: int = 720): glfw.swap_interval(0) # App user interface (IMGui) - self.gui = None - self.gui = AppGUI(self.__win) - self.gui.import_settings.ModelRequestSignal.connect(self.OnModelRequested) - self.gui.import_settings.ModelReloadSignal.connect(self.OnModelReloadRequested) - self.gui.camera_settings.CameraFocusRequested.connect(self.OnCameraFocusRequested) - self.draw_gui = True + if enable_gui: + self.gui = AppGUI(self.__win) + self.gui.import_settings.ModelRequestSignal.connect(self.OnModelRequested) + self.gui.import_settings.ModelReloadSignal.connect(self.OnModelReloadRequested) + self.gui.camera_settings.CameraFocusRequested.connect(self.OnCameraFocusRequested) + self.draw_gui = True + else: + self.gui = None + self.draw_gui = False def Init(self) -> None: """Initialises OpenGL graphics renderer"""