input_server.py 965 B

12345678910111213141516171819202122232425262728293031323334
  1. from logger import Logger
  2. class InputServer(Logger):
  3. """
  4. Abstract class for input servers. An input server translates driver
  5. events to point 'down', 'move' and 'up' events. An input 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 InputServerHandler(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