touch_manager.py 771 B

123456789101112131415161718192021222324252627282930313233
  1. import pygame
  2. import logging
  3. logger = logging.getLogger(__name__)
  4. class TouchManager():
  5. click = 1
  6. def __init__(self):
  7. self.down_pos = (0, 0)
  8. self.up_pos = (0, 0)
  9. def event(self, event):
  10. if event.type == pygame.MOUSEBUTTONUP:
  11. return self.mouse_up(event)
  12. elif event.type == pygame.MOUSEBUTTONDOWN:
  13. return None
  14. def mouse_down(self, event):
  15. self.down_pos = event.pos
  16. def mouse_up(self,event):
  17. self.up_pos = event.pos
  18. return TouchEvent(TouchManager.click, self.down_pos, self.up_pos)
  19. class TouchEvent():
  20. def __init__(self, event_type, down_pos, current_pos):
  21. self.type = event_type
  22. self.down_pos = down_pos
  23. self.current_pos = current_pos