| 2222 | Text.draw(self, renderer) |
| 2223 | |
| 2224 | def get_window_extent(self, renderer=None): |
| 2225 | # docstring inherited |
| 2226 | # This block is the same as in Text.get_window_extent, but we need to |
| 2227 | # set the renderer before calling update_positions(). |
| 2228 | if not self.get_visible() or not self._check_xy(renderer): |
| 2229 | return Bbox.unit() |
| 2230 | if renderer is not None: |
| 2231 | self._renderer = renderer |
| 2232 | if self._renderer is None: |
| 2233 | self._renderer = self.get_figure(root=True)._get_renderer() |
| 2234 | if self._renderer is None: |
| 2235 | raise RuntimeError('Cannot get window extent without renderer') |
| 2236 | |
| 2237 | self.update_positions(self._renderer) |
| 2238 | |
| 2239 | text_bbox = Text.get_window_extent(self) |
| 2240 | bboxes = [text_bbox] |
| 2241 | |
| 2242 | if self.arrow_patch is not None: |
| 2243 | bboxes.append(self.arrow_patch.get_window_extent()) |
| 2244 | |
| 2245 | return Bbox.union(bboxes) |
| 2246 | |
| 2247 | def get_tightbbox(self, renderer=None): |
| 2248 | # docstring inherited |