MCPcopy Create free account
hub / github.com/DeepLabCut/DeepLabCut / on_press

Method on_press

deeplabcut/gui/tracklet_toolbox.py:606–656  ·  view source on GitHub ↗
(self, event)

Source from the content-addressed store, hash-verified

604 self.fig.canvas.draw()
605
606 def on_press(self, event):
607 if event.key == "n" or event.key == "right":
608 self.move_forward()
609 elif event.key == "b" or event.key == "left":
610 self.move_backward()
611 elif event.key == "s":
612 self.swap()
613 elif event.key == "i":
614 self.invert()
615 elif event.key == "x":
616 self.flag_frame()
617 if len(self.cuts) > 1:
618 self.cuts.sort()
619 if self.picked_pair:
620 self.manager.tracklet_swaps[self.picked_pair][self.cuts] = ~self.manager.tracklet_swaps[
621 self.picked_pair
622 ][self.cuts]
623 self.fill_shaded_areas()
624 self.cuts = []
625 for line in self.ax_slider.lines:
626 line.remove()
627 elif event.key == "backspace":
628 if not self.dps: # Last flag deletion
629 try:
630 self.cuts.pop()
631 self.ax_slider.lines.pop()
632 if not len(self.cuts) == 2:
633 self.clean_collections()
634 except IndexError:
635 pass
636 else: # Smart point removal
637 i = np.nanargmin([self.calc_distance(*dp.point.center, event.xdata, event.ydata) for dp in self.dps])
638 closest_dp = self.dps[i]
639 label = closest_dp.individual_names, closest_dp.bodyParts
640 closest_dp.disconnect()
641 closest_dp.point.remove()
642 self.dps.remove(closest_dp)
643 ind = self.manager._label_pairs.index(label)
644 self.manager.xy[ind, self._curr_frame] = np.nan
645 self.manager.prob[ind, self._curr_frame] = np.nan
646 self.fig.canvas.draw_idle()
647 elif event.key == "l":
648 self.lasso_toggle.set_active(not self.lasso_toggle.get_active)
649 elif event.key == "d":
650 self.drag_toggle.set_active(not self.drag_toggle.get_active)
651 elif event.key == "alt+right":
652 self.player.forward()
653 elif event.key == "alt+left":
654 self.player.rewind()
655 elif event.key == " " or event.key == "tab":
656 self.player.toggle()
657
658 def move_forward(self):
659 if self.curr_frame < self.manager.nframes - 1:

Callers

nothing calls this directly

Calls 13

move_forwardMethod · 0.95
move_backwardMethod · 0.95
swapMethod · 0.95
invertMethod · 0.95
flag_frameMethod · 0.95
fill_shaded_areasMethod · 0.95
clean_collectionsMethod · 0.95
calc_distanceMethod · 0.95
removeMethod · 0.80
rewindMethod · 0.80
disconnectMethod · 0.45
forwardMethod · 0.45

Tested by

no test coverage detected