From 12bd919cc3405b8a8ecfc7c8c624183862339203 Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Wed, 21 Oct 2020 15:49:12 +0200
Subject: [PATCH] Don't hardcode the clip border width

---
 packages/qr-code-scanner/src/qr-code-scanner.js | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/packages/qr-code-scanner/src/qr-code-scanner.js b/packages/qr-code-scanner/src/qr-code-scanner.js
index 2e338eb4..191430dd 100644
--- a/packages/qr-code-scanner/src/qr-code-scanner.js
+++ b/packages/qr-code-scanner/src/qr-code-scanner.js
@@ -296,15 +296,16 @@ export class QrCodeScanner extends ScopedElementsMixin(DBPLitElement) {
                 else
                     canvas.fillStyle = 'white';
 
+                let borderWidth = Math.max(maskWidth, maskHeight) / 50;
                 canvas.moveTo(maskStartX,maskStartY);
-                canvas.rect(maskStartX, maskStartY, maskWidth/3, 10);
-                canvas.rect(maskStartX, maskStartY, 10, maskHeight/3);
-                canvas.rect(maskStartX + maskWidth/3*2, maskStartY, maskWidth/3, 10);
-                canvas.rect(maskStartX + maskWidth - 10, maskStartY, 10, maskHeight/3);
-                canvas.rect(maskStartX, maskStartY + maskHeight -10, maskWidth/3, 10);
-                canvas.rect(maskStartX, maskStartY + maskHeight/3*2, 10, maskHeight/3);
-                canvas.rect(maskStartX + maskWidth/3*2, maskStartY + maskHeight -10, maskWidth/3, 10);
-                canvas.rect(maskStartX + maskWidth - 10, maskStartY + maskHeight/3*2, 10, maskHeight/3);
+                canvas.rect(maskStartX, maskStartY, maskWidth/3, borderWidth);
+                canvas.rect(maskStartX, maskStartY, borderWidth, maskHeight/3);
+                canvas.rect(maskStartX + maskWidth/3*2, maskStartY, maskWidth/3, borderWidth);
+                canvas.rect(maskStartX + maskWidth - borderWidth, maskStartY, borderWidth, maskHeight/3);
+                canvas.rect(maskStartX, maskStartY + maskHeight - borderWidth, maskWidth/3, borderWidth);
+                canvas.rect(maskStartX, maskStartY + maskHeight/3*2, borderWidth, maskHeight/3);
+                canvas.rect(maskStartX + maskWidth/3*2, maskStartY + maskHeight - borderWidth, maskWidth/3, borderWidth);
+                canvas.rect(maskStartX + maskWidth - borderWidth, maskStartY + maskHeight/3*2, borderWidth, maskHeight/3);
                 canvas.fill();
 
                 if (code) {
-- 
GitLab