Mercurial > MadButterfly
changeset 1495:75cfacaa106e
Refactoring _dragger
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Tue, 03 May 2011 01:45:14 +0800 |
parents | ac390af12152 |
children | 042587afed2e |
files | pyink/FSM_window.py |
diffstat | 1 files changed, 11 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/pyink/FSM_window.py Tue May 03 01:21:20 2011 +0800 +++ b/pyink/FSM_window.py Tue May 03 01:45:14 2011 +0800 @@ -14,25 +14,31 @@ def __init__(self): pass + ## \brief Mouse event handler + # + # This is a placeholder for mouse vent handlers. This attribute + # of instances is switched between _mouse_event_waiting and + # _mouse_event_pressed. + # def mouse_event(self, evtype, button, x, y): raise RuntimeError, 'should not be here' - def mouse_event_waiting(self, evtype, button, x, y): + def _mouse_event_waiting(self, evtype, button, x, y): if evtype == pybInkscape.PYSPItem.PYB_EVENT_BUTTON_PRESS and \ button == 1: self._start_x = x self._start_y = y - self.mouse_event = self.mouse_event_pressed + self.mouse_event = self._mouse_event_pressed self.start_drag() pass pass - def mouse_event_pressed(self, evtype, button, x, y): + def _mouse_event_pressed(self, evtype, button, x, y): rx = x - self._start_x ry = y - self._start_y if evtype == pybInkscape.PYSPItem.PYB_EVENT_BUTTON_RELEASE: - self.mouse_event = self.mouse_event_waiting + self.mouse_event = self._mouse_event_waiting self.stop_drag(rx, ry) pass @@ -40,7 +46,7 @@ pass def start(self): - self.mouse_event = self.mouse_event_waiting + self.mouse_event = self._mouse_event_waiting pass def stop(self):