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

Method get_bbox

lib/matplotlib/offsetbox.py:796–819  ·  view source on GitHub ↗
(self, renderer)

Source from the content-addressed store, hash-verified

794 return self._offset
795
796 def get_bbox(self, renderer):
797 _, h_, d_ = mtext._get_text_metrics_with_cache(
798 renderer, "lp", self._text._fontproperties,
799 ismath="TeX" if self._text.get_usetex() else False,
800 dpi=self.get_figure(root=True).dpi)
801
802 bbox, info, _ = self._text._get_layout(renderer)
803 _last_line, (_last_width, _last_ascent, last_descent), _last_xy = info[-1]
804 w, h = bbox.size
805
806 self._baseline_transform.clear()
807
808 if len(info) > 1 and self._multilinebaseline:
809 yd_new = 0.5 * h - 0.5 * (h_ - d_)
810 self._baseline_transform.translate(0, last_descent - yd_new)
811 last_descent = yd_new
812 else: # single line
813 h_d = max(h_ - d_, h - last_descent)
814 h = h_d + last_descent
815
816 ha = self._text.get_horizontalalignment()
817 x0 = {"left": 0, "center": -w / 2, "right": -w}[ha]
818
819 return Bbox.from_bounds(x0, -last_descent, w, h)
820
821 def draw(self, renderer):
822 # docstring inherited

Callers 7

get_bboxMethod · 0.45
update_positionsMethod · 0.45
save_offsetMethod · 0.45
get_loc_in_canvasMethod · 0.45

Calls 7

_get_layoutMethod · 0.80
translateMethod · 0.80
from_boundsMethod · 0.80
get_usetexMethod · 0.45
get_figureMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected