QR code generator

This commit is contained in:
Michal Kolář
2024-03-28 16:20:07 +01:00
committed by Stanislav Fifik
parent fd5639dbf3
commit 22a1a64d98

View File

@@ -13,6 +13,7 @@ const inputs = {
} as StringVar, } as StringVar,
size: { size: {
type: 'Number', type: 'Number',
min: 1,
} as NumberVar, } as NumberVar,
} }
@@ -34,9 +35,10 @@ export default class QRCodeGenerator extends Node<typeof inputs, typeof outputs>
} }
async _update() { async _update() {
if (!this.in.text.value || !this.in.size.value || this.in.size.value < 100) { if (!this.in.text.value || !this.in.size.value) {
return; return;
} }
BrowserQRCodeSvgWriter.QUIET_ZONE_SIZE = 0;
const svgElement = this.writer.write(this.in.text.value, this.in.size.value, this.in.size.value); const svgElement = this.writer.write(this.in.text.value, this.in.size.value, this.in.size.value);
const canvas = canvasPool2D.createCanvas(); const canvas = canvasPool2D.createCanvas();
canvas.width = this.in.size.value; canvas.width = this.in.size.value;
@@ -60,6 +62,8 @@ export default class QRCodeGenerator extends Node<typeof inputs, typeof outputs>
}; };
img.src = svgDataUrl; img.src = svgDataUrl;
img.width = this.in.size.value;
img.height = this.in.size.value;
}); });
this.out.size.value = this.in.size.value; this.out.size.value = this.in.size.value;