From 27347b13d0ffb0e4fe7841c01b9b6bf685407e0c Mon Sep 17 00:00:00 2001 From: Chuck <33324927+ChuckBuilds@users.noreply.github.com> Date: Mon, 7 Apr 2025 21:16:49 -0500 Subject: [PATCH] Update display_manager.py font call order issues --- src/display_manager.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/display_manager.py b/src/display_manager.py index 65d48366..2c452ffb 100644 --- a/src/display_manager.py +++ b/src/display_manager.py @@ -22,11 +22,7 @@ class DisplayManager: if not DisplayManager._initialized: self.config = config logger.info("Initializing DisplayManager with config: %s", config) - self._setup_matrix() # This now sets self.matrix - # Use appropriate font size for 32px height - self.font = ImageFont.truetype("DejaVuSans.ttf", 14) - self.image = Image.new('RGB', (self.matrix.width, self.matrix.height)) - self.draw = ImageDraw.Draw(self.image) + self._setup_matrix() # This now sets self.matrix and self.font DisplayManager._initialized = True def _setup_matrix(self): @@ -67,6 +63,14 @@ class DisplayManager: self.image = Image.new('RGB', (self.matrix.width, self.matrix.height)) self.draw = ImageDraw.Draw(self.image) + # Initialize font + try: + self.font = ImageFont.truetype("DejaVuSans.ttf", 14) + logger.info("Font initialized successfully") + except Exception as e: + logger.error(f"Failed to load font: {e}") + raise + # Draw a test pattern self._draw_test_pattern()