(self, renderer)
| 259 | "bottom": "top"}.__getitem__ |
| 260 | |
| 261 | def draw(self, renderer): |
| 262 | if not self.get_visible(): |
| 263 | return |
| 264 | |
| 265 | # save original and adjust some properties |
| 266 | tr = self.get_transform() |
| 267 | angle_orig = self.get_rotation() |
| 268 | theta = np.deg2rad(self._offset_ref_angle) |
| 269 | dd = self._offset_radius |
| 270 | dx, dy = dd * np.cos(theta), dd * np.sin(theta) |
| 271 | |
| 272 | self.set_transform(tr + Affine2D().translate(dx, dy)) |
| 273 | self.set_rotation(self._text_ref_angle + angle_orig) |
| 274 | super().draw(renderer) |
| 275 | # restore original properties |
| 276 | self.set_transform(tr) |
| 277 | self.set_rotation(angle_orig) |
| 278 | |
| 279 | def get_window_extent(self, renderer=None): |
| 280 | if renderer is None: |
nothing calls this directly
no test coverage detected