def callback_rect(self, eclick, erelease):
xmin, xmax, ymin, ymax = eclick.xdata, erelease.xdata, eclick.ydata, erelease.ydata
if xmin > xmax:
xmin, xmax = xmax, xmin
if ymin > ymax:
ymin, ymax = ymax, ymin
self.score_ax = eclick.inaxes
if self.score_ax == self.score_ax1:
score_x, score_y = self.score_x, self.score_y
elif self.score_ax == self.score_ax2:
score_x, score_y = self.norms[self.to_consider], self.rates[self.to_consider]
elif self.score_ax == self.score_ax3:
score_x, score_y = self.score_z, self.score_y
in_selection = ((score_x >= xmin) &
(score_x <= xmax) &
(score_y >= ymin) &
(score_y <= ymax))
indices = np.nonzero(in_selection)[0]
add_or_remove = None
if erelease.key == 'shift':
add_or_remove = 'add'
elif erelease.key == 'control':
add_or_remove = 'remove'
if self.score_ax != self.score_ax2:
self.update_inspect(indices, add_or_remove)
else:
self.update_inspect_template(indices, add_or_remove)
评论列表
文章目录