Source code for pyggui.window

"""
Module for the Window class which handles everything related to window drawing and updating.
Game wide objects and settings should be set here.
"""

import pygame

from pyggui.gui.page import Page


[docs]class Window: """ Main class for handling everything window related. """ def __init__(self, game: 'Game'): """ Args: game (Game): Main Game object used. """ self.game = game self.display = self.game.display self.overlay_page = self.game.controller.overlay_page
[docs] def update(self) -> None: """ Method updates and draws the current page while also updating the screen. """ self.display.fill((0, 0, 0)) self.game.controller.current_page.update() self.overlay_page.update() self.game.controller.current_page.draw() self.overlay_page.draw() pygame.display.update()