MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / beginFrame

Method beginFrame

app/src/UI/Widgets/PainterContext.cpp:350–368  ·  view source on GitHub ↗

* @brief Binds a QPainter for the duration of a single user paint() call. */

Source from the content-addressed store, hash-verified

348 * @brief Binds a QPainter for the duration of a single user paint() call.
349 */
350void Widgets::PainterContext::beginFrame(QPainter* painter, qreal width, qreal height)
351{
352 if (!painter) [[unlikely]]
353 return;
354
355 m_painter = painter;
356 m_width = width;
357 m_height = height;
358 m_path = QPainterPath();
359
360 m_painter->setRenderHint(QPainter::Antialiasing, true);
361 m_painter->setRenderHint(QPainter::SmoothPixmapTransform, m_state.imageSmoothing);
362 m_painter->setRenderHint(QPainter::TextAntialiasing, true);
363 m_painter->setBrush(m_state.fillBrush);
364 m_painter->setPen(m_state.strokePen);
365 m_painter->setFont(m_state.font);
366 m_painter->setOpacity(m_state.globalAlpha);
367 m_painter->setCompositionMode(m_state.compositionMode);
368}
369
370/**
371 * @brief Releases the active QPainter binding.

Callers 1

renderFrameMethod · 0.80

Calls 1

setFontMethod · 0.80

Tested by

no test coverage detected