from logger import Logger class InputServer(Logger): """ Abstract class for input servers. An input server translates driver events to point 'down', 'move' and 'up' events. An input server implementation should define the methods 'start' and 'stop', which starts/stops some event loop that triggers on_point_up, on_point_move and on_point_down methods on the 'handler_obj' object. """ def __init__(self, handler_obj): self.handler_obj = handler_obj def start(self): raise NotImplementedError def stop(self): raise NotImplementedError class InputServerHandler(Logger): """ Interface for gesture server. Defines empty on_point_up, on_point_move and on_point_down handlers. """ def on_point_down(self, sid, x, y): return NotImplemented def on_point_move(self, sid, x, y): return NotImplemented def on_point_up(self, sid): return NotImplemented