diff --git a/classes/chillerlan-QRCode-Common-MaskPattern.html b/classes/chillerlan-QRCode-Common-MaskPattern.html index a5dbee979..fdb53b448 100644 --- a/classes/chillerlan-QRCode-Common-MaskPattern.html +++ b/classes/chillerlan-QRCode-Common-MaskPattern.html @@ -111,14 +111,29 @@ -

ISO/IEC 18004:2000 Section 8.8.1

+

ISO/IEC 18004:2000 Section 8.8.1 +ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results

+
+ Tags + +
+
+
+ see +
+
+ http://www.thonky.com/qr-code-tutorial/data-masking + + +
+
@@ -208,6 +223,13 @@
MaskPattern constructor.
+
+ getBestPattern() + +  : self +
+
Evaluates the matrix of the given data interface and returns a new mask pattern instance for the best result
+
getMask() @@ -222,6 +244,61 @@
Returns the current mask pattern
+
+ testRule1() + +  : int +
+
Apply mask penalty rule 1 and return the penalty. Find repetitive cells with the same color and +give penalty to them. Example: 00000 or 11111.
+ +
+ testRule2() + +  : int +
+
Apply mask penalty rule 2 and return the penalty. Find 2x2 blocks with the same color and give +penalty to them. This is actually equivalent to the spec's rule, which is to find MxN blocks and give a +penalty proportional to (M-1)x(N-1), because this is the number of 2x2 blocks inside such a block.
+ +
+ testRule3() + +  : int +
+
Apply mask penalty rule 3 and return the penalty. Find consecutive runs of 1:1:3:1:1:4 +starting with black, or 4:1:1:3:1:1 starting with white, and give penalty to them. If we +find patterns like 000010111010000, we give penalty once.
+ +
+ testRule4() + +  : int +
+
Apply mask penalty rule 4 and return the penalty. Calculate the ratio of dark cells and give +penalty if the ratio is far from 50%. It gives 10 penalty for 5% distance.
+ +
+ applyRule1() + +  : int +
+
+ +
+ isWhiteHorizontal() + +  : bool +
+
+ +
+ isWhiteVertical() + +  : bool +
+
+ @@ -241,7 +318,7 @@ @@ -270,7 +347,7 @@ @@ -299,7 +376,7 @@ @@ -328,7 +405,7 @@ @@ -357,7 +434,7 @@ @@ -386,7 +463,7 @@ @@ -415,7 +492,7 @@ @@ -444,7 +521,7 @@ @@ -473,7 +550,7 @@ @@ -515,7 +592,7 @@ @@ -553,7 +630,7 @@ @@ -597,6 +674,50 @@ — + +
+

+ getBestPattern() + +

+ + +

Evaluates the matrix of the given data interface and returns a new mask pattern instance for the best result

+ + + public + static getBestPattern(QRData $dataInterface) : self + + +
Parameters
+
+
+ $dataInterface + : QRData +
+
+
+ +
+
+ + + +
Return values
+ self + — + +
MaskPattern.php : - 84 + 89 @@ -673,7 +794,7 @@ and j is row position. In fact, as the text says, i is row position and j is col @@ -692,6 +813,464 @@ and j is row position. In fact, as the text says, i is row position and j is col — +
+
+

+ testRule1() + +

+ + +

Apply mask penalty rule 1 and return the penalty. Find repetitive cells with the same color and +give penalty to them. Example: 00000 or 11111.

+ + + public + static testRule1(array<string|int, mixed> $matrix, int $height, int $width) : int + + +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ + + +
Return values
+ int + — + + +
+
+

+ testRule2() + +

+ + +

Apply mask penalty rule 2 and return the penalty. Find 2x2 blocks with the same color and give +penalty to them. This is actually equivalent to the spec's rule, which is to find MxN blocks and give a +penalty proportional to (M-1)x(N-1), because this is the number of 2x2 blocks inside such a block.

+ + + public + static testRule2(array<string|int, mixed> $matrix, int $height, int $width) : int + + +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ + + +
Return values
+ int + — + + +
+
+

+ testRule3() + +

+ + +

Apply mask penalty rule 3 and return the penalty. Find consecutive runs of 1:1:3:1:1:4 +starting with black, or 4:1:1:3:1:1 starting with white, and give penalty to them. If we +find patterns like 000010111010000, we give penalty once.

+ + + public + static testRule3(array<string|int, mixed> $matrix, int $height, int $width) : int + + +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ + + +
Return values
+ int + — + + +
+
+

+ testRule4() + +

+ + +

Apply mask penalty rule 4 and return the penalty. Calculate the ratio of dark cells and give +penalty if the ratio is far from 50%. It gives 10 penalty for 5% distance.

+ + + public + static testRule4(array<string|int, mixed> $matrix, int $height, int $width) : int + + +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ + + +
Return values
+ int + — + + +
+
+

+ applyRule1() + +

+ + + + + private + static applyRule1(array<string|int, mixed> $matrix, int $height, int $width, bool $isHorizontal) : int + +
+ +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ $isHorizontal + : bool +
+
+
+ +
+
+ + + +
Return values
+ int + — + + +
+
+

+ isWhiteHorizontal() + +

+ + + + + private + static isWhiteHorizontal(array<string|int, mixed> $row, int $width, int $from, int $to) : bool + +
+ +
Parameters
+
+
+ $row + : array<string|int, mixed> +
+
+
+ +
+
+ $width + : int +
+
+
+ +
+
+ $from + : int +
+
+
+ +
+
+ $to + : int +
+
+
+ +
+
+ + + +
Return values
+ bool + — + + +
+
+

+ isWhiteVertical() + +

+ + + + + private + static isWhiteVertical(array<string|int, mixed> $matrix, int $height, int $x, int $from, int $to) : bool + +
+ +
Parameters
+
+
+ $matrix + : array<string|int, mixed> +
+
+
+ +
+
+ $height + : int +
+
+
+ +
+
+ $x + : int +
+
+
+ +
+
+ $from + : int +
+
+
+ +
+
+ $to + : int +
+
+
+ +
+
+ + + +
Return values
+ bool + — + +
diff --git a/classes/chillerlan-QRCode-Common-MaskPatternTester.html b/classes/chillerlan-QRCode-Common-MaskPatternTester.html deleted file mode 100644 index 0341a3392..000000000 --- a/classes/chillerlan-QRCode-Common-MaskPatternTester.html +++ /dev/null @@ -1,748 +0,0 @@ - - - - - Documentation - - - - - - - - - - - - - - - - - - - -
-

Documentation

- - - - - -
- -
-
- - - - -
- - -
-

- MaskPatternTester - - -
- in package - -
- - -

- - - -

Receives a QRData object and runs the mask pattern tests on it.

- -

ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results

-
- - -
- Tags - -
-
-
- see -
-
- http://www.thonky.com/qr-code-tutorial/data-masking - - -
-
- - - - - - -

- Table of Contents - -

- -
-
- $qrData - -  : QRData -
-
The data interface that contains the data matrix to test
- -
- __construct() - -  : mixed -
-
Receives the QRData object
- -
- getBestMaskPattern() - -  : MaskPattern -
-
shoves a QRMatrix through the MaskPatternTester to find the lowest penalty mask pattern
- -
- testPattern() - -  : int -
-
Returns the penalty for the given mask pattern
- -
- testLevel1() - -  : int -
-
Apply mask penalty rule 1 and return the penalty. Find repetitive cells with the same color and -give penalty to them. Example: 00000 or 11111.
- -
- testLevel2() - -  : int -
-
Apply mask penalty rule 2 and return the penalty. Find 2x2 blocks with the same color and give -penalty to them. This is actually equivalent to the spec's rule, which is to find MxN blocks and give a -penalty proportional to (M-1)x(N-1), because this is the number of 2x2 blocks inside such a block.
- -
- testLevel3() - -  : int -
-
Apply mask penalty rule 3 and return the penalty. Find consecutive runs of 1:1:3:1:1:4 -starting with black, or 4:1:1:3:1:1 starting with white, and give penalty to them. If we -find patterns like 000010111010000, we give penalty once.
- -
- testLevel4() - -  : float -
-
Apply mask penalty rule 4 and return the penalty. Calculate the ratio of dark cells and give -penalty if the ratio is far from 50%. It gives 10 penalty for 5% distance.
- -
- - - - - - -
-

- Properties - -

-
-

- $qrData - - - -

- - -

The data interface that contains the data matrix to test

- - - private - QRData - $qrData - - - -
- - - -
-
- -
-

- Methods - -

-
-

- __construct() - -

- - -

Receives the QRData object

- - - public - __construct(QRData $qrData) : mixed - - -
Parameters
-
-
- $qrData - : QRData -
-
-
- -
-
- - -
- Tags - -
-
-
- see -
-
- QROptions::$maskPattern - - -
-
- see -
-
- QRMatrix::$maskPattern - - -
-
- -
Return values
- mixed - — - - -
-
-

- getBestMaskPattern() - -

- - -

shoves a QRMatrix through the MaskPatternTester to find the lowest penalty mask pattern

- - - public - getBestMaskPattern() : MaskPattern - - - - -
- Tags - -
-
-
- see -
-
- MaskPatternTester - - -
-
- -
Return values
- MaskPattern - — - - -
-
-

- testPattern() - -

- - -

Returns the penalty for the given mask pattern

- - - public - testPattern(MaskPattern $pattern) : int - - -
Parameters
-
-
- $pattern - : MaskPattern -
-
-
- -
-
- - -
- Tags - -
-
-
- see -
-
- QROptions::$maskPattern - - -
-
- see -
-
- QRMatrix::$maskPattern - - -
-
- -
Return values
- int - — - - -
-
-

- testLevel1() - -

- - -

Apply mask penalty rule 1 and return the penalty. Find repetitive cells with the same color and -give penalty to them. Example: 00000 or 11111.

- - - private - testLevel1(array<string|int, mixed> $m, int $size) : int - - -
Parameters
-
-
- $m - : array<string|int, mixed> -
-
-
- -
-
- $size - : int -
-
-
- -
-
- - - -
Return values
- int - — - - -
-
-

- testLevel2() - -

- - -

Apply mask penalty rule 2 and return the penalty. Find 2x2 blocks with the same color and give -penalty to them. This is actually equivalent to the spec's rule, which is to find MxN blocks and give a -penalty proportional to (M-1)x(N-1), because this is the number of 2x2 blocks inside such a block.

- - - private - testLevel2(array<string|int, mixed> $m, int $size) : int - - -
Parameters
-
-
- $m - : array<string|int, mixed> -
-
-
- -
-
- $size - : int -
-
-
- -
-
- - - -
Return values
- int - — - - -
-
-

- testLevel3() - -

- - -

Apply mask penalty rule 3 and return the penalty. Find consecutive runs of 1:1:3:1:1:4 -starting with black, or 4:1:1:3:1:1 starting with white, and give penalty to them. If we -find patterns like 000010111010000, we give penalty once.

- - - private - testLevel3(array<string|int, mixed> $m, int $size) : int - - -
Parameters
-
-
- $m - : array<string|int, mixed> -
-
-
- -
-
- $size - : int -
-
-
- -
-
- - - -
Return values
- int - — - - -
-
-

- testLevel4() - -

- - -

Apply mask penalty rule 4 and return the penalty. Calculate the ratio of dark cells and give -penalty if the ratio is far from 50%. It gives 10 penalty for 5% distance.

- - - private - testLevel4(array<string|int, mixed> $m, int $size) : float - - -
Parameters
-
-
- $m - : array<string|int, mixed> -
-
-
- -
-
- $size - : int -
-
-
- -
-
- - - -
Return values
- float - — - - -
-
- - - - -
-
-
-
-

Search results

- -
-
-
    -
    -
    -
    -
    -
    - - -
    - - - - - - - - diff --git a/classes/chillerlan-QRCode-Data-QRData.html b/classes/chillerlan-QRCode-Data-QRData.html index af3e5411c..da663ef00 100644 --- a/classes/chillerlan-QRCode-Data-QRData.html +++ b/classes/chillerlan-QRCode-Data-QRData.html @@ -549,7 +549,7 @@ public - writeMatrix(MaskPattern $maskPattern[, bool $test = null ]) : QRMatrix + writeMatrix(MaskPattern $maskPattern) : QRMatrix
    Parameters
    @@ -561,14 +561,6 @@
    -
    -
    - $test - : bool - = null
    -
    -
    -
    @@ -593,7 +585,7 @@ @@ -640,7 +632,7 @@ @@ -687,7 +679,7 @@ diff --git a/classes/chillerlan-QRCode-Data-QRMatrix.html b/classes/chillerlan-QRCode-Data-QRMatrix.html index 16b13400a..d6cd47e3f 100644 --- a/classes/chillerlan-QRCode-Data-QRMatrix.html +++ b/classes/chillerlan-QRCode-Data-QRMatrix.html @@ -322,11 +322,18 @@ maps the ECC coded binary data and applies the mask pattern

    Returns the value of the module at position [$x, $y]
    - init() + initFormatInfo()  : self
    -
    shortcut to initialize the matrix
    +
    shortcut to set format and version info
    + +
    + initFunctionalPatterns() + +  : self +
    +
    shortcut to initialize the functional patterns
    mapData() @@ -1078,7 +1085,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8) @@ -1133,7 +1140,7 @@ false => $value & 0x800 === 0

    @@ -1195,7 +1202,7 @@ false => $value & 0x800 === 0

    @@ -1228,7 +1235,7 @@ false => $value & 0x800 === 0

    @@ -1280,7 +1287,7 @@ false => $value & 0x800 === 0

    @@ -1325,22 +1332,22 @@ false => $value & 0x800 === 0

    -public " > -

    - init() - +

    + initFormatInfo() +

    -

    shortcut to initialize the matrix

    +

    shortcut to set format and version info

    public - init(MaskPattern $maskPattern[, bool $test = null ]) : self + initFormatInfo(MaskPattern $maskPattern) : self
    Parameters
    @@ -1352,19 +1359,44 @@ false => $value & 0x800 === 0

    -
    -
    - $test - : bool - = null
    -
    -
    -
    +
    Return values
    + self + — + + + +
    +

    + initFunctionalPatterns() + +

    + + +

    shortcut to initialize the functional patterns

    + + + public + initFunctionalPatterns() : self + + + + +
    Return values
    self — @@ -1384,7 +1416,7 @@ false => $value & 0x800 === 0

    @@ -1442,7 +1474,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)

    @@ -1488,7 +1520,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)

    @@ -1521,7 +1553,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)

    @@ -1565,7 +1597,7 @@ masking the data using $maskPattern (ISO/IEC 18004:2000 Section 8.8)

    @@ -1636,7 +1668,7 @@ false => $M_TYPE

    @@ -1671,7 +1703,7 @@ false => $M_TYPE

    @@ -1681,7 +1713,9 @@ false => $M_TYPE

    public setDarkModule() : self - +

    4 * version + 9 or moduleCount - 8

    +
    + @@ -1704,7 +1738,7 @@ false => $M_TYPE

    @@ -1739,7 +1773,7 @@ false => $M_TYPE

    @@ -1747,7 +1781,7 @@ false => $M_TYPE

    public - setFormatInfo(MaskPattern $maskPattern[, bool $test = null ]) : self + setFormatInfo(MaskPattern $maskPattern) : self

    ISO/IEC 18004:2000 Section 8.9

    @@ -1761,14 +1795,6 @@ false => $M_TYPE

    -
    -
    - $test - : bool - = null
    -
    -
    -
    @@ -1793,7 +1819,7 @@ false => $M_TYPE

    @@ -1891,7 +1917,7 @@ Note that there is no restiction on how many times this method could be called o @@ -1951,7 +1977,7 @@ Note that there is no restiction on how many times this method could be called o @@ -1986,7 +2012,7 @@ Note that there is no restiction on how many times this method could be called o @@ -2021,7 +2047,7 @@ Note that there is no restiction on how many times this method could be called o @@ -2029,23 +2055,12 @@ Note that there is no restiction on how many times this method could be called o public - setVersionNumber([bool $test = null ]) : self + setVersionNumber() : self

    ISO/IEC 18004:2000 Section 8.10

    -
    Parameters
    -
    -
    - $test - : bool - = null
    -
    -
    - -
    -
    - +
    Return values
    @@ -2067,7 +2082,7 @@ Note that there is no restiction on how many times this method could be called o @@ -2102,7 +2117,7 @@ Note that there is no restiction on how many times this method could be called o diff --git a/classes/chillerlan-QRCode-Decoder-Binarizer.html b/classes/chillerlan-QRCode-Decoder-Binarizer.html index d162d8dff..9471a0855 100644 --- a/classes/chillerlan-QRCode-Decoder-Binarizer.html +++ b/classes/chillerlan-QRCode-Decoder-Binarizer.html @@ -229,13 +229,6 @@ but for now it was not a win to use local blocks for 1D.

    constructor instead, but there are some advantages to doing it lazily, such as making profiling easier, and not doing heavy lifting when callers don't expect it. -
    - getHistogramBlackMatrix() - -  : BitMatrix -
    -
    -
    calculateBlackPoints() @@ -264,6 +257,13 @@ on the last pixels in the row/column which are also used in the previous block).  : int
    +
    + +
    + getHistogramBlackMatrix() + +  : BitMatrix +
    @@ -612,57 +612,6 @@ fetched using getBlackRow(), so don't mix and match between them.

    -
    -
    -

    - getHistogramBlackMatrix() - -

    - - - - - public - getHistogramBlackMatrix(int $width, int $height) : BitMatrix - - -
    Parameters
    -
    -
    - $width - : int -
    -
    -
    - -
    -
    - $height - : int -
    -
    -
    - -
    -
    - - - -
    Return values
    - BitMatrix - — - -
    +

    + getHistogramBlackMatrix() + +

    + + + + + private + getHistogramBlackMatrix(int $width, int $height) : BitMatrix + + +
    Parameters
    +
    +
    + $width + : int +
    +
    +
    + +
    +
    + $height + : int +
    +
    +
    + +
    +
    + + + +
    Return values
    + BitMatrix + — + +
    diff --git a/classes/chillerlan-QRCode-Decoder-BitMatrix.html b/classes/chillerlan-QRCode-Decoder-BitMatrix.html index 8fac2a4b6..6ffd1bb1f 100644 --- a/classes/chillerlan-QRCode-Decoder-BitMatrix.html +++ b/classes/chillerlan-QRCode-Decoder-BitMatrix.html @@ -111,7 +111,7 @@ @@ -142,6 +142,20 @@  : int +
    + +
    + $formatInfo + +  : FormatInformation|null +
    +
    + +
    + $mirror + +  : bool +
    @@ -149,6 +163,13 @@  : int
    +
    + +
    + $version + +  : Version|null +
    @@ -158,17 +179,10 @@
    -
    - buildFunctionPattern() - -  : BitMatrix -
    -
    See ISO 18004:2006 Annex E
    -
    flip() -  : void +  : self
    <p>Flips the given bit. 1 << (0xf9 & 0x1f)</p>
    @@ -184,30 +198,109 @@  : int +
    + +
    + getFormatInfo() + +  : FormatInformation|null +
    +
    + +
    + getVersion() + +  : Version|null +
    mirror() -  : void +  : self
    Mirror the bit matrix in order to attempt a second reading.
    +
    + readCodewords() + +  : array<string|int, mixed> +
    +
    <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the +correct order in order to reconstruct the codewords bytes contained within the +QR Code.</p>
    +
    set() -  : void +  : self
    <p>Sets the given bit to true.</p>
    +
    + setMirror() + +  : self +
    +
    Prepare the parser for a mirrored operation.
    +
    setRegion() -  : void +  : self
    <p>Sets a square region of the bit matrix to true.</p>
    -
    +
    + buildFunctionPattern() + +  : self +
    +
    See ISO 18004:2006 Annex E
    + +
    + copyBit() + +  : int +
    +
    + +
    + decodeVersionInformation() + +  : Version|null +
    +
    + +
    + doDecodeFormatInformation() + +  : FormatInformation|null +
    +
    + +
    + numBitsDiffering() + +  : int +
    +
    + +
    + readFormatInformation() + +  : FormatInformation +
    +
    <p>Reads format information from one of its two locations within the QR Code.</p>
    + +
    + readVersion() + +  : Version +
    +
    <p>Reads version information from one of its two locations within the QR Code.</p>
    + +
    unmask()  : void @@ -215,6 +308,13 @@
    Implementations of this method reverse the data masking process applied to a QR Code and make its bits ready to read.
    +
    + uRShift() + +  : int +
    +
    + @@ -243,7 +343,7 @@ make its bits ready to read. @@ -277,7 +377,7 @@ make its bits ready to read. @@ -294,6 +394,74 @@ make its bits ready to read. + +
    +

    + $formatInfo + + + +

    + + + + + private + FormatInformation|null + $formatInfo + = null + +
    + +
    + + + +
    +
    +

    + $mirror + + + +

    + + + + + private + bool + $mirror + = false + +
    + +
    + + +
    BitMatrix.php : - 24 + 25 @@ -328,6 +496,40 @@ make its bits ready to read. +
    +
    +

    + $version + + + +

    + + + + + private + Version|null + $version + = null + +
    + +
    + + +
    @@ -349,7 +551,7 @@ make its bits ready to read. @@ -378,50 +580,6 @@ make its bits ready to read. — - -
    -

    - buildFunctionPattern() - -

    - - -

    See ISO 18004:2006 Annex E

    - - - public - buildFunctionPattern(Version $version) : BitMatrix - - -
    Parameters
    -
    -
    - $version - : Version -
    -
    -
    - -
    -
    - - - -
    Return values
    - BitMatrix - — - -
    BitMatrix.php : - 55 + 61 @@ -444,7 +602,7 @@ make its bits ready to read. public - flip(int $x, int $y) : void + flip(int $x, int $y) : self
    Parameters
    @@ -472,7 +630,7 @@ make its bits ready to read.
    Return values
    - void + self — @@ -490,7 +648,7 @@ make its bits ready to read. @@ -546,7 +704,7 @@ make its bits ready to read. @@ -566,6 +724,70 @@ make its bits ready to read. +
    +
    +

    + getFormatInfo() + +

    + + + + + public + getFormatInfo() : FormatInformation|null + + + + + +
    Return values
    + FormatInformation|null + — + + +
    +
    +

    + getVersion() + +

    + + + + + public + getVersion() : Version|null + + + + + +
    Return values
    + Version|null + — + +
    BitMatrix.php : - 171 + 194 @@ -588,17 +810,70 @@ make its bits ready to read. public - mirror() : void + mirror() : self
    Return values
    - void + self — +
    +
    +

    + readCodewords() + +

    + + +

    <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the +correct order in order to reconstruct the codewords bytes contained within the +QR Code.</p>

    + + + public + readCodewords() : array<string|int, mixed> + + + + +
    + Tags + +
    +
    +
    + throws +
    +
    + RuntimeException + +

    if the exact number of bytes expected is not read

    +
    + +
    +
    + +
    Return values
    + array<string|int, mixed> + — +

    bytes encoded within the QR Code

    +
    + +
    BitMatrix.php : - 42 + 46 @@ -621,7 +896,7 @@ make its bits ready to read. public - set(int $x, int $y) : void + set(int $x, int $y) : self
    Parameters
    @@ -649,7 +924,56 @@ make its bits ready to read.
    Return values
    - void + self + — + + +
    +
    +

    + setMirror() + +

    + + +

    Prepare the parser for a mirrored operation.

    + + + public + setMirror(bool $mirror) : self + +

    This flag has effect only on the and the +. Before proceeding with the + method should be called.

    +
    + +
    Parameters
    +
    +
    + $mirror + : bool +
    +
    +

    Whether to read version and format information mirrored.

    +
    + +
    +
    + + + +
    Return values
    + self — @@ -667,7 +991,7 @@ make its bits ready to read. @@ -675,7 +999,7 @@ make its bits ready to read. public - setRegion(int $left, int $top, int $width, int $height) : void + setRegion(int $left, int $top, int $width, int $height) : self
    Parameters
    @@ -735,7 +1059,7 @@ make its bits ready to read.
    Return values
    - void + self — @@ -743,32 +1067,63 @@ make its bits ready to read.
    -

    - unmask() - +

    + buildFunctionPattern() +

    -

    Implementations of this method reverse the data masking process applied to a QR Code and -make its bits ready to read.

    +

    See ISO 18004:2006 Annex E

    - public - unmask(int $dimension, MaskPattern $maskPattern) : void + private + buildFunctionPattern() : self + + + + + +
    Return values
    + self + — + + +
    +
    +

    + copyBit() + +

    + + + + + private + copyBit(int $i, int $j, int $versionBits) : int
    Parameters
    - $dimension + $i : int
    @@ -776,8 +1131,16 @@ make its bits ready to read.

    - $maskPattern - : MaskPattern + $j + : int +
    +
    +
    + +
    +
    + $versionBits + : int
    @@ -787,11 +1150,350 @@ make its bits ready to read.

    +
    Return values
    + int + — + + +
    +
    +

    + decodeVersionInformation() + +

    + + + + + private + decodeVersionInformation(int $versionBits) : Version|null + + +
    Parameters
    +
    +
    + $versionBits + : int +
    +
    + +
    +
    + + + +
    Return values
    + Version|null + — + + +
    +
    +

    + doDecodeFormatInformation() + +

    + + + + + private + doDecodeFormatInformation(int $maskedFormatInfo1, int $maskedFormatInfo2) : FormatInformation|null + + +
    Parameters
    +
    +
    + $maskedFormatInfo1 + : int +
    +
    +

    format info indicator, with mask still applied

    +
    + +
    +
    + $maskedFormatInfo2 + : int +
    +
    +

    second copy of same info; both are checked at the same time +to establish best match

    +
    + +
    +
    + + + +
    Return values
    + FormatInformation|null + — +

    information about the format it specifies, or null +if doesn't seem to match any known pattern

    +
    + + +
    +
    +

    + numBitsDiffering() + +

    + + + + + private + numBitsDiffering(int $a, int $b) : int + + +
    Parameters
    +
    +
    + $a + : int +
    +
    +
    + +
    +
    + $b + : int +
    +
    +
    + +
    +
    + + + +
    Return values
    + int + — + + +
    +
    +

    + readFormatInformation() + +

    + + +

    <p>Reads format information from one of its two locations within the QR Code.</p>

    + + + private + readFormatInformation() : FormatInformation + + + + +
    + Tags + +
    +
    +
    + throws +
    +
    + RuntimeException + +

    if both format information locations cannot be parsed as +the valid encoding of format information

    +
    + +
    +
    + +
    Return values
    + FormatInformation + — +

    encapsulating the QR Code's format info

    +
    + + +
    +
    +

    + readVersion() + +

    + + +

    <p>Reads version information from one of its two locations within the QR Code.</p>

    + + + private + readVersion() : Version + + + + +
    + Tags + +
    +
    +
    + throws +
    +
    + RuntimeException + +

    if both version information locations cannot be parsed as +the valid encoding of version information

    +
    + +
    +
    + +
    Return values
    + Version + — +

    encapsulating the QR Code's version

    +
    + + +
    +
    +

    + unmask() + +

    + + +

    Implementations of this method reverse the data masking process applied to a QR Code and +make its bits ready to read.

    + + + private + unmask() : void + + + + +
    Return values
    void — +
    +
    +

    + uRShift() + +

    + + + + + private + uRShift(int $a, int $b) : int + + +
    Parameters
    +
    +
    + $a + : int +
    +
    +
    + +
    +
    + $b + : int +
    +
    +
    + +
    +
    + + + +
    Return values
    + int + — + +
    diff --git a/classes/chillerlan-QRCode-Decoder-BitMatrixParser.html b/classes/chillerlan-QRCode-Decoder-BitMatrixParser.html deleted file mode 100644 index 689af5fcb..000000000 --- a/classes/chillerlan-QRCode-Decoder-BitMatrixParser.html +++ /dev/null @@ -1,1057 +0,0 @@ - - - - - Documentation - - - - - - - - - - - - - - - - - - - -
    -

    Documentation

    - - - - - -
    - -
    -
    - - - - -
    - - -
    -

    - BitMatrixParser - - -
    - in package - -
    - - -

    - - - - - - -
    - Tags - -
    -
    -
    - author -
    -
    - -

    Sean Owen

    -
    - -
    -
    - - - - - - -

    - Table of Contents - -

    - -
    -
    - $bitMatrix - -  : BitMatrix -
    -
    - -
    - $mirror - -  : bool -
    -
    - -
    - $parsedFormatInfo - -  : FormatInformation|null -
    -
    - -
    - $parsedVersion - -  : Version|null -
    -
    - -
    - __construct() - -  : mixed -
    -
    - -
    - mirror() - -  : void -
    -
    Mirror the bit matrix in order to attempt a second reading.
    - -
    - readCodewords() - -  : array<string|int, mixed> -
    -
    <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the -correct order in order to reconstruct the codewords bytes contained within the -QR Code.</p>
    - -
    - readFormatInformation() - -  : FormatInformation -
    -
    <p>Reads format information from one of its two locations within the QR Code.</p>
    - -
    - readVersion() - -  : Version -
    -
    <p>Reads version information from one of its two locations within the QR Code.</p>
    - -
    - setMirror() - -  : void -
    -
    Prepare the parser for a mirrored operation.
    - -
    - uRShift() - -  : int -
    -
    - -
    - copyBit() - -  : int -
    -
    - -
    - decodeVersionInformation() - -  : Version|null -
    -
    - -
    - doDecodeFormatInformation() - -  : FormatInformation|null -
    -
    - -
    - numBitsDiffering() - -  : int -
    -
    - -
    - - - - - - -
    -

    - Properties - -

    - -
    -

    - $mirror - - - -

    - - - - - private - bool - $mirror - = false - -
    - -
    - - - -
    - -
    -

    - $parsedVersion - - - -

    - - - - - private - Version|null - $parsedVersion - = null - -
    - -
    - - - -
    -
    - -
    -

    - Methods - -

    -
    -

    - __construct() - -

    - - - - - public - __construct(BitMatrix $bitMatrix) : mixed - - -
    Parameters
    -
    -
    - $bitMatrix - : BitMatrix -
    -
    - -
    -
    - - -
    - Tags - -
    -
    -
    - throws -
    -
    - RuntimeException - -

    if dimension is not >= 21 and 1 mod 4

    -
    - -
    -
    - -
    Return values
    - mixed - — - - -
    -
    -

    - mirror() - -

    - - -

    Mirror the bit matrix in order to attempt a second reading.

    - - - public - mirror() : void - - - - - -
    Return values
    - void - — - - -
    -
    -

    - readCodewords() - -

    - - -

    <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the -correct order in order to reconstruct the codewords bytes contained within the -QR Code.</p>

    - - - public - readCodewords() : array<string|int, mixed> - - - - -
    - Tags - -
    -
    -
    - throws -
    -
    - RuntimeException - -

    if the exact number of bytes expected is not read

    -
    - -
    -
    - -
    Return values
    - array<string|int, mixed> - — -

    bytes encoded within the QR Code

    -
    - - -
    -
    -

    - readFormatInformation() - -

    - - -

    <p>Reads format information from one of its two locations within the QR Code.</p>

    - - - public - readFormatInformation() : FormatInformation - - - - -
    - Tags - -
    -
    -
    - throws -
    -
    - RuntimeException - -

    if both format information locations cannot be parsed as -the valid encoding of format information

    -
    - -
    -
    - -
    Return values
    - FormatInformation - — -

    encapsulating the QR Code's format info

    -
    - - -
    -
    -

    - readVersion() - -

    - - -

    <p>Reads version information from one of its two locations within the QR Code.</p>

    - - - public - readVersion() : Version - - - - -
    - Tags - -
    -
    -
    - throws -
    -
    - RuntimeException - -

    if both version information locations cannot be parsed as -the valid encoding of version information

    -
    - -
    -
    - -
    Return values
    - Version - — -

    encapsulating the QR Code's version

    -
    - - -
    -
    -

    - setMirror() - -

    - - -

    Prepare the parser for a mirrored operation.

    - - - public - setMirror(bool $mirror) : void - -

    This flag has effect only on the and the -. Before proceeding with the - method should be called.

    -
    - -
    Parameters
    -
    -
    - $mirror - : bool -
    -
    -

    Whether to read version and format information mirrored.

    -
    - -
    -
    - - - -
    Return values
    - void - — - - -
    -
    -

    - uRShift() - -

    - - - - - public - static uRShift(int $a, int $b) : int - - -
    Parameters
    -
    -
    - $a - : int -
    -
    -
    - -
    -
    - $b - : int -
    -
    -
    - -
    -
    - - - -
    Return values
    - int - — - - -
    -
    -

    - copyBit() - -

    - - - - - private - copyBit(int $i, int $j, int $versionBits) : int - - -
    Parameters
    -
    -
    - $i - : int -
    -
    -
    - -
    -
    - $j - : int -
    -
    -
    - -
    -
    - $versionBits - : int -
    -
    -
    - -
    -
    - - - -
    Return values
    - int - — - - -
    -
    -

    - decodeVersionInformation() - -

    - - - - - private - decodeVersionInformation(int $versionBits) : Version|null - - -
    Parameters
    -
    -
    - $versionBits - : int -
    -
    - -
    -
    - - - -
    Return values
    - Version|null - — - - -
    -
    -

    - doDecodeFormatInformation() - -

    - - - - - private - doDecodeFormatInformation(int $maskedFormatInfo1, int $maskedFormatInfo2) : FormatInformation|null - - -
    Parameters
    -
    -
    - $maskedFormatInfo1 - : int -
    -
    -

    format info indicator, with mask still applied

    -
    - -
    -
    - $maskedFormatInfo2 - : int -
    -
    -

    second copy of same info; both are checked at the same time -to establish best match

    -
    - -
    -
    - - - -
    Return values
    - FormatInformation|null - — -

    information about the format it specifies, or null -if doesn't seem to match any known pattern

    -
    - - -
    -
    -

    - numBitsDiffering() - -

    - - - - - private - static numBitsDiffering(int $a, int $b) : int - - -
    Parameters
    -
    -
    - $a - : int -
    -
    -
    - -
    -
    - $b - : int -
    -
    -
    - -
    -
    - - - -
    Return values
    - int - — - - -
    -
    - - - - -
    -
    -
    -
    -

    Search results

    - -
    -
    -
      -
      -
      -
      -
      -
      - - -
      - - - - - - - - diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html index b6d6374e4..a54923ec3 100644 --- a/classes/chillerlan-QRCode-Decoder-Decoder.html +++ b/classes/chillerlan-QRCode-Decoder-Decoder.html @@ -170,7 +170,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>
      - decodeParser() + decodeMatrix()  : DecoderResult
      @@ -243,7 +243,7 @@ correct the errors in-place using Reed-Solomon error correction.</p> throws
      - Exception + Throwable

      if the QR Code cannot be decoded

      @@ -272,7 +272,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>
      @@ -325,7 +325,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>

      @@ -391,28 +391,28 @@ correct the errors in-place using Reed-Solomon error correction.</p>

      -private " > -

      - decodeParser() - +

      + decodeMatrix() +

      private - decodeParser(BitMatrixParser $parser) : DecoderResult + decodeMatrix(BitMatrix $bitMatrix) : DecoderResult
      Parameters
      - $parser - : BitMatrixParser + $bitMatrix + : BitMatrix
      @@ -440,7 +440,7 @@ correct the errors in-place using Reed-Solomon error correction.</p>

      diff --git a/classes/chillerlan-QRCode-Decoder-DecoderResult.html b/classes/chillerlan-QRCode-Decoder-DecoderResult.html index ec7e640b5..f0a9169f8 100644 --- a/classes/chillerlan-QRCode-Decoder-DecoderResult.html +++ b/classes/chillerlan-QRCode-Decoder-DecoderResult.html @@ -97,6 +97,9 @@

      DecoderResult + + extends SettingsContainerAbstract +
      in package @@ -111,31 +114,16 @@ -

      <p>Encapsulates the result of decoding a matrix of bits. This typically +

      Encapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, -as well as a String interpretation of those bytes, if applicable.</p>

      +as well as a String interpretation of those bytes, if applicable.

      -
      - Tags - -
      -
      -
      - author -
      -
      - -

      Sean Owen

      -
      - -
      -
      @@ -148,42 +136,84 @@ as well as a String interpretation of those bytes, if applicable.</p>

      -
      +
      $eccLevel  : EccLevel
      -
      +
      $rawBytes -  : array<string|int, mixed> +  : array<string|int, int>
      -
      +
      $structuredAppendParity  : int
      -
      - $structuredAppendSequenceNumber +
      + $structuredAppendSequence  : int
      -
      +
      $text  : string
      -
      +
      + $version + +  : Version +
      +
      + +
      + $eccLevel + +  : EccLevel +
      +
      + +
      + $rawBytes + +  : array<string|int, mixed> +
      +
      + +
      + $structuredAppendParity + +  : int +
      +
      + +
      + $structuredAppendSequence + +  : int +
      +
      + +
      + $text + +  : string +
      +
      + +
      $version  : Version @@ -191,9 +221,9 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - __construct() + __set() -  : mixed +  : void
      @@ -205,44 +235,9 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - getEccLevel() + fromIterable() -  : EccLevel -
      -
      - -
      - getRawBytes() - -  : array<string|int, int> -
      -
      - -
      - getStructuredAppendParity() - -  : int -
      -
      - -
      - getStructuredAppendSequenceNumber() - -  : int -
      -
      - -
      - getText() - -  : string -
      -
      - -
      - getVersion() - -  : Version +  : self
      @@ -269,7 +264,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -public " >

      @@ -281,13 +276,211 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - private + public + EccLevel + $eccLevel + + + +
      + + + +

      +
      +

      + $rawBytes + + + +

      + + + + + public + array<string|int, int> + $rawBytes + + + +
      + + + +
      +
      +

      + $structuredAppendParity + + + +

      + + + + + public + int + $structuredAppendParity + + + +
      + + + +
      +
      +

      + $structuredAppendSequence + + + +

      + + + + + public + int + $structuredAppendSequence + + + +
      + + + +
      +
      +

      + $text + + + +

      + + + + + public + string + $text + + + +
      + + + +
      +
      +

      + $version + + + +

      + + + + + public + Version + $version + + + +
      + + + +
      +
      +

      + $eccLevel + + + +

      + + + + + protected EccLevel $eccLevel @@ -303,7 +496,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -protected " >

      @@ -315,13 +508,13 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - private + protected array<string|int, mixed> $rawBytes @@ -337,7 +530,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -protected " >

      @@ -349,16 +542,16 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - private + protected int $structuredAppendParity - + = -1
      @@ -371,28 +564,28 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -protected " > -

      - $structuredAppendSequenceNumber - +

      + $structuredAppendSequence +

      - private + protected int - $structuredAppendSequenceNumber - + $structuredAppendSequence + = -1
      @@ -405,7 +598,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -protected " >

      @@ -417,13 +610,13 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - private + protected string $text @@ -439,7 +632,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      class=" phpdocumentor-element -property - -private + -protected " >

      @@ -451,13 +644,13 @@ as well as a String interpretation of those bytes, if applicable.</p>

      - private + protected Version $version @@ -482,79 +675,60 @@ as well as a String interpretation of those bytes, if applicable.</p>

      -public " > -

      - __construct() - +

      + __set() +

      public - __construct(array<string|int, mixed> $rawBytes, string $text, Version $version, EccLevel $eccLevel[, int $saSequence = -1 ][, int $saParity = -1 ]) : mixed + __set(mixed $property, mixed $value) : void
      Parameters
      - $rawBytes - : array<string|int, mixed> + $property + : mixed
      - $text - : string + $value + : mixed
      -
      -
      - $version - : Version -
      -
      -
      - -
      -
      - $eccLevel - : EccLevel -
      -
      -
      - -
      -
      - $saSequence - : int - = -1
      -
      -
      - -
      -
      - $saParity - : int - = -1
      -
      -
      -
      +
      + Tags + +
      +
      +
      + inheritDoc +
      +
      + + +
      +
      Return values
      - mixed + void — @@ -572,7 +746,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      @@ -584,6 +758,19 @@ as well as a String interpretation of those bytes, if applicable.</p>

      +
      + Tags + +
      +
      +
      + inheritDoc +
      +
      + + +
      +
      Return values
      string @@ -597,192 +784,52 @@ as well as a String interpretation of those bytes, if applicable.</p>

      -public " > -

      - getEccLevel() - +

      + fromIterable() +

      public - getEccLevel() : EccLevel + fromIterable(iteratable<string|int, mixed> $properties) : self +
      Parameters
      +
      +
      + $properties + : iteratable<string|int, mixed> +
      +
      +
      + +
      +
      + - +
      + Tags + +
      +
      +
      + inheritDoc +
      +
      + + +
      +
      Return values
      - EccLevel - — - - -
      -
      -

      - getRawBytes() - -

      - - - - - public - getRawBytes() : array<string|int, int> - - - - - -
      Return values
      - array<string|int, int> - — -

      raw bytes encoded by the barcode, if applicable, otherwise null

      -
      - - -
      -
      -

      - getStructuredAppendParity() - -

      - - - - - public - getStructuredAppendParity() : int - - - - - -
      Return values
      - int - — - - -
      -
      -

      - getStructuredAppendSequenceNumber() - -

      - - - - - public - getStructuredAppendSequenceNumber() : int - - - - - -
      Return values
      - int - — - - -
      -
      -

      - getText() - -

      - - - - - public - getText() : string - - - - - -
      Return values
      - string - — -

      raw text encoded by the barcode

      -
      - - -
      -
      -

      - getVersion() - -

      - - - - - public - getVersion() : Version - - - - - -
      Return values
      - Version + self — @@ -800,7 +847,7 @@ as well as a String interpretation of those bytes, if applicable.</p>

      diff --git a/classes/chillerlan-QRCode-Detector-Detector.html b/classes/chillerlan-QRCode-Detector-Detector.html index b420cf1dc..37e42a2ab 100644 --- a/classes/chillerlan-QRCode-Detector-Detector.html +++ b/classes/chillerlan-QRCode-Detector-Detector.html @@ -111,7 +111,7 @@ @@ -252,7 +252,7 @@ of another po$(another finder pattern center), and in the opposite direction too @@ -290,7 +290,7 @@ of another po$(another finder pattern center), and in the opposite direction too @@ -298,14 +298,14 @@ of another po$(another finder pattern center), and in the opposite direction too public - __construct(BitMatrix $image) : mixed + __construct(LuminanceSourceInterface $source) : mixed
      Parameters
      - $image - : BitMatrix + $source + : LuminanceSourceInterface
      @@ -334,7 +334,7 @@ of another po$(another finder pattern center), and in the opposite direction too @@ -367,7 +367,7 @@ of another po$(another finder pattern center), and in the opposite direction too @@ -442,7 +442,7 @@ of the three finder patterns.</p>

      @@ -496,7 +496,7 @@ width of each, measuring along the axis between their centers.</p>

      @@ -579,7 +579,7 @@ of the finder patterns and estimated module size.</p>

      @@ -654,7 +654,7 @@ of the finder patterns and estimated module size.</p>

      @@ -729,7 +729,7 @@ guessed to contain it.</p>

      @@ -802,7 +802,7 @@ may be skewed or rotated.

      diff --git a/classes/chillerlan-QRCode-QRCode.html b/classes/chillerlan-QRCode-QRCode.html index 7475d81d7..ba1638110 100644 --- a/classes/chillerlan-QRCode-QRCode.html +++ b/classes/chillerlan-QRCode-QRCode.html @@ -296,13 +296,6 @@
      - $dataInterface - -  : QRData -
      -
      The selected data interface (Number, AlphaNum, Kanji, Byte)
      - -
      $dataSegments  : array<string|int, mixed> @@ -316,13 +309,6 @@
      The settings container
      -
      - $luminanceSourceClass - -  : string -
      -
      The FQCN of the luminance sporce class to use in the reader (GD or Imagick)
      -
      __construct() @@ -947,40 +933,6 @@ -property -protected " -> -

      - $dataInterface - - - -

      - - -

      The selected data interface (Number, AlphaNum, Kanji, Byte)

      - - - protected - QRData - $dataInterface - - - -
      - - - -
      -

      $dataSegments @@ -991,7 +943,7 @@ @@ -1054,54 +1006,6 @@ -

      -
      -

      - $luminanceSourceClass - - - -

      - - -

      The FQCN of the luminance sporce class to use in the reader (GD or Imagick)

      - - - private - string - $luminanceSourceClass - - - -
      - - -
      - Tags - -
      -
      -
      - see -
      -
      - LuminanceSourceInterface - - -
      -
      -
      @@ -1123,7 +1027,7 @@ @@ -1169,7 +1073,7 @@ @@ -1215,7 +1119,7 @@ @@ -1261,7 +1165,7 @@ @@ -1307,7 +1211,7 @@ @@ -1375,7 +1279,7 @@ @@ -1421,7 +1325,7 @@ @@ -1467,7 +1371,7 @@ @@ -1500,7 +1404,7 @@ @@ -1547,7 +1451,7 @@ @@ -1591,7 +1495,7 @@ @@ -1635,7 +1539,7 @@ @@ -1679,7 +1583,7 @@ @@ -1723,7 +1627,7 @@ @@ -1767,7 +1671,7 @@ @@ -1811,7 +1715,7 @@ @@ -1855,7 +1759,7 @@ @@ -1907,7 +1811,7 @@ @@ -1954,7 +1858,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length

      @@ -2001,7 +1905,7 @@ ISO/IEC 18004:2000 Annex H - Optimisation of bit stream length

      diff --git a/classes/chillerlan-QRCode-QROptions.html b/classes/chillerlan-QRCode-QROptions.html index 7e11b833c..63918b0c6 100644 --- a/classes/chillerlan-QRCode-QROptions.html +++ b/classes/chillerlan-QRCode-QROptions.html @@ -570,7 +570,14 @@
      Minimum QR version
      -
      +
      + getLuminanceSourceFQCN() + +  : string +
      +
      returns the FQCN of the luminance source class to use in the reader (GD or Imagick)
      + +
      set_eccLevel()  : void @@ -1684,7 +1691,7 @@ @@ -1718,7 +1725,7 @@ @@ -1752,7 +1759,7 @@ @@ -1786,7 +1793,7 @@ @@ -1828,7 +1835,7 @@ @@ -1862,7 +1869,7 @@ @@ -1910,7 +1917,7 @@ @@ -1944,7 +1951,7 @@ @@ -1993,7 +2000,7 @@ @@ -2027,7 +2034,7 @@ @@ -2075,7 +2082,7 @@ @@ -2123,7 +2130,7 @@ @@ -2170,7 +2177,7 @@ @@ -2204,7 +2211,7 @@ @@ -2238,7 +2245,7 @@ @@ -2274,7 +2281,7 @@ @@ -2313,7 +2320,7 @@ @@ -2347,7 +2354,7 @@ @@ -2388,7 +2395,7 @@ @@ -2435,7 +2442,7 @@ @@ -2471,7 +2478,7 @@ @@ -2526,7 +2533,7 @@ @@ -2560,7 +2567,7 @@ @@ -2608,7 +2615,7 @@ @@ -2642,7 +2649,7 @@ @@ -2692,7 +2699,7 @@ @@ -2726,7 +2733,7 @@ @@ -2760,7 +2767,7 @@ @@ -2794,7 +2801,7 @@ @@ -2830,7 +2837,7 @@ @@ -2864,7 +2871,7 @@ @@ -2892,6 +2899,53 @@
      +

      + getLuminanceSourceFQCN() + +

      + + +

      returns the FQCN of the luminance source class to use in the reader (GD or Imagick)

      + + + public + getLuminanceSourceFQCN() : string + + + + +
      + Tags + +
      +
      +
      + see +
      +
      + LuminanceSourceInterface + + +
      +
      + +
      Return values
      + string + — + + +
      +
      QROptionsTrait.php : - 257 + 258 @@ -2962,7 +3016,7 @@ @@ -3019,7 +3073,7 @@ @@ -3077,7 +3131,7 @@ @@ -3121,7 +3175,7 @@ @@ -3165,7 +3219,7 @@ @@ -3209,7 +3263,7 @@ @@ -3253,7 +3307,7 @@ @@ -3297,7 +3351,7 @@ diff --git a/classes/chillerlan-QRCode-QROptionsTrait.html b/classes/chillerlan-QRCode-QROptionsTrait.html index 95b07d981..bebd1e37a 100644 --- a/classes/chillerlan-QRCode-QROptionsTrait.html +++ b/classes/chillerlan-QRCode-QROptionsTrait.html @@ -100,7 +100,7 @@ @@ -337,7 +337,14 @@
      Minimum QR version
      -
      +
      + getLuminanceSourceFQCN() + +  : string +
      +
      returns the FQCN of the luminance source class to use in the reader (GD or Imagick)
      + +
      set_eccLevel()  : void @@ -426,7 +433,7 @@ @@ -460,7 +467,7 @@ @@ -494,7 +501,7 @@ @@ -528,7 +535,7 @@ @@ -570,7 +577,7 @@ @@ -604,7 +611,7 @@ @@ -652,7 +659,7 @@ @@ -686,7 +693,7 @@ @@ -735,7 +742,7 @@ @@ -769,7 +776,7 @@ @@ -817,7 +824,7 @@ @@ -865,7 +872,7 @@ @@ -912,7 +919,7 @@ @@ -946,7 +953,7 @@ @@ -980,7 +987,7 @@ @@ -1016,7 +1023,7 @@ @@ -1055,7 +1062,7 @@ @@ -1089,7 +1096,7 @@ @@ -1130,7 +1137,7 @@ @@ -1177,7 +1184,7 @@ @@ -1213,7 +1220,7 @@ @@ -1268,7 +1275,7 @@ @@ -1302,7 +1309,7 @@ @@ -1350,7 +1357,7 @@ @@ -1384,7 +1391,7 @@ @@ -1434,7 +1441,7 @@ @@ -1468,7 +1475,7 @@ @@ -1502,7 +1509,7 @@ @@ -1536,7 +1543,7 @@ @@ -1572,7 +1579,7 @@ @@ -1606,7 +1613,7 @@ @@ -1634,6 +1641,53 @@
      +

      + getLuminanceSourceFQCN() + +

      + + +

      returns the FQCN of the luminance source class to use in the reader (GD or Imagick)

      + + + public + getLuminanceSourceFQCN() : string + + + + +
      + Tags + +
      +
      +
      + see +
      +
      + LuminanceSourceInterface + + +
      +
      + +
      Return values
      + string + — + + +
      +
      QROptionsTrait.php : - 257 + 258 @@ -1704,7 +1758,7 @@ @@ -1761,7 +1815,7 @@ @@ -1819,7 +1873,7 @@ @@ -1863,7 +1917,7 @@ @@ -1907,7 +1961,7 @@ @@ -1951,7 +2005,7 @@ @@ -1995,7 +2049,7 @@ @@ -2039,7 +2093,7 @@ diff --git a/classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html b/classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html index 15192b499..1625ab84d 100644 --- a/classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html +++ b/classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html @@ -166,6 +166,34 @@  : void
      +
      + +
      + testPenaltyRule1() + +  : void +
      +
      + +
      + testPenaltyRule2() + +  : void +
      +
      + +
      + testPenaltyRule3() + +  : void +
      +
      + +
      + testPenaltyRule4() + +  : void +
      @@ -319,6 +347,138 @@ — + +
      +

      + testPenaltyRule1() + +

      + + + + + public + testPenaltyRule1() : void + +
      + + + + +
      Return values
      + void + — + + +
      +
      +

      + testPenaltyRule2() + +

      + + + + + public + testPenaltyRule2() : void + +
      + + + + +
      Return values
      + void + — + + +
      +
      +

      + testPenaltyRule3() + +

      + + + + + public + testPenaltyRule3() : void + +
      + + + + +
      Return values
      + void + — + + +
      +
      +

      + testPenaltyRule4() + +

      + + + + + public + testPenaltyRule4() : void + +
      + + + + +
      Return values
      + void + — + +
      - - - Documentation - - - - - - - - - - - - - - - - - - - -
      -

      Documentation

      - - - - - -
      - -
      -
      - - - - -
      - - -
      -

      - MaskPatternTesterTest - - - extends TestCase - - -
      - in package - -
      - - -

      - - - -

      MaskPatternTester coverage test

      - - - - - - - - - -

      - Table of Contents - -

      - -
      -
      - testMaskpattern() - -  : void -
      -
      Tests getting the best mask pattern
      - -
      - testMaskpatternID() - -  : void -
      -
      Tests getting the penalty value for a given mask pattern
      - -
      - - - - - - - -
      -

      - Methods - -

      -
      -

      - testMaskpattern() - -

      - - -

      Tests getting the best mask pattern

      - - - public - testMaskpattern() : void - - - - - -
      Return values
      - void - — - - -
      -
      -

      - testMaskpatternID() - -

      - - -

      Tests getting the penalty value for a given mask pattern

      - - - public - testMaskpatternID() : void - - - - - -
      Return values
      - void - — - - -
      -
      - - - - -
      -
      -
      -
      -

      Search results

      - -
      -
      -
        -
        -
        -
        -
        -
        - - -
        - - - - - - - - diff --git a/classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html b/classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html index 62f70d78c..a93b24d14 100644 --- a/classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html +++ b/classes/chillerlan-QRCodeTest-Data-AlphaNumTest.html @@ -135,16 +135,16 @@
        - $dataInterface + $FQN -  : QRData +  : string
        - $FQN + $QRData -  : string +  : QRData
        @@ -243,40 +243,6 @@ -property -protected " -> -

        - $dataInterface - - - -

        - - - - - protected - QRData - $dataInterface - - -
        - -
        - - - -
        -

        $FQN @@ -304,6 +270,40 @@ +

        +
        +

        + $QRData + + + +

        + + + + + protected + QRData + $QRData + + +
        + +
        + + +
        - $dataInterface + $FQN -  : QRData +  : string
        - $FQN + $QRData -  : string +  : QRData
        @@ -243,40 +243,6 @@ -property -protected " -> -

        - $dataInterface - - - -

        - - - - - protected - QRData - $dataInterface - - -
        - -
        - - - -
        -

        $FQN @@ -304,6 +270,40 @@ +

        +
        +

        + $QRData + + + +

        + + + + + protected + QRData + $QRData + + +
        + +
        + + +
        - $dataInterface + $FQN -  : QRData +  : string
        - $FQN + $QRData -  : string +  : QRData
        @@ -243,40 +243,6 @@ -property -protected " -> -

        - $dataInterface - - - -

        - - - - - protected - QRData - $dataInterface - - -
        - -
        - - - -
        -

        $FQN @@ -304,6 +270,40 @@ +

        +
        +

        + $QRData + + + +

        + + + + + protected + QRData + $QRData + + +
        + +
        + + +
        - $dataInterface + $FQN -  : QRData +  : string
        - $FQN + $QRData -  : string +  : QRData
        @@ -243,40 +243,6 @@ -property -protected " -> -

        - $dataInterface - - - -

        - - - - - protected - QRData - $dataInterface - - -
        - -
        - - - -
        -

        $FQN @@ -304,6 +270,40 @@ +

        +
        +

        + $QRData + + + +

        + + + + + protected + QRData + $QRData + + +
        + +
        + + +
        - $dataInterface + $FQN -  : QRData +  : string
        - $FQN + $QRData -  : string +  : QRData
        @@ -243,40 +243,6 @@ -property -protected " -> -

        - $dataInterface - - - -

        - - - - - protected - QRData - $dataInterface - - -
        - -
        - - - -
        -

        $FQN @@ -304,6 +270,40 @@ +

        +
        +

        + $QRData + + + +

        + + + + + protected + QRData + $QRData + + +
        + +
        + + +
        QRMatrixTest.php : - 21 + 22 @@ -134,7 +134,21 @@
        -
        +
        + version + +  = 40 +
        +
        + +
        + $matrix + +  : QRMatrix +
        +
        + +
        testECC()  : void @@ -202,28 +216,28 @@  : void
        -
        +
        Tests whether an exception is thrown when an ECC level other than "H" is set when attempting to add logo space
        testSetLogoSpaceMaxSizeException()  : void
        -
        +
        Tests whether an exception is thrown when the logo space size exceeds the maximum ECC capacity
        testSetLogoSpaceOrientation()  : void
        -
        +
        Tests the auto orientation of the logo space
        testSetLogoSpacePosition()  : void
        -
        +
        Tests the manual positioning of the logo space
        testSetQuietZone() @@ -237,7 +251,7 @@  : void
        -
        Tests if an exception is thrown in an attempt to create it before data was written
        +
        Tests if an exception is thrown in an attempt to create the quiet zone before data was written
        testSetSeparators() @@ -274,13 +288,109 @@
        Tests if version() returns the current (given) version
        +
        + versionProvider() + +  : Generator +
        +
        Version data provider for several pattern tests
        + +
        + getMatrix() + +  : QRMatrix +
        +
        shortcut
        + +
        + setUp() + +  : void +
        +
        invokes a QRMatrix object
        +
        +
        +

        + Constants + +

        +
        +

        + version + +

        + + + + + + protected + mixed + version + = 40 + + + +
        + +
        + + + +
        +
        +
        +

        + Properties + +

        + +

        @@ -300,7 +410,7 @@ @@ -333,7 +443,7 @@ @@ -366,7 +476,7 @@ @@ -399,7 +509,7 @@ @@ -432,7 +542,7 @@ @@ -465,7 +575,7 @@ @@ -524,7 +634,7 @@ @@ -583,7 +693,7 @@ @@ -642,7 +752,7 @@ @@ -701,17 +811,17 @@ - +

        Tests whether an exception is thrown when an ECC level other than "H" is set when attempting to add logo space

        + public testSetLogoSpaceInvalidEccException() : void -
        - + @@ -734,17 +844,17 @@ - +

        Tests whether an exception is thrown when the logo space size exceeds the maximum ECC capacity

        + public testSetLogoSpaceMaxSizeException() : void -
        - + @@ -767,17 +877,17 @@ - +

        Tests the auto orientation of the logo space

        + public testSetLogoSpaceOrientation() : void -
        - + @@ -800,17 +910,17 @@ - +

        Tests the manual positioning of the logo space

        + public testSetLogoSpacePosition() : void -
        - + @@ -833,7 +943,7 @@ @@ -892,11 +1002,11 @@ -

        Tests if an exception is thrown in an attempt to create it before data was written

        +

        Tests if an exception is thrown in an attempt to create the quiet zone before data was written

        public @@ -925,7 +1035,7 @@ @@ -984,7 +1094,7 @@ @@ -1043,7 +1153,7 @@ @@ -1102,7 +1212,7 @@ @@ -1135,7 +1245,7 @@ @@ -1149,6 +1259,116 @@ +
        Return values
        + void + — + + +

        +
        +

        + versionProvider() + +

        + + +

        Version data provider for several pattern tests

        + + + public + versionProvider() : Generator + + + + + +
        Return values
        + Generator + — + + +
        +
        +

        + getMatrix() + +

        + + +

        shortcut

        + + + protected + getMatrix(int $version) : QRMatrix + + +
        Parameters
        +
        +
        + $version + : int +
        +
        +
        + +
        +
        + + + +
        Return values
        + QRMatrix + — + + +
        +
        +

        + setUp() + +

        + + +

        invokes a QRMatrix object

        + + + protected + setUp() : void + + + + +
        Return values
        void — diff --git a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ index 6077b8045..22be401be 100644 Binary files a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ and b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ differ diff --git a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw index d74ed7b32..3fcb1ec26 100644 Binary files a/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw and b/descriptors/-/F/jRgdyBLyXKT+BGk4NfTw differ diff --git a/descriptors/-/L/ek58PIvBzTeodS5wVNSA b/descriptors/-/L/ek58PIvBzTeodS5wVNSA index 00ffd73a3..d76e5e8a2 100644 Binary files a/descriptors/-/L/ek58PIvBzTeodS5wVNSA and b/descriptors/-/L/ek58PIvBzTeodS5wVNSA differ diff --git a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ index 1f0d35711..4ce42ade8 100644 Binary files a/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ and b/descriptors/-/O/p5-gmoh5hPLmm04gN4pQ differ diff --git a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg index a096718b6..ea063221a 100644 Binary files a/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg and b/descriptors/0/8/K5Nh3Keev5uTA1xbHsFg differ diff --git a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ index ad5b6afb6..b962081be 100644 Binary files a/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ and b/descriptors/0/B/2qSrZ6qQnjx2PjdHk9CQ differ diff --git a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ index 5c5ae1cf5..9c2c6b96d 100644 Binary files a/descriptors/0/N/GpaeNybzoU59gW6UhBnQ and b/descriptors/0/N/GpaeNybzoU59gW6UhBnQ differ diff --git a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ index d660fc784..b550c589d 100644 Binary files a/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ and b/descriptors/1/C/HhgHbACpp2-v5vnsHqoQ differ diff --git a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A index c60784bf9..594813333 100644 Binary files a/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A and b/descriptors/1/W/3ebKU0GB6zhMUdVP1b+A differ diff --git a/descriptors/1/W/oHvshtXLek5m48kI4qYQ b/descriptors/1/W/oHvshtXLek5m48kI4qYQ index a91ec85a8..f509b490b 100644 Binary files a/descriptors/1/W/oHvshtXLek5m48kI4qYQ and b/descriptors/1/W/oHvshtXLek5m48kI4qYQ differ diff --git a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ index 0f908e4e8..c4d82fbdc 100644 Binary files a/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ and b/descriptors/3/J/jEZ9kqVO837kAN9GcqQQ differ diff --git a/descriptors/3/O/NJboKaggdJkamainZjsA b/descriptors/3/O/NJboKaggdJkamainZjsA index 6174953a2..f3f225130 100644 Binary files a/descriptors/3/O/NJboKaggdJkamainZjsA and b/descriptors/3/O/NJboKaggdJkamainZjsA differ diff --git a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA index 367810c03..236974c65 100644 Binary files a/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA and b/descriptors/4/B/qeb7Z8-vMA7Ua4+gfLXA differ diff --git a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ index 12b5275a5..2994b077d 100644 Binary files a/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ and b/descriptors/5/S/JYW4u1Ss7g87mvPurwuQ differ diff --git a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw index 4d91a0229..4412943c9 100644 Binary files a/descriptors/6/1/lB29Unf+MGop8ZfQpbxw and b/descriptors/6/1/lB29Unf+MGop8ZfQpbxw differ diff --git a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg index f7030f7ba..37b1aa859 100644 Binary files a/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg and b/descriptors/6/K/6EwWb4g1s5Dj7Oor06Vg differ diff --git a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA index d4b0b321a..9aebe8fd8 100644 Binary files a/descriptors/8/B/YUUawcRPu8iqa0H4uRzA and b/descriptors/8/B/YUUawcRPu8iqa0H4uRzA differ diff --git a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ index 2f502a9c8..a7d91fd86 100644 Binary files a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ and b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ differ diff --git a/descriptors/9/B/6kSlrBrO9emyiQCjpXKg b/descriptors/9/B/6kSlrBrO9emyiQCjpXKg deleted file mode 100644 index b30a2df09..000000000 Binary files a/descriptors/9/B/6kSlrBrO9emyiQCjpXKg and /dev/null differ diff --git a/descriptors/A/H/DD90x3SluOjSxkcV88ZA b/descriptors/A/H/DD90x3SluOjSxkcV88ZA index 244311e3a..9c0b186b6 100644 Binary files a/descriptors/A/H/DD90x3SluOjSxkcV88ZA and b/descriptors/A/H/DD90x3SluOjSxkcV88ZA differ diff --git a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg index 969e8e9b3..90c6e151c 100644 Binary files a/descriptors/A/N/Ljow2YPBWWbEcemFbdJg and b/descriptors/A/N/Ljow2YPBWWbEcemFbdJg differ diff --git a/descriptors/B/1/aTEUuEOOiQctQ60relWw b/descriptors/B/1/aTEUuEOOiQctQ60relWw index a038da074..560bf850e 100644 Binary files a/descriptors/B/1/aTEUuEOOiQctQ60relWw and b/descriptors/B/1/aTEUuEOOiQctQ60relWw differ diff --git a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g index 739a9324d..1779ef43f 100644 Binary files a/descriptors/B/E/r1vpxcSDgXhLhmvapg0g and b/descriptors/B/E/r1vpxcSDgXhLhmvapg0g differ diff --git a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w index c2f776ce7..905124fd4 100644 Binary files a/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w and b/descriptors/D/D/m0G1Z9xVFKtNtCQFoi5w differ diff --git a/descriptors/D/F/DOG571bO-z1teWt5gCnA b/descriptors/D/F/DOG571bO-z1teWt5gCnA index 4016e00f4..af1e9da23 100644 Binary files a/descriptors/D/F/DOG571bO-z1teWt5gCnA and b/descriptors/D/F/DOG571bO-z1teWt5gCnA differ diff --git a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA index abf5feacc..fd6e61e38 100644 Binary files a/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA and b/descriptors/D/Y/k68AX6bKDcYhVlpLdDsA differ diff --git a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw index e2844a3de..ddc9f94f0 100644 Binary files a/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw and b/descriptors/F/9/pXbPL7Yb0FBQxCQ3gJFw differ diff --git a/descriptors/F/B/LksworQTmdGDsbuGgK3w b/descriptors/F/B/LksworQTmdGDsbuGgK3w index 1952dc7b5..7855b888e 100644 Binary files a/descriptors/F/B/LksworQTmdGDsbuGgK3w and b/descriptors/F/B/LksworQTmdGDsbuGgK3w differ diff --git a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ index 7ed73970e..ab3a96427 100644 Binary files a/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ and b/descriptors/F/G/P3ebg7d0jPAOIUL6beNQ differ diff --git a/descriptors/F/V/02epmiUkatFxWCEUNOZQ b/descriptors/F/V/02epmiUkatFxWCEUNOZQ index 9bb41055e..38954351b 100644 Binary files a/descriptors/F/V/02epmiUkatFxWCEUNOZQ and b/descriptors/F/V/02epmiUkatFxWCEUNOZQ differ diff --git a/descriptors/F/W/W0teNcVy9jqdc46pQatg b/descriptors/F/W/W0teNcVy9jqdc46pQatg index deb698727..bd63f8555 100644 Binary files a/descriptors/F/W/W0teNcVy9jqdc46pQatg and b/descriptors/F/W/W0teNcVy9jqdc46pQatg differ diff --git a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w index 7d478b1a7..8bbfcc34b 100644 Binary files a/descriptors/G/V/fdJGuZf5fNFLqtugqT-w and b/descriptors/G/V/fdJGuZf5fNFLqtugqT-w differ diff --git a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw index 4a60d2412..a68db15d6 100644 Binary files a/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw and b/descriptors/G/Z/oRUELJnE8E9xjfb7zVYw differ diff --git a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw index 1e5a3f717..73cb849ca 100644 Binary files a/descriptors/H/K/L8qxzlGe3nApAEb0XDmw and b/descriptors/H/K/L8qxzlGe3nApAEb0XDmw differ diff --git a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ index 0cc8b41ba..db4e8bf1d 100644 Binary files a/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ and b/descriptors/I/Y/McDk2MyGmf-EX5vHdJnQ differ diff --git a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw index cdb7bce8e..bc6700e8b 100644 Binary files a/descriptors/M/-/WxZaFDk-ceeWbfrdktlw and b/descriptors/M/-/WxZaFDk-ceeWbfrdktlw differ diff --git a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA index 0c2bd5db3..e8294c252 100644 Binary files a/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA and b/descriptors/M/D/7RuPc8ZLXiYUOULAXMHA differ diff --git a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A index 9e2ddba87..1e355deb2 100644 Binary files a/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A and b/descriptors/M/E/Nh3ZTPCAW0NKAreDA58A differ diff --git a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA index 2a19c7771..731386a31 100644 Binary files a/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA and b/descriptors/M/H/UP+q5Whq-hBCfNUVgmmA differ diff --git a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ index bddf22b04..6b86d0263 100644 Binary files a/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ and b/descriptors/M/T/A9D8WO4csoTT6-PUOhyQ differ diff --git a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw index 0123f39d4..1a0503cfb 100644 Binary files a/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw and b/descriptors/N/E/ZqP6aKgWYU4JMqYQSlXw differ diff --git a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q index 4b80d25ff..659ba709c 100644 Binary files a/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q and b/descriptors/N/K/1wJmCAkdhUBMG4W9U26Q differ diff --git a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ index 25799b7c8..ab26437b1 100644 Binary files a/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ and b/descriptors/N/L/M8tl-UJDn9hJ5n0JYiUQ differ diff --git a/descriptors/O/-/Qj50sQunXyprLIPjDWuw b/descriptors/O/-/Qj50sQunXyprLIPjDWuw index ca9e7cc61..13b380615 100644 Binary files a/descriptors/O/-/Qj50sQunXyprLIPjDWuw and b/descriptors/O/-/Qj50sQunXyprLIPjDWuw differ diff --git a/descriptors/O/9/TxGIyEkOt8LOdakmWGng b/descriptors/O/9/TxGIyEkOt8LOdakmWGng index 870cada7c..dab177a2c 100644 Binary files a/descriptors/O/9/TxGIyEkOt8LOdakmWGng and b/descriptors/O/9/TxGIyEkOt8LOdakmWGng differ diff --git a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ index 2ff64b1b1..420298c27 100644 Binary files a/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ and b/descriptors/O/C/QrLkTA4pksM1hZjh2fmQ differ diff --git a/descriptors/O/P/hsy4XuaUYG7s+p327kdw b/descriptors/O/P/hsy4XuaUYG7s+p327kdw index 8ee503d3b..818b98d4c 100644 Binary files a/descriptors/O/P/hsy4XuaUYG7s+p327kdw and b/descriptors/O/P/hsy4XuaUYG7s+p327kdw differ diff --git a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw index caddea5e4..34a51e9de 100644 Binary files a/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw and b/descriptors/P/F/CRQ81A3lfcHvSs9jQKkw differ diff --git a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ index 7d26bd1a0..ab346f63b 100644 Binary files a/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ and b/descriptors/P/V/hBxH0ZEK5MfA5tilgPPQ differ diff --git a/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng b/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng index 3e770f769..c545fce53 100644 Binary files a/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng and b/descriptors/Q/G/1e8Ygp1jpFLMRhjJxNng differ diff --git a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw index c6a3f81c2..5175e8cb1 100644 Binary files a/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw and b/descriptors/Q/P/B+J2GJLfQ0IakPB13vHw differ diff --git a/descriptors/R/J/XynComHevEUzJVBqwqBw b/descriptors/R/J/XynComHevEUzJVBqwqBw index 1290201ac..41db5a45d 100644 Binary files a/descriptors/R/J/XynComHevEUzJVBqwqBw and b/descriptors/R/J/XynComHevEUzJVBqwqBw differ diff --git a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ index 9c449cca7..00f1b9474 100644 Binary files a/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ and b/descriptors/R/Z/B7iBRy42UrH9XZFVHxqQ differ diff --git a/descriptors/S/5/GDvbx5K37txRsFozM6Dw b/descriptors/S/5/GDvbx5K37txRsFozM6Dw index 08b0298ce..10d86b1ba 100644 Binary files a/descriptors/S/5/GDvbx5K37txRsFozM6Dw and b/descriptors/S/5/GDvbx5K37txRsFozM6Dw differ diff --git a/descriptors/S/O/uB88R0MDvju5O8vP9R2g b/descriptors/S/O/uB88R0MDvju5O8vP9R2g index 0a755fac8..a46fe7ae5 100644 Binary files a/descriptors/S/O/uB88R0MDvju5O8vP9R2g and b/descriptors/S/O/uB88R0MDvju5O8vP9R2g differ diff --git a/descriptors/S/W/ZcfDRvjA4bYLypDlydtA b/descriptors/S/W/ZcfDRvjA4bYLypDlydtA deleted file mode 100644 index 9c7043359..000000000 Binary files a/descriptors/S/W/ZcfDRvjA4bYLypDlydtA and /dev/null differ diff --git a/descriptors/T/U/tCn8347JaERiSFirOQkQ b/descriptors/T/U/tCn8347JaERiSFirOQkQ index 1c23c14b2..4f2af8e4d 100644 Binary files a/descriptors/T/U/tCn8347JaERiSFirOQkQ and b/descriptors/T/U/tCn8347JaERiSFirOQkQ differ diff --git a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig index a20c0692c..017010a5b 100644 Binary files a/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig and b/descriptors/U/D/HkBpwSQ2rDsnrVbWT7Ig differ diff --git a/descriptors/U/M/GOkWye9ioWEVXJE38j3A b/descriptors/U/M/GOkWye9ioWEVXJE38j3A index b14df1fcf..2dcc2326e 100644 Binary files a/descriptors/U/M/GOkWye9ioWEVXJE38j3A and b/descriptors/U/M/GOkWye9ioWEVXJE38j3A differ diff --git a/descriptors/U/T/sy7Fttx0RT+dXnidigIg b/descriptors/U/T/sy7Fttx0RT+dXnidigIg index aa74bac4c..682079b91 100644 Binary files a/descriptors/U/T/sy7Fttx0RT+dXnidigIg and b/descriptors/U/T/sy7Fttx0RT+dXnidigIg differ diff --git a/descriptors/V/D/k1Sxb8RF0516043ylCfA b/descriptors/V/D/k1Sxb8RF0516043ylCfA index c8765b8ae..d04d3bc14 100644 Binary files a/descriptors/V/D/k1Sxb8RF0516043ylCfA and b/descriptors/V/D/k1Sxb8RF0516043ylCfA differ diff --git a/descriptors/W/V/grsubfc-REqTpvf8epEg b/descriptors/W/V/grsubfc-REqTpvf8epEg index e89d10eb4..c32cdcb10 100644 Binary files a/descriptors/W/V/grsubfc-REqTpvf8epEg and b/descriptors/W/V/grsubfc-REqTpvf8epEg differ diff --git a/descriptors/X/K/dIL95Dr61miaEd3wrNUQ b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ index ba9377b8c..36bab0e38 100644 Binary files a/descriptors/X/K/dIL95Dr61miaEd3wrNUQ and b/descriptors/X/K/dIL95Dr61miaEd3wrNUQ differ diff --git a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ index 412720b3a..a89b85966 100644 Binary files a/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ and b/descriptors/X/K/rcP7Yr7J6y6gKxcrtYjQ differ diff --git a/descriptors/X/P/6FuSnMkagyPUTmQNikpA b/descriptors/X/P/6FuSnMkagyPUTmQNikpA index 4f1e2cecc..98b601b7f 100644 Binary files a/descriptors/X/P/6FuSnMkagyPUTmQNikpA and b/descriptors/X/P/6FuSnMkagyPUTmQNikpA differ diff --git a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA index b3f728c74..2316054e2 100644 Binary files a/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA and b/descriptors/Y/H/ePCrZ0GYbMW9q694m-BA differ diff --git a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA index d1816a213..ca9bfac8c 100644 Binary files a/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA and b/descriptors/Z/C/CRBlXw6s4VbcKgA+wbGA differ diff --git a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg index e380e1cd6..0fbe0f11e 100644 Binary files a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg and b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg differ diff --git a/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ b/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ deleted file mode 100644 index 76fe398d7..000000000 Binary files a/descriptors/Z/S/8L-Pmb4m7UdhV0PqP7UQ and /dev/null differ diff --git a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw index 6b305af21..9876fe128 100644 Binary files a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw and b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw differ diff --git a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg index 09d4934e7..5772c9a2b 100644 Binary files a/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg and b/descriptors/Z/Y/O1XoiKM2Zbo-sweIM8Xg differ diff --git a/files/+/O/WovHCc8pA9BPkgsLcnqA b/files/+/O/WovHCc8pA9BPkgsLcnqA index 6cf804d42..779ffb58b 100644 Binary files a/files/+/O/WovHCc8pA9BPkgsLcnqA and b/files/+/O/WovHCc8pA9BPkgsLcnqA differ diff --git a/files/0/P/9TmOfQ1VmiCaZtldqrtQ b/files/0/P/9TmOfQ1VmiCaZtldqrtQ new file mode 100644 index 000000000..215cf3bac Binary files /dev/null and b/files/0/P/9TmOfQ1VmiCaZtldqrtQ differ diff --git a/files/1/4/wbDekI7BcrKM2Xh6Cu-Q b/files/1/4/wbDekI7BcrKM2Xh6Cu-Q deleted file mode 100644 index 1a33978be..000000000 Binary files a/files/1/4/wbDekI7BcrKM2Xh6Cu-Q and /dev/null differ diff --git a/files/2/S/4quEniu1dLV7N8JAjUTg b/files/2/S/4quEniu1dLV7N8JAjUTg index ccca3c446..7a6c7e7db 100644 Binary files a/files/2/S/4quEniu1dLV7N8JAjUTg and b/files/2/S/4quEniu1dLV7N8JAjUTg differ diff --git a/files/3/N/+vk-Wi5Xtah1rRjh6KpA b/files/3/N/+vk-Wi5Xtah1rRjh6KpA index 03407a21f..787ee0723 100644 Binary files a/files/3/N/+vk-Wi5Xtah1rRjh6KpA and b/files/3/N/+vk-Wi5Xtah1rRjh6KpA differ diff --git a/files/4/A/SVpTTMK1n6oImqC-ArLw b/files/4/A/SVpTTMK1n6oImqC-ArLw index 2d7a126a0..56bf395d1 100644 Binary files a/files/4/A/SVpTTMK1n6oImqC-ArLw and b/files/4/A/SVpTTMK1n6oImqC-ArLw differ diff --git a/files/4/N/jF9wz28uo460IL-ZIFZA b/files/4/N/jF9wz28uo460IL-ZIFZA deleted file mode 100644 index f4228bc16..000000000 Binary files a/files/4/N/jF9wz28uo460IL-ZIFZA and /dev/null differ diff --git a/files/4/O/pZTX+V54uHNlihD482Ig b/files/4/O/pZTX+V54uHNlihD482Ig new file mode 100644 index 000000000..795c3cd6d Binary files /dev/null and b/files/4/O/pZTX+V54uHNlihD482Ig differ diff --git a/files/5/7/f+GFbcWFY5vvo7Aq+-tg b/files/5/7/f+GFbcWFY5vvo7Aq+-tg deleted file mode 100644 index f09384a8f..000000000 Binary files a/files/5/7/f+GFbcWFY5vvo7Aq+-tg and /dev/null differ diff --git a/files/5/E/vOzu1oC-ybZhWZp+ImsQ b/files/5/E/vOzu1oC-ybZhWZp+ImsQ index 90bb612c8..4bef615f7 100644 Binary files a/files/5/E/vOzu1oC-ybZhWZp+ImsQ and b/files/5/E/vOzu1oC-ybZhWZp+ImsQ differ diff --git a/files/5/H/+XdvhRCCJ-cTkXdKhO9A b/files/5/H/+XdvhRCCJ-cTkXdKhO9A new file mode 100644 index 000000000..a67138502 Binary files /dev/null and b/files/5/H/+XdvhRCCJ-cTkXdKhO9A differ diff --git a/files/5/U/7L3kE0FAIDgTsLA2t-lw b/files/5/U/7L3kE0FAIDgTsLA2t-lw index 374b16475..10f710c2c 100644 Binary files a/files/5/U/7L3kE0FAIDgTsLA2t-lw and b/files/5/U/7L3kE0FAIDgTsLA2t-lw differ diff --git a/files/5/Y/HfY1YKVYdpLXueUOscKw b/files/5/Y/HfY1YKVYdpLXueUOscKw deleted file mode 100644 index 64618a0c4..000000000 Binary files a/files/5/Y/HfY1YKVYdpLXueUOscKw and /dev/null differ diff --git a/files/6/G/dm+o0AVo4liZDBigq3aw b/files/6/G/dm+o0AVo4liZDBigq3aw index 3158a2f60..98598bf85 100644 Binary files a/files/6/G/dm+o0AVo4liZDBigq3aw and b/files/6/G/dm+o0AVo4liZDBigq3aw differ diff --git a/files/6/Z/NMwYFjUGBbEX7FMNvetQ b/files/6/Z/NMwYFjUGBbEX7FMNvetQ index 7c6801f0a..aaaf591e5 100644 Binary files a/files/6/Z/NMwYFjUGBbEX7FMNvetQ and b/files/6/Z/NMwYFjUGBbEX7FMNvetQ differ diff --git a/files/7/A/RvLMQ-rIkZ0bI44YSsOg b/files/7/A/RvLMQ-rIkZ0bI44YSsOg deleted file mode 100644 index ff4d50b63..000000000 Binary files a/files/7/A/RvLMQ-rIkZ0bI44YSsOg and /dev/null differ diff --git a/files/7/C/yHK5-SltR2h317oRNQHw b/files/7/C/yHK5-SltR2h317oRNQHw index 1002b4e2d..7ad916852 100644 Binary files a/files/7/C/yHK5-SltR2h317oRNQHw and b/files/7/C/yHK5-SltR2h317oRNQHw differ diff --git a/files/8/9/ywAl0kZXWapc-duaxAkQ b/files/8/9/ywAl0kZXWapc-duaxAkQ index 63465431f..37f4f2f06 100644 Binary files a/files/8/9/ywAl0kZXWapc-duaxAkQ and b/files/8/9/ywAl0kZXWapc-duaxAkQ differ diff --git a/files/8/N/I1IXQ8vJEKSzSMiQnAeA b/files/8/N/I1IXQ8vJEKSzSMiQnAeA deleted file mode 100644 index ce9253a72..000000000 Binary files a/files/8/N/I1IXQ8vJEKSzSMiQnAeA and /dev/null differ diff --git a/files/9/F/bwS8JZKUDz7ekcxvWJEw b/files/9/F/bwS8JZKUDz7ekcxvWJEw deleted file mode 100644 index 18404b27b..000000000 Binary files a/files/9/F/bwS8JZKUDz7ekcxvWJEw and /dev/null differ diff --git a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ index 69be5157e..d3f066313 100644 Binary files a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ and b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ differ diff --git a/files/9/Z/S5ry-ENYMJQTMpn84imA b/files/9/Z/S5ry-ENYMJQTMpn84imA deleted file mode 100644 index 262333004..000000000 Binary files a/files/9/Z/S5ry-ENYMJQTMpn84imA and /dev/null differ diff --git a/files/A/8/9jtxwp0y7qtn2nhjk0fw b/files/A/8/9jtxwp0y7qtn2nhjk0fw new file mode 100644 index 000000000..16ce7d8bd Binary files /dev/null and b/files/A/8/9jtxwp0y7qtn2nhjk0fw differ diff --git a/files/A/O/M88YD3OLvkMIJSvGM6ZA b/files/A/O/M88YD3OLvkMIJSvGM6ZA deleted file mode 100644 index b7e96e10b..000000000 Binary files a/files/A/O/M88YD3OLvkMIJSvGM6ZA and /dev/null differ diff --git a/files/B/N/dCnuXsh7nHzxhe1xJhTg b/files/B/N/dCnuXsh7nHzxhe1xJhTg deleted file mode 100644 index 1020f16e9..000000000 Binary files a/files/B/N/dCnuXsh7nHzxhe1xJhTg and /dev/null differ diff --git a/files/B/O/WnDwmwvoqk5rlX9C4SFg b/files/B/O/WnDwmwvoqk5rlX9C4SFg new file mode 100644 index 000000000..92b03bf1c Binary files /dev/null and b/files/B/O/WnDwmwvoqk5rlX9C4SFg differ diff --git a/files/C/0/Jt0-SebIbIIkDfOIIVfA b/files/C/0/Jt0-SebIbIIkDfOIIVfA deleted file mode 100644 index cd997f718..000000000 Binary files a/files/C/0/Jt0-SebIbIIkDfOIIVfA and /dev/null differ diff --git a/files/C/S/h2Rdq89uTZbXfRGzN9Rw b/files/C/S/h2Rdq89uTZbXfRGzN9Rw index cfb555189..5b51f1e92 100644 Binary files a/files/C/S/h2Rdq89uTZbXfRGzN9Rw and b/files/C/S/h2Rdq89uTZbXfRGzN9Rw differ diff --git a/files/E/9/nweH4dCaAgwFUIPbFRIA b/files/E/9/nweH4dCaAgwFUIPbFRIA index 310dc76fa..ffc548b76 100644 Binary files a/files/E/9/nweH4dCaAgwFUIPbFRIA and b/files/E/9/nweH4dCaAgwFUIPbFRIA differ diff --git a/files/E/H/JQsd17i7-VzrG5B6kExA b/files/E/H/JQsd17i7-VzrG5B6kExA index 47532bf95..e9b2383e0 100644 Binary files a/files/E/H/JQsd17i7-VzrG5B6kExA and b/files/E/H/JQsd17i7-VzrG5B6kExA differ diff --git a/files/E/N/BBM+3inbEPe5F3jX2zZg b/files/E/N/BBM+3inbEPe5F3jX2zZg index 594ff7014..41e310988 100644 Binary files a/files/E/N/BBM+3inbEPe5F3jX2zZg and b/files/E/N/BBM+3inbEPe5F3jX2zZg differ diff --git a/files/F/3/2opJlVz46VMar2GVG5Fg b/files/F/3/2opJlVz46VMar2GVG5Fg deleted file mode 100644 index 690a8e242..000000000 Binary files a/files/F/3/2opJlVz46VMar2GVG5Fg and /dev/null differ diff --git a/files/F/L/pGk+MxQccOBsAMsLLgWQ b/files/F/L/pGk+MxQccOBsAMsLLgWQ index 187ff283d..d19968848 100644 Binary files a/files/F/L/pGk+MxQccOBsAMsLLgWQ and b/files/F/L/pGk+MxQccOBsAMsLLgWQ differ diff --git a/files/F/P/UfdeR+GiIFvV1ZKrrZYg b/files/F/P/UfdeR+GiIFvV1ZKrrZYg index 953755f37..470876907 100644 Binary files a/files/F/P/UfdeR+GiIFvV1ZKrrZYg and b/files/F/P/UfdeR+GiIFvV1ZKrrZYg differ diff --git a/files/F/V/OfSTXIwnhBOfSsZq1oyQ b/files/F/V/OfSTXIwnhBOfSsZq1oyQ new file mode 100644 index 000000000..eaa6c9e39 Binary files /dev/null and b/files/F/V/OfSTXIwnhBOfSsZq1oyQ differ diff --git a/files/G/V/O+CvP3J6FinF3VGmKtrA b/files/G/V/O+CvP3J6FinF3VGmKtrA index 6804d5ae6..bacfd5fff 100644 Binary files a/files/G/V/O+CvP3J6FinF3VGmKtrA and b/files/G/V/O+CvP3J6FinF3VGmKtrA differ diff --git a/files/G/Y/yA+hCLWsb7jHfSGzgbgg b/files/G/Y/yA+hCLWsb7jHfSGzgbgg index fa8e7dcc4..90797981d 100644 Binary files a/files/G/Y/yA+hCLWsb7jHfSGzgbgg and b/files/G/Y/yA+hCLWsb7jHfSGzgbgg differ diff --git a/files/H/3/P5LcXvlyekF9PCePBniA b/files/H/3/P5LcXvlyekF9PCePBniA deleted file mode 100644 index 32ef0b887..000000000 Binary files a/files/H/3/P5LcXvlyekF9PCePBniA and /dev/null differ diff --git a/files/H/Q/ukp0acrssQT2R5wX71UA b/files/H/Q/ukp0acrssQT2R5wX71UA deleted file mode 100644 index 1d81f5896..000000000 Binary files a/files/H/Q/ukp0acrssQT2R5wX71UA and /dev/null differ diff --git a/files/I/2/bEsjrWHZw62BKaeud9Xw b/files/I/2/bEsjrWHZw62BKaeud9Xw index 1bff1636f..4f881095b 100644 Binary files a/files/I/2/bEsjrWHZw62BKaeud9Xw and b/files/I/2/bEsjrWHZw62BKaeud9Xw differ diff --git a/files/J/O/J7Z+7tvA3dZiZf2dvb-w b/files/J/O/J7Z+7tvA3dZiZf2dvb-w index 43c185889..c26ef32b7 100644 Binary files a/files/J/O/J7Z+7tvA3dZiZf2dvb-w and b/files/J/O/J7Z+7tvA3dZiZf2dvb-w differ diff --git a/files/J/X/VPS7D+D-MuV7zFa-nNUw b/files/J/X/VPS7D+D-MuV7zFa-nNUw index 5a54e4832..4e57cfcef 100644 Binary files a/files/J/X/VPS7D+D-MuV7zFa-nNUw and b/files/J/X/VPS7D+D-MuV7zFa-nNUw differ diff --git a/files/K/J/xZ8UQQ7M6DzrtONVT0PA b/files/K/J/xZ8UQQ7M6DzrtONVT0PA index 98b3cdc1d..607651523 100644 Binary files a/files/K/J/xZ8UQQ7M6DzrtONVT0PA and b/files/K/J/xZ8UQQ7M6DzrtONVT0PA differ diff --git a/files/L/5/0PAVCeeOI5ih1-tbHViw b/files/L/5/0PAVCeeOI5ih1-tbHViw index 03a672a11..9147d4d1f 100644 Binary files a/files/L/5/0PAVCeeOI5ih1-tbHViw and b/files/L/5/0PAVCeeOI5ih1-tbHViw differ diff --git a/files/L/S/S7O7F4xkUg1M6n097G4g b/files/L/S/S7O7F4xkUg1M6n097G4g index 3b598e2b7..41b5dc52d 100644 Binary files a/files/L/S/S7O7F4xkUg1M6n097G4g and b/files/L/S/S7O7F4xkUg1M6n097G4g differ diff --git a/files/L/X/srqfKSCwY+rz3vq7cxQA b/files/L/X/srqfKSCwY+rz3vq7cxQA index 2b99cf3e4..23fce1f10 100644 Binary files a/files/L/X/srqfKSCwY+rz3vq7cxQA and b/files/L/X/srqfKSCwY+rz3vq7cxQA differ diff --git a/files/L/Z/M1tyW8Rxbr-z6hn+d8gw b/files/L/Z/M1tyW8Rxbr-z6hn+d8gw index 4bc1d32ec..4c34238a5 100644 Binary files a/files/L/Z/M1tyW8Rxbr-z6hn+d8gw and b/files/L/Z/M1tyW8Rxbr-z6hn+d8gw differ diff --git a/files/M/H/FLgUgsUPE3Pj0GwFEmMQ b/files/M/H/FLgUgsUPE3Pj0GwFEmMQ new file mode 100644 index 000000000..7635e7d28 Binary files /dev/null and b/files/M/H/FLgUgsUPE3Pj0GwFEmMQ differ diff --git a/files/N/5/x6Sy5bbRlYLLUFE+rUDQ b/files/N/5/x6Sy5bbRlYLLUFE+rUDQ index 5f92a0fc0..f025bd534 100644 Binary files a/files/N/5/x6Sy5bbRlYLLUFE+rUDQ and b/files/N/5/x6Sy5bbRlYLLUFE+rUDQ differ diff --git a/files/N/G/vpvWr62TGBIch+s4uKsw b/files/N/G/vpvWr62TGBIch+s4uKsw index aa10b167c..d7402e652 100644 Binary files a/files/N/G/vpvWr62TGBIch+s4uKsw and b/files/N/G/vpvWr62TGBIch+s4uKsw differ diff --git a/files/O/E/WiCMM020ODBr3WvnE2Hw b/files/O/E/WiCMM020ODBr3WvnE2Hw index 8d62b557d..edf5c0ea7 100644 Binary files a/files/O/E/WiCMM020ODBr3WvnE2Hw and b/files/O/E/WiCMM020ODBr3WvnE2Hw differ diff --git a/files/O/M/rITZhZLXldtbIaf8tK7w b/files/O/M/rITZhZLXldtbIaf8tK7w deleted file mode 100644 index 97f5d25d9..000000000 Binary files a/files/O/M/rITZhZLXldtbIaf8tK7w and /dev/null differ diff --git a/files/O/P/BMTH-98NViDBAe6Snl1Q b/files/O/P/BMTH-98NViDBAe6Snl1Q new file mode 100644 index 000000000..9095140d0 Binary files /dev/null and b/files/O/P/BMTH-98NViDBAe6Snl1Q differ diff --git a/files/O/T/ghIY5m09OsboJlpberYg b/files/O/T/ghIY5m09OsboJlpberYg deleted file mode 100644 index 2b2a0b332..000000000 Binary files a/files/O/T/ghIY5m09OsboJlpberYg and /dev/null differ diff --git a/files/P/2/u+ESM-c8IXosx5mmx9sQ b/files/P/2/u+ESM-c8IXosx5mmx9sQ index 162932451..1ae32b3ca 100644 Binary files a/files/P/2/u+ESM-c8IXosx5mmx9sQ and b/files/P/2/u+ESM-c8IXosx5mmx9sQ differ diff --git a/files/P/3/y+sulbr-DFHuj+CbIHwA b/files/P/3/y+sulbr-DFHuj+CbIHwA index 779c723f7..342ce74e8 100644 Binary files a/files/P/3/y+sulbr-DFHuj+CbIHwA and b/files/P/3/y+sulbr-DFHuj+CbIHwA differ diff --git a/files/Q/I/mJSGZXEGE4Xh89zx-xTA b/files/Q/I/mJSGZXEGE4Xh89zx-xTA new file mode 100644 index 000000000..e8a6fe6c1 Binary files /dev/null and b/files/Q/I/mJSGZXEGE4Xh89zx-xTA differ diff --git a/files/R/G/lkHfeWGsT1ySq+PZfKAw b/files/R/G/lkHfeWGsT1ySq+PZfKAw index 60f0674a8..4261d7032 100644 Binary files a/files/R/G/lkHfeWGsT1ySq+PZfKAw and b/files/R/G/lkHfeWGsT1ySq+PZfKAw differ diff --git a/files/R/K/pAQ5fJYo0VcBJueAZOIQ b/files/R/K/pAQ5fJYo0VcBJueAZOIQ index 6105363c0..364b97783 100644 Binary files a/files/R/K/pAQ5fJYo0VcBJueAZOIQ and b/files/R/K/pAQ5fJYo0VcBJueAZOIQ differ diff --git a/files/R/Q/iMbmwccgPY6bjh83VsxA b/files/R/Q/iMbmwccgPY6bjh83VsxA index c6ea7d894..c935572ea 100644 Binary files a/files/R/Q/iMbmwccgPY6bjh83VsxA and b/files/R/Q/iMbmwccgPY6bjh83VsxA differ diff --git a/files/R/X/sChcMNmugmLwo45cpbXQ b/files/R/X/sChcMNmugmLwo45cpbXQ index 0d0442458..efed78d84 100644 Binary files a/files/R/X/sChcMNmugmLwo45cpbXQ and b/files/R/X/sChcMNmugmLwo45cpbXQ differ diff --git a/files/S/P/zGF2myzHbMK47PpE0Asg b/files/S/P/zGF2myzHbMK47PpE0Asg new file mode 100644 index 000000000..8e3b7b176 Binary files /dev/null and b/files/S/P/zGF2myzHbMK47PpE0Asg differ diff --git a/files/T/+/2AIbma457IXdPSfSU05Q b/files/T/+/2AIbma457IXdPSfSU05Q new file mode 100644 index 000000000..26df87936 Binary files /dev/null and b/files/T/+/2AIbma457IXdPSfSU05Q differ diff --git a/files/T/A/89GBZL7XFSvre-leFsxg b/files/T/A/89GBZL7XFSvre-leFsxg index d58f72a31..ffb69d4ec 100644 Binary files a/files/T/A/89GBZL7XFSvre-leFsxg and b/files/T/A/89GBZL7XFSvre-leFsxg differ diff --git a/files/T/O/wj-e8rDmgmb44BqDS8xQ b/files/T/O/wj-e8rDmgmb44BqDS8xQ index 8d81477fb..5abe86183 100644 Binary files a/files/T/O/wj-e8rDmgmb44BqDS8xQ and b/files/T/O/wj-e8rDmgmb44BqDS8xQ differ diff --git a/files/T/U/7L9En7ztOI3cy1BoafKQ b/files/T/U/7L9En7ztOI3cy1BoafKQ index 6e48fc949..12ab141ca 100644 Binary files a/files/T/U/7L9En7ztOI3cy1BoafKQ and b/files/T/U/7L9En7ztOI3cy1BoafKQ differ diff --git a/files/U/6/636XA30NtY0Aqx6TvYDg b/files/U/6/636XA30NtY0Aqx6TvYDg index f550be8ec..481ed4147 100644 Binary files a/files/U/6/636XA30NtY0Aqx6TvYDg and b/files/U/6/636XA30NtY0Aqx6TvYDg differ diff --git a/files/U/6/fqPyP1+V3SAriCWIpcDg b/files/U/6/fqPyP1+V3SAriCWIpcDg index 7f286739d..5c4735efb 100644 Binary files a/files/U/6/fqPyP1+V3SAriCWIpcDg and b/files/U/6/fqPyP1+V3SAriCWIpcDg differ diff --git a/files/U/A/w3BG6V2C2eD6SKXtvHPQ b/files/U/A/w3BG6V2C2eD6SKXtvHPQ deleted file mode 100644 index 089160630..000000000 Binary files a/files/U/A/w3BG6V2C2eD6SKXtvHPQ and /dev/null differ diff --git a/files/U/B/YP5QXIhrYiwu-iJQjHfQ b/files/U/B/YP5QXIhrYiwu-iJQjHfQ index 8d21931cb..80858a70a 100644 Binary files a/files/U/B/YP5QXIhrYiwu-iJQjHfQ and b/files/U/B/YP5QXIhrYiwu-iJQjHfQ differ diff --git a/files/V/E/6qa6unaV4WXeOAIaDvGg b/files/V/E/6qa6unaV4WXeOAIaDvGg index 1db567a75..495871159 100644 Binary files a/files/V/E/6qa6unaV4WXeOAIaDvGg and b/files/V/E/6qa6unaV4WXeOAIaDvGg differ diff --git a/files/V/E/LmiEjHvFjIKjQr0Xx8nA b/files/V/E/LmiEjHvFjIKjQr0Xx8nA index c89ee9cf4..450af480a 100644 Binary files a/files/V/E/LmiEjHvFjIKjQr0Xx8nA and b/files/V/E/LmiEjHvFjIKjQr0Xx8nA differ diff --git a/files/V/K/frjXrIp7Um2DXK5fm2Kg b/files/V/K/frjXrIp7Um2DXK5fm2Kg index b9859f56f..b0e1218c6 100644 Binary files a/files/V/K/frjXrIp7Um2DXK5fm2Kg and b/files/V/K/frjXrIp7Um2DXK5fm2Kg differ diff --git a/files/W/B/trTQru0xMjO8VXQWLdQw b/files/W/B/trTQru0xMjO8VXQWLdQw new file mode 100644 index 000000000..5b1f7da90 Binary files /dev/null and b/files/W/B/trTQru0xMjO8VXQWLdQw differ diff --git a/files/W/E/7Ho1zRsOp0P74jZdz6Eg b/files/W/E/7Ho1zRsOp0P74jZdz6Eg new file mode 100644 index 000000000..2aaf74d38 Binary files /dev/null and b/files/W/E/7Ho1zRsOp0P74jZdz6Eg differ diff --git a/files/X/4/BkbAxBD-L61pWvm+rYeA b/files/X/4/BkbAxBD-L61pWvm+rYeA index 4dadcf591..09b42449a 100644 Binary files a/files/X/4/BkbAxBD-L61pWvm+rYeA and b/files/X/4/BkbAxBD-L61pWvm+rYeA differ diff --git a/files/X/Q/7ABc+ankVOzUGkn7v0Fw b/files/X/Q/7ABc+ankVOzUGkn7v0Fw index fffb7ed40..181e0be6f 100644 Binary files a/files/X/Q/7ABc+ankVOzUGkn7v0Fw and b/files/X/Q/7ABc+ankVOzUGkn7v0Fw differ diff --git a/files/Y/H/au56E5Y66Nc3AFdnPWkA b/files/Y/H/au56E5Y66Nc3AFdnPWkA index f5d3f6b82..ab8e65927 100644 Binary files a/files/Y/H/au56E5Y66Nc3AFdnPWkA and b/files/Y/H/au56E5Y66Nc3AFdnPWkA differ diff --git a/files/Y/K/bsAGuZPjAy62MiPnlvYg b/files/Y/K/bsAGuZPjAy62MiPnlvYg index 3e579347c..27652ac45 100644 Binary files a/files/Y/K/bsAGuZPjAy62MiPnlvYg and b/files/Y/K/bsAGuZPjAy62MiPnlvYg differ diff --git a/files/Y/W/No8epOH+oJBF6EiXCssQ b/files/Y/W/No8epOH+oJBF6EiXCssQ new file mode 100644 index 000000000..6f8a6eddc Binary files /dev/null and b/files/Y/W/No8epOH+oJBF6EiXCssQ differ diff --git a/files/Y/Z/d6fAMeK1UsA-4PKsDPog b/files/Y/Z/d6fAMeK1UsA-4PKsDPog index 2085cc90b..8958471d6 100644 Binary files a/files/Y/Z/d6fAMeK1UsA-4PKsDPog and b/files/Y/Z/d6fAMeK1UsA-4PKsDPog differ diff --git a/files/Z/5/n9gAR3guIFx-jlh-tzBQ b/files/Z/5/n9gAR3guIFx-jlh-tzBQ index d63d8daca..61ee374bb 100644 Binary files a/files/Z/5/n9gAR3guIFx-jlh-tzBQ and b/files/Z/5/n9gAR3guIFx-jlh-tzBQ differ diff --git a/files/Z/W/urTlDp5s1eB9768DzN0w b/files/Z/W/urTlDp5s1eB9768DzN0w index d46f38b70..d636debe0 100644 Binary files a/files/Z/W/urTlDp5s1eB9768DzN0w and b/files/Z/W/urTlDp5s1eB9768DzN0w differ diff --git a/files/src-common-maskpattern.html b/files/src-common-maskpattern.html index 6631fdb50..4b7c568a5 100644 --- a/files/src-common-maskpattern.html +++ b/files/src-common-maskpattern.html @@ -151,7 +151,8 @@
        MaskPattern
        -
        ISO/IEC 18004:2000 Section 8.8.1
        +
        ISO/IEC 18004:2000 Section 8.8.1 +ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results
        diff --git a/files/src-common-maskpatterntester.html b/files/src-common-maskpatterntester.html deleted file mode 100644 index 3986fac7f..000000000 --- a/files/src-common-maskpatterntester.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - Documentation - - - - - - - - - - - - - - - - - - - -
        -

        Documentation

        - - - - - -
        - -
        -
        - - - - -
        -
          -
        - -
        -

        MaskPatternTester.php

        - -

        Class MaskPatternTester

        - - - -
        - Tags - -
        -
        -
        - created -
        -
        - -

        22.11.2017

        -
        - -
        -
        - author -
        -
        - -

        Smiley smiley@chillerlan.net

        -
        - -
        -
        - copyright -
        -
        - -

        2017 Smiley

        -
        - -
        -
        - license -
        -
        - -

        MIT

        -
        - -
        -
        - noinspection -
        -
        - -

        PhpUnused

        -
        - -
        -
        - - - - -

        - Interfaces, Classes and Traits - -

        - -
        - -
        MaskPatternTester
        -
        Receives a QRData object and runs the mask pattern tests on it.
        - -
        - - - - - - - - -
        -
        -
        -
        -

        Search results

        - -
        -
        -
          -
          -
          -
          -
          -
          - - -
          - - - - - - - - diff --git a/files/src-decoder-bitmatrixparser.html b/files/src-decoder-bitmatrixparser.html deleted file mode 100644 index aec18b6e9..000000000 --- a/files/src-decoder-bitmatrixparser.html +++ /dev/null @@ -1,200 +0,0 @@ - - - - - Documentation - - - - - - - - - - - - - - - - - - - -
          -

          Documentation

          - - - - - -
          - -
          -
          - - - - -
          -
            -
          - -
          -

          BitMatrixParser.php

          - -

          Class BitMatrixParser

          - - - -
          - Tags - -
          -
          -
          - created -
          -
          - -

          17.01.2021

          -
          - -
          -
          - author -
          -
          - -

          ZXing Authors

          -
          - -
          -
          - author -
          -
          - -

          Smiley smiley@chillerlan.net

          -
          - -
          -
          - copyright -
          -
          - -

          2021 Smiley

          -
          - -
          -
          - license -
          -
          - -

          Apache-2.0

          -
          - -
          -
          - - - - -

          - Interfaces, Classes and Traits - -

          - -
          - -
          BitMatrixParser
          -
          - -
          - - - - - - - - -
          -
          -
          -
          -

          Search results

          - -
          -
          -
            -
            -
            -
            -
            -
            - - -
            - - - - - - - - diff --git a/files/src-decoder-decoderresult.html b/files/src-decoder-decoderresult.html index 6f0598792..2deebcd37 100644 --- a/files/src-decoder-decoderresult.html +++ b/files/src-decoder-decoderresult.html @@ -160,9 +160,9 @@
            DecoderResult
            -
            <p>Encapsulates the result of decoding a matrix of bits. This typically +
            Encapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, -as well as a String interpretation of those bytes, if applicable.</p>
            +as well as a String interpretation of those bytes, if applicable.
            diff --git a/files/tests-common-maskpatterntestertest.html b/files/tests-common-maskpatterntestertest.html deleted file mode 100644 index b127caf48..000000000 --- a/files/tests-common-maskpatterntestertest.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - Documentation - - - - - - - - - - - - - - - - - - - -
            -

            Documentation

            - - - - - -
            - -
            -
            - - - - -
            -
              -
            - -
            -

            MaskPatternTesterTest.php

            - -

            Class MaskPatternTesterTest

            - - - -
            - Tags - -
            -
            -
            - created -
            -
            - -

            24.11.2017

            -
            - -
            -
            - author -
            -
            - -

            Smiley smiley@chillerlan.net

            -
            - -
            -
            - copyright -
            -
            - -

            2017 Smiley

            -
            - -
            -
            - license -
            -
            - -

            MIT

            -
            - -
            -
            - - - - -

            - Interfaces, Classes and Traits - -

            - -
            - -
            MaskPatternTesterTest
            -
            MaskPatternTester coverage test
            - -
            - - - - - - - - -
            -
            -
            -
            -

            Search results

            - -
            -
            -
              -
              -
              -
              -
              -
              - - -
              - - - - - - - - diff --git a/indices/files.html b/indices/files.html index 73dcd65ca..ac8bf36b6 100644 --- a/indices/files.html +++ b/indices/files.html @@ -102,7 +102,6 @@
            • BitBuffer.php
            • BitBufferTest.php
            • BitMatrix.php
            • -
            • BitMatrixParser.php
            • Byte.php
            • ByteTest.php
            • @@ -150,8 +149,6 @@

              N

              diff --git a/js/searchIndex.js b/js/searchIndex.js index 3d9114e99..a4e5ae06b 100644 --- a/js/searchIndex.js +++ b/js/searchIndex.js @@ -463,7 +463,7 @@ Search.appendIndex( }, { "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern", "name": "MaskPattern", - "summary": "ISO\/IEC\u002018004\u003A2000\u0020Section\u00208.8.1", + "summary": "ISO\/IEC\u002018004\u003A2000\u0020Section\u00208.8.1\nISO\/IEC\u002018004\u003A2000\u0020Section\u00208.8.2\u0020\u002D\u0020Evaluation\u0020of\u0020masking\u0020results", "url": "classes/chillerlan-QRCode-Common-MaskPattern.html" }, { "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003A__construct\u0028\u0029", @@ -480,6 +480,46 @@ Search.appendIndex( "name": "getMask", "summary": "Returns\u0020a\u0020closure\u0020that\u0020applies\u0020the\u0020mask\u0020for\u0020the\u0020chosen\u0020mask\u0020pattern.", "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_getMask" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AgetBestPattern\u0028\u0029", + "name": "getBestPattern", + "summary": "Evaluates\u0020the\u0020matrix\u0020of\u0020the\u0020given\u0020data\u0020interface\u0020and\u0020returns\u0020a\u0020new\u0020mask\u0020pattern\u0020instance\u0020for\u0020the\u0020best\u0020result", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_getBestPattern" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AtestRule1\u0028\u0029", + "name": "testRule1", + "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00201\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u0020repetitive\u0020cells\u0020with\u0020the\u0020same\u0020color\u0020and\ngive\u0020penalty\u0020to\u0020them.\u0020Example\u003A\u002000000\u0020or\u002011111.", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_testRule1" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AapplyRule1\u0028\u0029", + "name": "applyRule1", + "summary": "", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_applyRule1" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AtestRule2\u0028\u0029", + "name": "testRule2", + "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00202\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u00202x2\u0020blocks\u0020with\u0020the\u0020same\u0020color\u0020and\u0020give\npenalty\u0020to\u0020them.\u0020This\u0020is\u0020actually\u0020equivalent\u0020to\u0020the\u0020spec\u0027s\u0020rule,\u0020which\u0020is\u0020to\u0020find\u0020MxN\u0020blocks\u0020and\u0020give\u0020a\npenalty\u0020proportional\u0020to\u0020\u0028M\u002D1\u0029x\u0028N\u002D1\u0029,\u0020because\u0020this\u0020is\u0020the\u0020number\u0020of\u00202x2\u0020blocks\u0020inside\u0020such\u0020a\u0020block.", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_testRule2" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AtestRule3\u0028\u0029", + "name": "testRule3", + "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00203\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u0020consecutive\u0020runs\u0020of\u00201\u003A1\u003A3\u003A1\u003A1\u003A4\nstarting\u0020with\u0020black,\u0020or\u00204\u003A1\u003A1\u003A3\u003A1\u003A1\u0020starting\u0020with\u0020white,\u0020and\u0020give\u0020penalty\u0020to\u0020them.\u0020\u0020If\u0020we\nfind\u0020patterns\u0020like\u0020000010111010000,\u0020we\u0020give\u0020penalty\u0020once.", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_testRule3" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AisWhiteHorizontal\u0028\u0029", + "name": "isWhiteHorizontal", + "summary": "", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_isWhiteHorizontal" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AisWhiteVertical\u0028\u0029", + "name": "isWhiteVertical", + "summary": "", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_isWhiteVertical" + }, { + "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003AtestRule4\u0028\u0029", + "name": "testRule4", + "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00204\u0020and\u0020return\u0020the\u0020penalty.\u0020Calculate\u0020the\u0020ratio\u0020of\u0020dark\u0020cells\u0020and\u0020give\npenalty\u0020if\u0020the\u0020ratio\u0020is\u0020far\u0020from\u002050\u0025.\u0020It\u0020gives\u002010\u0020penalty\u0020for\u00205\u0025\u0020distance.", + "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#method_testRule4" }, { "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPattern\u003A\u003APATTERN_000", "name": "PATTERN_000", @@ -530,51 +570,6 @@ Search.appendIndex( "name": "maskPattern", "summary": "The\u0020current\u0020mask\u0020pattern\u0020value\u0020\u00280\u002D7\u0029", "url": "classes/chillerlan-QRCode-Common-MaskPattern.html#property_maskPattern" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester", - "name": "MaskPatternTester", - "summary": "Receives\u0020a\u0020QRData\u0020object\u0020and\u0020runs\u0020the\u0020mask\u0020pattern\u0020tests\u0020on\u0020it.", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003A__construct\u0028\u0029", - "name": "__construct", - "summary": "Receives\u0020the\u0020QRData\u0020object", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method___construct" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AgetBestMaskPattern\u0028\u0029", - "name": "getBestMaskPattern", - "summary": "shoves\u0020a\u0020QRMatrix\u0020through\u0020the\u0020MaskPatternTester\u0020to\u0020find\u0020the\u0020lowest\u0020penalty\u0020mask\u0020pattern", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_getBestMaskPattern" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AtestPattern\u0028\u0029", - "name": "testPattern", - "summary": "Returns\u0020the\u0020penalty\u0020for\u0020the\u0020given\u0020mask\u0020pattern", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_testPattern" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AtestLevel1\u0028\u0029", - "name": "testLevel1", - "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00201\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u0020repetitive\u0020cells\u0020with\u0020the\u0020same\u0020color\u0020and\ngive\u0020penalty\u0020to\u0020them.\u0020Example\u003A\u002000000\u0020or\u002011111.", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_testLevel1" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AtestLevel2\u0028\u0029", - "name": "testLevel2", - "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00202\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u00202x2\u0020blocks\u0020with\u0020the\u0020same\u0020color\u0020and\u0020give\npenalty\u0020to\u0020them.\u0020This\u0020is\u0020actually\u0020equivalent\u0020to\u0020the\u0020spec\u0027s\u0020rule,\u0020which\u0020is\u0020to\u0020find\u0020MxN\u0020blocks\u0020and\u0020give\u0020a\npenalty\u0020proportional\u0020to\u0020\u0028M\u002D1\u0029x\u0028N\u002D1\u0029,\u0020because\u0020this\u0020is\u0020the\u0020number\u0020of\u00202x2\u0020blocks\u0020inside\u0020such\u0020a\u0020block.", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_testLevel2" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AtestLevel3\u0028\u0029", - "name": "testLevel3", - "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00203\u0020and\u0020return\u0020the\u0020penalty.\u0020Find\u0020consecutive\u0020runs\u0020of\u00201\u003A1\u003A3\u003A1\u003A1\u003A4\nstarting\u0020with\u0020black,\u0020or\u00204\u003A1\u003A1\u003A3\u003A1\u003A1\u0020starting\u0020with\u0020white,\u0020and\u0020give\u0020penalty\u0020to\u0020them.\u0020\u0020If\u0020we\nfind\u0020patterns\u0020like\u0020000010111010000,\u0020we\u0020give\u0020penalty\u0020once.", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_testLevel3" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003AtestLevel4\u0028\u0029", - "name": "testLevel4", - "summary": "Apply\u0020mask\u0020penalty\u0020rule\u00204\u0020and\u0020return\u0020the\u0020penalty.\u0020Calculate\u0020the\u0020ratio\u0020of\u0020dark\u0020cells\u0020and\u0020give\npenalty\u0020if\u0020the\u0020ratio\u0020is\u0020far\u0020from\u002050\u0025.\u0020It\u0020gives\u002010\u0020penalty\u0020for\u00205\u0025\u0020distance.", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#method_testLevel4" - }, { - "fqsen": "\\chillerlan\\QRCode\\Common\\MaskPatternTester\u003A\u003A\u0024qrData", - "name": "qrData", - "summary": "The\u0020data\u0020interface\u0020that\u0020contains\u0020the\u0020data\u0020matrix\u0020to\u0020test", - "url": "classes/chillerlan-QRCode-Common-MaskPatternTester.html#property_qrData" }, { "fqsen": "\\chillerlan\\QRCode\\Common\\Mode", "name": "Mode", @@ -1111,10 +1106,15 @@ Search.appendIndex( "summary": "QRMatrix\u0020constructor.", "url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct" }, { - "fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003Ainit\u0028\u0029", - "name": "init", - "summary": "shortcut\u0020to\u0020initialize\u0020the\u0020matrix", - "url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method_init" + "fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003AinitFunctionalPatterns\u0028\u0029", + "name": "initFunctionalPatterns", + "summary": "shortcut\u0020to\u0020initialize\u0020the\u0020functional\u0020patterns", + "url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" + }, { + "fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003AinitFormatInfo\u0028\u0029", + "name": "initFormatInfo", + "summary": "shortcut\u0020to\u0020set\u0020format\u0020and\u0020version\u0020info", + "url": "classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFormatInfo" }, { "fqsen": "\\chillerlan\\QRCode\\Data\\QRMatrix\u003A\u003A\u0024matrix", "name": "matrix", @@ -1405,6 +1405,16 @@ Search.appendIndex( "name": "getDimension", "summary": "", "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_getDimension" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AgetFormatInfo\u0028\u0029", + "name": "getFormatInfo", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_getFormatInfo" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AgetVersion\u0028\u0029", + "name": "getVersion", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_getVersion" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Aget\u0028\u0029", "name": "get", @@ -1416,15 +1426,60 @@ Search.appendIndex( "summary": "See\u0020ISO\u002018004\u003A2006\u0020Annex\u0020E", "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_buildFunctionPattern" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Amirror\u0028\u0029", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003A\u0024mirror", "name": "mirror", - "summary": "Mirror\u0020the\u0020bit\u0020matrix\u0020in\u0020order\u0020to\u0020attempt\u0020a\u0020second\u0020reading.", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_mirror" + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_mirror" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Aunmask\u0028\u0029", "name": "unmask", "summary": "Implementations\u0020of\u0020this\u0020method\u0020reverse\u0020the\u0020data\u0020masking\u0020process\u0020applied\u0020to\u0020a\u0020QR\u0020Code\u0020and\nmake\u0020its\u0020bits\u0020ready\u0020to\u0020read.", "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_unmask" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AsetMirror\u0028\u0029", + "name": "setMirror", + "summary": "Prepare\u0020the\u0020parser\u0020for\u0020a\u0020mirrored\u0020operation.", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setMirror" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AcopyBit\u0028\u0029", + "name": "copyBit", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_copyBit" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AreadCodewords\u0028\u0029", + "name": "readCodewords", + "summary": "\u003Cp\u003EReads\u0020the\u0020bits\u0020in\u0020the\u0020\u007B\u0040link\u0020BitMatrix\u007D\u0020representing\u0020the\u0020finder\u0020pattern\u0020in\u0020the\ncorrect\u0020order\u0020in\u0020order\u0020to\u0020reconstruct\u0020the\u0020codewords\u0020bytes\u0020contained\u0020within\u0020the\nQR\u0020Code.\u003C\/p\u003E", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readCodewords" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AreadFormatInformation\u0028\u0029", + "name": "readFormatInformation", + "summary": "\u003Cp\u003EReads\u0020format\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.\u003C\/p\u003E", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readFormatInformation" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AdoDecodeFormatInformation\u0028\u0029", + "name": "doDecodeFormatInformation", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_doDecodeFormatInformation" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AreadVersion\u0028\u0029", + "name": "readVersion", + "summary": "\u003Cp\u003EReads\u0020version\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.\u003C\/p\u003E", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readVersion" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AdecodeVersionInformation\u0028\u0029", + "name": "decodeVersionInformation", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_decodeVersionInformation" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AuRShift\u0028\u0029", + "name": "uRShift", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_uRShift" + }, { + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AnumBitsDiffering\u0028\u0029", + "name": "numBitsDiffering", + "summary": "", + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_numBitsDiffering" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003A\u0024dimension", "name": "dimension", @@ -1441,80 +1496,15 @@ Search.appendIndex( "summary": "", "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_bits" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser", - "name": "BitMatrixParser", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003A\u0024version", + "name": "version", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html" + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_version" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003A__construct\u0028\u0029", - "name": "__construct", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003A\u0024formatInfo", + "name": "formatInfo", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method___construct" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AsetMirror\u0028\u0029", - "name": "setMirror", - "summary": "Prepare\u0020the\u0020parser\u0020for\u0020a\u0020mirrored\u0020operation.", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_setMirror" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003A\u0024mirror", - "name": "mirror", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#property_mirror" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AcopyBit\u0028\u0029", - "name": "copyBit", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_copyBit" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AreadCodewords\u0028\u0029", - "name": "readCodewords", - "summary": "\u003Cp\u003EReads\u0020the\u0020bits\u0020in\u0020the\u0020\u007B\u0040link\u0020BitMatrix\u007D\u0020representing\u0020the\u0020finder\u0020pattern\u0020in\u0020the\ncorrect\u0020order\u0020in\u0020order\u0020to\u0020reconstruct\u0020the\u0020codewords\u0020bytes\u0020contained\u0020within\u0020the\nQR\u0020Code.\u003C\/p\u003E", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_readCodewords" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AreadFormatInformation\u0028\u0029", - "name": "readFormatInformation", - "summary": "\u003Cp\u003EReads\u0020format\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.\u003C\/p\u003E", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_readFormatInformation" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AdoDecodeFormatInformation\u0028\u0029", - "name": "doDecodeFormatInformation", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_doDecodeFormatInformation" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AreadVersion\u0028\u0029", - "name": "readVersion", - "summary": "\u003Cp\u003EReads\u0020version\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.\u003C\/p\u003E", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_readVersion" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AdecodeVersionInformation\u0028\u0029", - "name": "decodeVersionInformation", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_decodeVersionInformation" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AuRShift\u0028\u0029", - "name": "uRShift", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_uRShift" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003AnumBitsDiffering\u0028\u0029", - "name": "numBitsDiffering", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#method_numBitsDiffering" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003A\u0024bitMatrix", - "name": "bitMatrix", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#property_bitMatrix" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003A\u0024parsedVersion", - "name": "parsedVersion", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#property_parsedVersion" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrixParser\u003A\u003A\u0024parsedFormatInfo", - "name": "parsedFormatInfo", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-BitMatrixParser.html#property_parsedFormatInfo" + "url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#property_formatInfo" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder", "name": "Decoder", @@ -1526,10 +1516,10 @@ Search.appendIndex( "summary": "\u003Cp\u003EDecodes\u0020a\u0020QR\u0020Code\u0020represented\u0020as\u0020a\u0020\u007B\u0040link\u0020\\chillerlan\\QRCode\\Decoder\\BitMatrix\u007D.", "url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_decode" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AdecodeParser\u0028\u0029", - "name": "decodeParser", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AdecodeMatrix\u0028\u0029", + "name": "decodeMatrix", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_decodeParser" + "url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_decodeMatrix" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AgetDataBlocks\u0028\u0029", "name": "getDataBlocks", @@ -1548,53 +1538,28 @@ Search.appendIndex( }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult", "name": "DecoderResult", - "summary": "\u003Cp\u003EEncapsulates\u0020the\u0020result\u0020of\u0020decoding\u0020a\u0020matrix\u0020of\u0020bits.\u0020This\u0020typically\napplies\u0020to\u00202D\u0020barcode\u0020formats.\u0020For\u0020now\u0020it\u0020contains\u0020the\u0020raw\u0020bytes\u0020obtained,\nas\u0020well\u0020as\u0020a\u0020String\u0020interpretation\u0020of\u0020those\u0020bytes,\u0020if\u0020applicable.\u003C\/p\u003E", + "summary": "Encapsulates\u0020the\u0020result\u0020of\u0020decoding\u0020a\u0020matrix\u0020of\u0020bits.\u0020This\u0020typically\napplies\u0020to\u00202D\u0020barcode\u0020formats.\u0020For\u0020now\u0020it\u0020contains\u0020the\u0020raw\u0020bytes\u0020obtained,\nas\u0020well\u0020as\u0020a\u0020String\u0020interpretation\u0020of\u0020those\u0020bytes,\u0020if\u0020applicable.", "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A__construct\u0028\u0029", - "name": "__construct", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A__set\u0028\u0029", + "name": "__set", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method___construct" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetRawBytes\u0028\u0029", - "name": "getRawBytes", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getRawBytes" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetText\u0028\u0029", - "name": "getText", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getText" + "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method___set" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A__toString\u0028\u0029", "name": "__toString", "summary": "", "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method___toString" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetVersion\u0028\u0029", - "name": "getVersion", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AfromIterable\u0028\u0029", + "name": "fromIterable", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getVersion" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetEccLevel\u0028\u0029", - "name": "getEccLevel", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getEccLevel" + "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_fromIterable" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AhasStructuredAppend\u0028\u0029", "name": "hasStructuredAppend", "summary": "", "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_hasStructuredAppend" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetStructuredAppendParity\u0028\u0029", - "name": "getStructuredAppendParity", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getStructuredAppendParity" - }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003AgetStructuredAppendSequenceNumber\u0028\u0029", - "name": "getStructuredAppendSequenceNumber", - "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#method_getStructuredAppendSequenceNumber" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A\u0024rawBytes", "name": "rawBytes", @@ -1621,10 +1586,10 @@ Search.appendIndex( "summary": "", "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#property_structuredAppendParity" }, { - "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A\u0024structuredAppendSequenceNumber", - "name": "structuredAppendSequenceNumber", + "fqsen": "\\chillerlan\\QRCode\\Decoder\\DecoderResult\u003A\u003A\u0024structuredAppendSequence", + "name": "structuredAppendSequence", "summary": "", - "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#property_structuredAppendSequenceNumber" + "url": "classes/chillerlan-QRCode-Decoder-DecoderResult.html#property_structuredAppendSequence" }, { "fqsen": "\\chillerlan\\QRCode\\Decoder\\GDLuminanceSource", "name": "GDLuminanceSource", @@ -2650,21 +2615,11 @@ Search.appendIndex( "name": "options", "summary": "The\u0020settings\u0020container", "url": "classes/chillerlan-QRCode-QRCode.html#property_options" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024dataInterface", - "name": "dataInterface", - "summary": "The\u0020selected\u0020data\u0020interface\u0020\u0028Number,\u0020AlphaNum,\u0020Kanji,\u0020Byte\u0029", - "url": "classes/chillerlan-QRCode-QRCode.html#property_dataInterface" }, { "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024dataSegments", "name": "dataSegments", "summary": "A\u0020collection\u0020of\u0020one\u0020or\u0020more\u0020data\u0020segments\u0020of\u0020\u005Bclassname,\u0020data\u005D\u0020to\u0020write", "url": "classes/chillerlan-QRCode-QRCode.html#property_dataSegments" - }, { - "fqsen": "\\chillerlan\\QRCode\\QRCode\u003A\u003A\u0024luminanceSourceClass", - "name": "luminanceSourceClass", - "summary": "The\u0020FQCN\u0020of\u0020the\u0020luminance\u0020sporce\u0020class\u0020to\u0020use\u0020in\u0020the\u0020reader\u0020\u0028GD\u0020or\u0020Imagick\u0029", - "url": "classes/chillerlan-QRCode-QRCode.html#property_luminanceSourceClass" }, { "fqsen": "\\chillerlan\\QRCode\\QRCodeException", "name": "QRCodeException", @@ -2725,6 +2680,11 @@ Search.appendIndex( "name": "set_useImagickIfAvailable", "summary": "enables\u0020Imagick\u0020for\u0020the\u0020QR\u0020Code\u0020reader\u0020if\u0020the\u0020extension\u0020is\u0020available", "url": "classes/chillerlan-QRCode-QROptionsTrait.html#method_set_useImagickIfAvailable" + }, { + "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003AgetLuminanceSourceFQCN\u0028\u0029", + "name": "getLuminanceSourceFQCN", + "summary": "returns\u0020the\u0020FQCN\u0020of\u0020the\u0020luminance\u0020source\u0020class\u0020to\u0020use\u0020in\u0020the\u0020reader\u0020\u0028GD\u0020or\u0020Imagick\u0029", + "url": "classes/chillerlan-QRCode-QROptionsTrait.html#method_getLuminanceSourceFQCN" }, { "fqsen": "\\chillerlan\\QRCode\\QROptionsTrait\u003A\u003A\u0024version", "name": "version", @@ -2931,20 +2891,25 @@ Search.appendIndex( "summary": "", "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testInvalidMaskPatternException" }, { - "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTesterTest", - "name": "MaskPatternTesterTest", - "summary": "MaskPatternTester\u0020coverage\u0020test", - "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTesterTest.html" + "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTest\u003A\u003AtestPenaltyRule1\u0028\u0029", + "name": "testPenaltyRule1", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule1" }, { - "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTesterTest\u003A\u003AtestMaskpattern\u0028\u0029", - "name": "testMaskpattern", - "summary": "Tests\u0020getting\u0020the\u0020best\u0020mask\u0020pattern", - "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTesterTest.html#method_testMaskpattern" + "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTest\u003A\u003AtestPenaltyRule2\u0028\u0029", + "name": "testPenaltyRule2", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule2" }, { - "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTesterTest\u003A\u003AtestMaskpatternID\u0028\u0029", - "name": "testMaskpatternID", - "summary": "Tests\u0020getting\u0020the\u0020penalty\u0020value\u0020for\u0020a\u0020given\u0020mask\u0020pattern", - "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTesterTest.html#method_testMaskpatternID" + "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTest\u003A\u003AtestPenaltyRule3\u0028\u0029", + "name": "testPenaltyRule3", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule3" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Common\\MaskPatternTest\u003A\u003AtestPenaltyRule4\u0028\u0029", + "name": "testPenaltyRule4", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Common-MaskPatternTest.html#method_testPenaltyRule4" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\AlphaNumTest", "name": "AlphaNumTest", @@ -3036,10 +3001,10 @@ Search.appendIndex( "summary": "", "url": "classes/chillerlan-QRCodeTest-Data-DatainterfaceTestAbstract.html#property_reflection" }, { - "fqsen": "\\chillerlan\\QRCodeTest\\Data\\DatainterfaceTestAbstract\u003A\u003A\u0024dataInterface", - "name": "dataInterface", + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\DatainterfaceTestAbstract\u003A\u003A\u0024QRData", + "name": "QRData", "summary": "", - "url": "classes/chillerlan-QRCodeTest-Data-DatainterfaceTestAbstract.html#property_dataInterface" + "url": "classes/chillerlan-QRCodeTest-Data-DatainterfaceTestAbstract.html#property_QRData" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\DatainterfaceTestAbstract\u003A\u003A\u0024FQN", "name": "FQN", @@ -3085,6 +3050,16 @@ Search.appendIndex( "name": "QRMatrixTest", "summary": "Tests\u0020the\u0020QRMatix\u0020class", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AsetUp\u0028\u0029", + "name": "setUp", + "summary": "invokes\u0020a\u0020QRMatrix\u0020object", + "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_setUp" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AgetMatrix\u0028\u0029", + "name": "getMatrix", + "summary": "shortcut", + "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_getMatrix" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestInstance\u0028\u0029", "name": "testInstance", @@ -3115,6 +3090,11 @@ Search.appendIndex( "name": "testGetSetCheck", "summary": "Tests\u0020the\u0020set\u0028\u0029,\u0020get\u0028\u0029\u0020and\u0020check\u0028\u0029\u0020methods", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testGetSetCheck" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AversionProvider\u0028\u0029", + "name": "versionProvider", + "summary": "Version\u0020data\u0020provider\u0020for\u0020several\u0020pattern\u0020tests", + "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_versionProvider" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetDarkModule\u0028\u0029", "name": "testSetDarkModule", @@ -3158,33 +3138,43 @@ Search.appendIndex( }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetQuietZoneException\u0028\u0029", "name": "testSetQuietZoneException", - "summary": "Tests\u0020if\u0020an\u0020exception\u0020is\u0020thrown\u0020in\u0020an\u0020attempt\u0020to\u0020create\u0020it\u0020before\u0020data\u0020was\u0020written", + "summary": "Tests\u0020if\u0020an\u0020exception\u0020is\u0020thrown\u0020in\u0020an\u0020attempt\u0020to\u0020create\u0020the\u0020quiet\u0020zone\u0020before\u0020data\u0020was\u0020written", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testSetQuietZoneException" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetLogoSpaceOrientation\u0028\u0029", "name": "testSetLogoSpaceOrientation", - "summary": "", + "summary": "Tests\u0020the\u0020auto\u0020orientation\u0020of\u0020the\u0020logo\u0020space", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testSetLogoSpaceOrientation" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetLogoSpacePosition\u0028\u0029", "name": "testSetLogoSpacePosition", - "summary": "", + "summary": "Tests\u0020the\u0020manual\u0020positioning\u0020of\u0020the\u0020logo\u0020space", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testSetLogoSpacePosition" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetLogoSpaceInvalidEccException\u0028\u0029", "name": "testSetLogoSpaceInvalidEccException", - "summary": "", + "summary": "Tests\u0020whether\u0020an\u0020exception\u0020is\u0020thrown\u0020when\u0020an\u0020ECC\u0020level\u0020other\u0020than\u0020\u0022H\u0022\u0020is\u0020set\u0020when\u0020attempting\u0020to\u0020add\u0020logo\u0020space", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testSetLogoSpaceInvalidEccException" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestSetLogoSpaceMaxSizeException\u0028\u0029", "name": "testSetLogoSpaceMaxSizeException", - "summary": "", + "summary": "Tests\u0020whether\u0020an\u0020exception\u0020is\u0020thrown\u0020when\u0020the\u0020logo\u0020space\u0020size\u0020exceeds\u0020the\u0020maximum\u0020ECC\u0020capacity", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testSetLogoSpaceMaxSizeException" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003AtestFlip\u0028\u0029", "name": "testFlip", "summary": "Tests\u0020flipping\u0020the\u0020value\u0020of\u0020a\u0020module", "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#method_testFlip" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003Aversion", + "name": "version", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#constant_version" + }, { + "fqsen": "\\chillerlan\\QRCodeTest\\Data\\QRMatrixTest\u003A\u003A\u0024matrix", + "name": "matrix", + "summary": "", + "url": "classes/chillerlan-QRCodeTest-Data-QRMatrixTest.html#property_matrix" }, { "fqsen": "\\chillerlan\\QRCodeTest\\Output\\QRFpdfTest", "name": "QRFpdfTest", diff --git a/namespaces/chillerlan-qrcode-common.html b/namespaces/chillerlan-qrcode-common.html index af5bab0ff..b0599b834 100644 --- a/namespaces/chillerlan-qrcode-common.html +++ b/namespaces/chillerlan-qrcode-common.html @@ -118,9 +118,8 @@
              <p>This class contains utility methods for performing mathematical operations over the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
              MaskPattern
              -
              ISO/IEC 18004:2000 Section 8.8.1
              -
              MaskPatternTester
              -
              Receives a QRData object and runs the mask pattern tests on it.
              +
              ISO/IEC 18004:2000 Section 8.8.1 +ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results
              Mode
              ISO 18004:2006, 6.4.1, Tables 2 and 3
              ReedSolomonDecoder
              diff --git a/namespaces/chillerlan-qrcode-decoder.html b/namespaces/chillerlan-qrcode-decoder.html index 9e6abb79e..ba580dfd0 100644 --- a/namespaces/chillerlan-qrcode-decoder.html +++ b/namespaces/chillerlan-qrcode-decoder.html @@ -112,16 +112,14 @@ GlobalHistogramBinarizer, is fairly efficient for what it does. It is designed f high frequency images of barcodes with black data on white backgrounds. For this application, it does a much better job than a global blackpoint with severe shadows and gradients.
              BitMatrix
              -
              -
              BitMatrixParser
              Decoder
              <p>The main class which implements QR Code decoding -- as opposed to locating and extracting the QR Code from an image.</p>
              DecoderResult
              -
              <p>Encapsulates the result of decoding a matrix of bits. This typically +
              Encapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, -as well as a String interpretation of those bytes, if applicable.</p>
              +as well as a String interpretation of those bytes, if applicable.
              GDLuminanceSource
              This class is used to help decode images from files which arrive as GD Resource It does not support rotation.
              diff --git a/namespaces/chillerlan-qrcodetest-common.html b/namespaces/chillerlan-qrcodetest-common.html index 68f5808b0..38d756716 100644 --- a/namespaces/chillerlan-qrcodetest-common.html +++ b/namespaces/chillerlan-qrcodetest-common.html @@ -108,8 +108,6 @@
              BitBuffer coverage test
              MaskPatternTest
              -
              MaskPatternTesterTest
              -
              MaskPatternTester coverage test
              diff --git a/packages/Application.html b/packages/Application.html index 0d0ad99c3..012077e96 100644 --- a/packages/Application.html +++ b/packages/Application.html @@ -123,9 +123,8 @@ and holds version information in several constants
              <p>This class contains utility methods for performing mathematical operations over the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
              MaskPattern
              -
              ISO/IEC 18004:2000 Section 8.8.1
              -
              MaskPatternTester
              -
              Receives a QRData object and runs the mask pattern tests on it.
              +
              ISO/IEC 18004:2000 Section 8.8.1 +ISO/IEC 18004:2000 Section 8.8.2 - Evaluation of masking results
              Mode
              ISO 18004:2006, 6.4.1, Tables 2 and 3
              ReedSolomonDecoder
              @@ -159,16 +158,14 @@ GlobalHistogramBinarizer, is fairly efficient for what it does. It is designed f high frequency images of barcodes with black data on white backgrounds. For this application, it does a much better job than a global blackpoint with severe shadows and gradients.
              BitMatrix
              -
              -
              BitMatrixParser
              Decoder
              <p>The main class which implements QR Code decoding -- as opposed to locating and extracting the QR Code from an image.</p>
              DecoderResult
              -
              <p>Encapsulates the result of decoding a matrix of bits. This typically +
              Encapsulates the result of decoding a matrix of bits. This typically applies to 2D barcode formats. For now it contains the raw bytes obtained, -as well as a String interpretation of those bytes, if applicable.</p>
              +as well as a String interpretation of those bytes, if applicable.
              GDLuminanceSource
              This class is used to help decode images from files which arrive as GD Resource It does not support rotation.
              @@ -235,8 +232,6 @@ would be the location of a finder pattern or the corner of the barcode, for exam
              BitBuffer coverage test
              MaskPatternTest
              -
              MaskPatternTesterTest
              -
              MaskPatternTester coverage test
              AlphaNumTest
              Tests the AlphaNum class
              ByteTest