summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal <amlal@zka.com>2024-07-18 08:24:09 +0200
committerAmlal <amlal@zka.com>2024-07-18 08:25:41 +0200
commite9b8d8f68bdd79907feeed9e87572ba562c213e9 (patch)
tree7d1d3aac2391f576742d7ca5e6ee2ac910661b86
parentc076b82e78146c00fd536cbf43fa2febdefcbf0d (diff)
[IMP] Centering QR code for better UI.
Signed-off-by: Amlal <amlal@zka.com>
-rw-r--r--Kernel/FirmwareKit/EFI/API.hxx24
1 files changed, 12 insertions, 12 deletions
diff --git a/Kernel/FirmwareKit/EFI/API.hxx b/Kernel/FirmwareKit/EFI/API.hxx
index 597c1a8b..3bb1fb76 100644
--- a/Kernel/FirmwareKit/EFI/API.hxx
+++ b/Kernel/FirmwareKit/EFI/API.hxx
@@ -91,22 +91,22 @@ Bascially frees everything we have in the EFI side.
#ifdef __NEWBOOT__
// Show the QR code now.
- constexpr auto ver = 4;
- auto ecc = qr::Ecc::H;
- auto input = cWebsiteMacro;
- auto len = StrLen(cWebsiteMacro);
+ constexpr auto cVer = 4;
+ const auto cECC = qr::Ecc::H;
+ const auto cInput = cWebsiteMacro;
+ const auto cInputLen = StrLen(cWebsiteMacro);
- qr::Qr<ver> encoder;
- qr::QrDelegate encoderDelegate;
+ qr::Qr<cVer> encoder;
+ qr::QrDelegate encoderDelegate;
- encoder.encode(input, len, ecc, 0); // Manual mask 0
+ encoder.encode(cInput, cInputLen, cECC, 0); // Manual mask 0
- constexpr auto whereX = 10;
- constexpr auto whereY = 10;
+ const auto cWhereStartX = (kHandoverHeader->f_GOP.f_Width - encoder.side_size()) - 20;
+ const auto cWhereStartY = (kHandoverHeader->f_GOP.f_Height - encoder.side_size()) / 2;
- /// tell delegate to draw encoded QR.
- encoderDelegate.draw<ver>(encoder, whereX,
- whereY);
+ // tell delegate to draw encoded QR now.
+ encoderDelegate.draw<cVer>(encoder, cWhereStartX,
+ cWhereStartY);
EFI::Stop();
#endif // ifdef __NEWBOOT__