(self, x, y, button)
| 1453 | return True |
| 1454 | |
| 1455 | def start_pan(self, x, y, button): |
| 1456 | angle = np.deg2rad(self.get_rlabel_position()) |
| 1457 | mode = '' |
| 1458 | if button == 1: |
| 1459 | epsilon = np.pi / 45.0 |
| 1460 | t, r = self.transData.inverted().transform((x, y)) |
| 1461 | if angle - epsilon <= t <= angle + epsilon: |
| 1462 | mode = 'drag_r_labels' |
| 1463 | elif button == 3: |
| 1464 | mode = 'zoom' |
| 1465 | |
| 1466 | self._pan_start = types.SimpleNamespace( |
| 1467 | rmax=self.get_rmax(), |
| 1468 | trans=self.transData.frozen(), |
| 1469 | trans_inverse=self.transData.inverted().frozen(), |
| 1470 | r_label_angle=self.get_rlabel_position(), |
| 1471 | x=x, |
| 1472 | y=y, |
| 1473 | mode=mode) |
| 1474 | |
| 1475 | def end_pan(self): |
| 1476 | del self._pan_start |
nothing calls this directly
no test coverage detected