MCPcopy Create free account
hub / github.com/QuantFans/quantdigger / on_mouse

Method on_mouse

quantdigger/widgets/mplotwidgets/widgets.py:156–178  ·  view source on GitHub ↗

update the slider position

(self, event)

Source from the content-addressed store, hash-verified

154
155
156 def on_mouse(self, event):
157 """update the slider position"""
158 if self.ignore(event):
159 return
160 if event.button != 1:
161 return
162 if event.name == 'button_press_event' and event.inaxes == self.ax:
163 self.drag_active = True
164 event.canvas.grab_mouse(self.ax)
165 if not self.drag_active:
166 return
167 elif event.name == 'button_press_event' and event.inaxes != self.ax:
168 self.drag_active = False
169 event.canvas.release_mouse(self.ax)
170 return
171 elif event.name == 'button_release_event' and event.inaxes == self.ax:
172 self.drag_active = False
173 event.canvas.release_mouse(self.ax)
174 self._update_observer(event)
175 return
176 self._update(event.xdata)
177 self._update_observer(event)
178 # 重绘
179
180
181 def _update(self, val, width=None):

Callers

nothing calls this directly

Calls 2

_update_observerMethod · 0.95
_updateMethod · 0.95

Tested by

no test coverage detected