View Source QRCode.Placement (QRCode v3.2.0)
A patterns are a non-data element of the QR code that is required by the QR code specification, such as the three finder patterns in the corners of the QR code matrix.
It contains function patterns (finder patterns, timing patterns, separators, alignment patterns) and reserved areas (format information area, version information area).
0,1 ... Endcoding data 2 ... Finders 3 ... Separators 4 ... Alignments 5 ... Reserved areas 6 ... Timing 7 ... Dark module
Summary
Functions
Link to this function
add_alignments(matrix, version, alignment \\ [[1, 1, 1, 1, 1], [1, 0, 0, 0, 1], [1, 0, 1, 0, 1], [1, 0, 0, 0, 1], [1, 1, 1, 1, 1]])
View Source@spec add_alignments( MatrixReloaded.Matrix.t(), QRCode.QR.version(), MatrixReloaded.Matrix.t() ) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec add_dark_module(MatrixReloaded.Matrix.t(), QRCode.QR.version(), pos_integer()) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
Link to this function
add_finders(matrix, version, finder \\ [[1, 1, 1, 1, 1, 1, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 1, 1, 1, 0, 1], [1, 0, 1, 1, 1, 0, 1], [1, 0, 1, 1, 1, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 1, 1, 1, 1, 1, 1]])
View Source@spec add_finders( MatrixReloaded.Matrix.t(), QRCode.QR.version(), MatrixReloaded.Matrix.t() ) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec add_reserved_areas( MatrixReloaded.Matrix.t(), QRCode.QR.version(), non_neg_integer() ) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec add_separators( MatrixReloaded.Matrix.t(), QRCode.QR.version(), MatrixReloaded.Vector.t() ) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec add_timings(MatrixReloaded.Matrix.t(), QRCode.QR.version()) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec add_timings(MatrixReloaded.Matrix.t(), QRCode.QR.version(), pos_integer()) :: Result.t(String.t(), MatrixReloaded.Matrix.t())
@spec put_patterns(QRCode.QR.t()) :: Result.t(String.t(), QRCode.QR.t())
@spec replace_placeholders(QRCode.QR.t()) :: Result.t(String.t(), QRCode.QR.t())