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

Method get_window_extent

lib/matplotlib/text.py:2224–2245  ·  view source on GitHub ↗
(self, renderer=None)

Source from the content-addressed store, hash-verified

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

Calls 8

update_positionsMethod · 0.95
unitMethod · 0.80
unionMethod · 0.80
get_visibleMethod · 0.45
_check_xyMethod · 0.45
_get_rendererMethod · 0.45
get_figureMethod · 0.45
get_window_extentMethod · 0.45