MCPcopy Create free account
hub / github.com/SLiCAP/SLiCAP_python / _render

Method _render

SLiCAP/schematic/latex_fragment_dialog.py:172–192  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

170 self._mark_dirty()
171
172 def _render(self) -> None:
173 from .latex_label import render_latex_raw
174 code = self._code_edit.toPlainText()
175 preamble = self._preamble_edit.text()
176 self._prev_btn.setEnabled(False)
177 self._status_lbl.setText("Rendering…")
178 QApplication.processEvents()
179 svg_bytes, error = render_latex_raw(code, preamble)
180 self._prev_btn.setEnabled(True)
181 if svg_bytes:
182 self._svg_bytes = svg_bytes
183 self._status_lbl.setText("OK")
184 self._show_svg(svg_bytes)
185 self._compute_natural_size(svg_bytes)
186 self._update_size_labels()
187 self._ok_btn.setEnabled(True)
188 else:
189 self._svg_bytes = None
190 self._status_lbl.setText(f"Error: {error}")
191 self._preview_lbl.setText("(render failed)")
192 self._ok_btn.setEnabled(False)
193
194 def _show_svg(self, svg_bytes: bytes) -> None:
195 from PySide6.QtSvg import QSvgRenderer

Callers

nothing calls this directly

Calls 5

_show_svgMethod · 0.95
_compute_natural_sizeMethod · 0.95
_update_size_labelsMethod · 0.95
render_latex_rawFunction · 0.85
textMethod · 0.80

Tested by

no test coverage detected