(self, painter: QPainter, option, widget=None)
| 107 | # ── paint ───────────────────────────────────────────────────────────────── |
| 108 | |
| 109 | def paint(self, painter: QPainter, option, widget=None) -> None: |
| 110 | from .latex_fragment_item import _aspect_fit |
| 111 | r = self.boundingRect() |
| 112 | if self._renderer is not None: |
| 113 | self._renderer.render(painter, _aspect_fit(self._renderer, r)) |
| 114 | else: |
| 115 | self._paint_text_fallback(painter, r) |
| 116 | if option.state & _SELECTED: |
| 117 | sel_r = _aspect_fit(self._renderer, r) if self._renderer is not None else r |
| 118 | painter.save() |
| 119 | painter.setPen(_SEL_PEN) |
| 120 | painter.setBrush(Qt.NoBrush) |
| 121 | painter.drawRect(sel_r) |
| 122 | painter.restore() |
| 123 | |
| 124 | def _text_display_lines(self) -> list: |
| 125 | """Display lines for text fallback: no curly braces, 'name = value' format.""" |
nothing calls this directly
no test coverage detected