screen_manager.py 729 B

123456789101112131415161718192021222324252627282930
  1. from .main_screen import MainScreen
  2. from .touch_manager import TouchManager
  3. import pygame
  4. import logging
  5. logger = logging.getLogger(__name__)
  6. class ScreenManager():
  7. def __init__(self, size, core):
  8. self.screen_size = size
  9. self.screens = [MainScreen(size, self, "/home/ander", core)]
  10. self.track = None
  11. self.touch_manager = TouchManager()
  12. def update(self):
  13. return self.screens[0].update()
  14. def track_started(self, track):
  15. self.track = track
  16. self.screens[0].track_started(track.track)
  17. def event(self, event):
  18. touch_event = self.touch_manager.event(event)
  19. if touch_event is not None:
  20. self.screens[0].touch_event(touch_event)