(self, renderer)
| 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 |
no test coverage detected