QrCode
A QR Code symbol: an immutable square grid of dark/light modules. Covers QR Code Model 2, versions 1-40, all 4 error correction levels. See QrConstants.bs's file doc comment for provenance.
modules/isFunction store each cell as an integer 0 (light) or 1 (dark) - not a real Boolean - since applyMask() flips cells with plain arithmetic.
Properties
version(integer)errorCorrectionLevel(integer) — a BGE.QrCode.EccLevel valuesize(integer) — a BGE.QrCode.EccLevel valuemask(integer)
Constructor
new QrCode(
version: integer,
errorCorrectionLevel: integer,
dataCodewords: Array.<integer>,
msk: integer,
): QrCodeLow-level constructor: builds a QR Code from already-assembled data codewords (segment headers/padding included, ECC excluded). Most callers should use qrEncodeText()/qrEncodeBinary()/qrEncodeSegments() instead.
Parameters
version(integer) — 1 to 40errorCorrectionLevel(integer) — a BGE.QrCode.EccLevel valuedataCodewords(Array.<integer>)msk(integer) — 0 to 7 to force a mask, or -1 to auto-choose the lowest-penalty one
Instance Methods
getModule(x: integer, y: integer): boolean
The top-left corner is (0, 0).
Parameters
x(integer)y(integer)
Returns
boolean