| 24 | } |
| 25 | |
| 26 | void 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 | } |
nothing calls this directly
no test coverage detected