MCPcopy Create free account
hub / github.com/crosspoint-reader/crosspoint-reader / render

Method render

src/activities/reader/QrDisplayActivity.cpp:26–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24}
25
26void QrDisplayActivity::render(RenderLock&&) {
27 renderer.clearScreen();
28 auto metrics = UITheme::getInstance().getMetrics();
29 const auto pageWidth = renderer.getScreenWidth();
30 const auto pageHeight = renderer.getScreenHeight();
31
32 GUI.drawHeader(renderer, Rect{0, metrics.topPadding, pageWidth, metrics.headerHeight}, tr(STR_DISPLAY_QR), nullptr);
33
34 const int availableWidth = pageWidth - 40;
35 const int availableHeight = pageHeight - metrics.topPadding - metrics.headerHeight - metrics.verticalSpacing * 2 - 40;
36 const int startY = metrics.topPadding + metrics.headerHeight + metrics.verticalSpacing;
37
38 const Rect qrBounds(20, startY, availableWidth, availableHeight);
39 QrUtils::drawQrCode(renderer, qrBounds, textPayload);
40
41 const auto labels = mappedInput.mapLabels(tr(STR_BACK), "", "", "");
42 GUI.drawButtonHints(renderer, labels.btn1, labels.btn2, labels.btn3, labels.btn4);
43
44 renderer.displayBuffer();
45}

Callers

nothing calls this directly

Calls 7

getScreenWidthMethod · 0.80
getScreenHeightMethod · 0.80
mapLabelsMethod · 0.80
clearScreenMethod · 0.45
drawHeaderMethod · 0.45
drawButtonHintsMethod · 0.45
displayBufferMethod · 0.45

Tested by

no test coverage detected