MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / start_pan

Method start_pan

lib/matplotlib/projections/polar.py:1455–1473  ·  view source on GitHub ↗
(self, x, y, button)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

get_rlabel_positionMethod · 0.95
get_rmaxMethod · 0.95
transformMethod · 0.45
invertedMethod · 0.45
frozenMethod · 0.45

Tested by

no test coverage detected