event_server.py 965 B

12345678910111213141516171819202122232425262728293031323334
  1. from logger import Logger
  2. class EventServer(Logger):
  3. """
  4. Abstract class for event servers. An event server translates driver
  5. events to point 'down', 'move' and 'up' events. An event server
  6. implementation should define the methods 'start' and 'stop', which
  7. starts/stops some event loop that triggers on_point_up, on_point_move and
  8. on_point_down methods on the 'handler_obj' object.
  9. """
  10. def __init__(self, handler_obj):
  11. self.handler_obj = handler_obj
  12. def start(self):
  13. raise NotImplementedError
  14. def stop(self):
  15. raise NotImplementedError
  16. class EventServerHandler(Logger):
  17. """
  18. Interface for gesture server. Defines empty on_point_up, on_point_move and
  19. on_point_down handlers.
  20. """
  21. def on_point_down(self, sid, x, y):
  22. return NotImplemented
  23. def on_point_move(self, sid, x, y):
  24. return NotImplemented
  25. def on_point_up(self, sid):
  26. return NotImplemented