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 value
  • size (integer) — a BGE.QrCode.EccLevel value
  • mask (integer)

Constructor

new QrCode( version: integer, errorCorrectionLevel: integer, dataCodewords: Array.<integer>, msk: integer, ): QrCode

Low-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 40
  • errorCorrectionLevel (integer) — a BGE.QrCode.EccLevel value
  • dataCodewords (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