def end_dragging(self):
#print 'Release button of canvas', self._in_canvas
print '\nSTART of end_dragging'
if self._in_canvas == -1:
return
if self._drag_mode != SASH_DRAG_DRAGGING:
return
if self._in_canvas == 1:
canvas = self.d1_canvas
else:
canvas = self.d2_canvas
self._drag_mode = SASH_DRAG_NONE
self._old_y = None
if self.track.HasCapture():
self.track.ReleaseMouse()
# print 'mouse solto'
y1 = self.d1_canvas.GetPosition()[1]
y2 = self.d2_canvas.GetPosition()[1]
#print 'y12:', y1, y2
if y1 <= y2:
d1 = self.track.get_depth_from_ypixel(y1)
d2 = self.track.get_depth_from_ypixel(y2 + self.canvas_width)
# print 'considerando y12:', y1, y2 + self.canvas_width
else:
d1 = self.track.get_depth_from_ypixel(y2)
d2 = self.track.get_depth_from_ypixel(y1 + self.canvas_width)
# print 'considerando y12:', y2, y1 + self.canvas_width
#print 'd12:', d1, d2
#
UIM = UIManager()
parent_controller_uid = UIM._getparentuid(self._controller_uid)
parent_controller = UIM.get(parent_controller_uid)
#
#parent_controller.model.logplot_y_min = d1
#parent_controller.model.logplot_y_max = d2
#
parent_controller.model.set_value_from_event('y_min_shown', d1)
parent_controller.model.set_value_from_event('y_max_shown', d2)
parent_controller._reload_ylim()
#
#
#self._reload_depths_from_canvas_positions()
#if self._callback:
# self._callback(self.get_depth())
#print 'Send ' + str(self.get_depth()) + ' to callback...'
canvas.SetBackgroundColour(self.canvas_color)
canvas.Refresh()
#
#d1, d2 = self.get_depth()
self.track.SetToolTip(wx.ToolTip('{0:.2f} - {1:.2f}'.format(d1, d2)))
print 'END of end_dragging'
评论列表
文章目录