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

Method _render

SLiCAP/schematic/model_dialog.py:266–292  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

264 self._ok_btn.setEnabled(False)
265
266 def _render(self) -> None:
267 from .latex_label import render_latex_raw
268 from .model_item import ModelItem
269 params = self._current_params()
270 code = ModelItem.build_latex(
271 self._name_edit.text().strip(),
272 self._type_combo.currentText(),
273 params,
274 )
275 preamble = self._preamble_edit.text()
276 self._prev_btn.setEnabled(False)
277 self._status_lbl.setText("Rendering…")
278 QApplication.processEvents()
279 svg_bytes, error = render_latex_raw(code, preamble)
280 self._prev_btn.setEnabled(True)
281 if svg_bytes:
282 self._svg_bytes = svg_bytes
283 self._status_lbl.setText("OK")
284 self._show_svg(svg_bytes)
285 self._compute_natural_size(svg_bytes)
286 self._update_size_labels()
287 self._ok_btn.setEnabled(True)
288 else:
289 self._svg_bytes = None
290 self._status_lbl.setText(f"Error: {error}")
291 self._preview_lbl.setText("(render failed)")
292 self._ok_btn.setEnabled(False)
293
294 def _show_svg(self, svg_bytes: bytes) -> None:
295 from PySide6.QtSvg import QSvgRenderer

Callers

nothing calls this directly

Calls 7

_current_paramsMethod · 0.95
_show_svgMethod · 0.95
_compute_natural_sizeMethod · 0.95
_update_size_labelsMethod · 0.95
render_latex_rawFunction · 0.85
textMethod · 0.80
build_latexMethod · 0.45

Tested by

no test coverage detected