(self, event)
| 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: |
nothing calls this directly
no test coverage detected