mirror of
https://github.com/ChuckBuilds/LEDMatrix.git
synced 2026-04-11 21:33:00 +00:00
fix: Correct display update logic for draw_text
This commit is contained in:
@@ -265,11 +265,6 @@ class DisplayManager:
|
|||||||
# For TTF fonts, use PIL's text drawing
|
# For TTF fonts, use PIL's text drawing
|
||||||
self.draw.text((x, y), text, font=current_font, fill=color)
|
self.draw.text((x, y), text, font=current_font, fill=color)
|
||||||
|
|
||||||
# Sync the image with the canvas and update display
|
|
||||||
self.offscreen_canvas.SetImage(self.image)
|
|
||||||
self.matrix.SwapOnVSync(self.offscreen_canvas, False)
|
|
||||||
self.offscreen_canvas, self.current_canvas = self.current_canvas, self.offscreen_canvas
|
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Error drawing text: {e}", exc_info=True)
|
logger.error(f"Error drawing text: {e}", exc_info=True)
|
||||||
|
|
||||||
|
|||||||
@@ -152,6 +152,9 @@ class TextDisplay:
|
|||||||
)
|
)
|
||||||
# No need to call update_display here, controller should handle it after calling display
|
# No need to call update_display here, controller should handle it after calling display
|
||||||
|
|
||||||
|
# Add the call to update the display here
|
||||||
|
self.display_manager.update_display()
|
||||||
|
|
||||||
# Reset scroll position for next time if not scrolling
|
# Reset scroll position for next time if not scrolling
|
||||||
# self.last_update_time = time.time() # Reset time tracking if static
|
# self.last_update_time = time.time() # Reset time tracking if static
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user