diff --git a/classes/chillerlan-QRCode-Common-GF256.html b/classes/chillerlan-QRCode-Common-GF256.html index 63291e8f4..5a4370297 100644 --- a/classes/chillerlan-QRCode-Common-GF256.html +++ b/classes/chillerlan-QRCode-Common-GF256.html @@ -115,12 +115,11 @@ -
<p>This class contains utility methods for performing mathematical operations over -the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
+This class contains utility methods for performing mathematical operations over +the Galois Fields. Operations use a given primitive polynomial in calculations.
Throughout this package, elements of the GF are represented as an int -for convenience and speed (but at the cost of memory). -
+for convenience and speed (but at the cost of memory).<p>Implements Reed-Solomon decoding, as the name implies.</p>
+Implements Reed-Solomon decoding, as the name implies.
The algorithm will not be explained here, but the following references were helpful in creating this implementation:
@@ -182,9 +182,9 @@ port of his C++ Reed-Solomon implementation. : array<string|int, int> -<p>Decodes given set of received codewords, which include both data and error-correction +
Decodes given set of received codewords, which include both data and error-correction codewords. Really, this means it uses Reed-Solomon to detect and correct errors, in-place, -in the input.</p>
+in the input.
public
diff --git a/classes/chillerlan-QRCode-Decoder-BitMatrix.html b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
index 6ffd1bb1f..084902879 100644
--- a/classes/chillerlan-QRCode-Decoder-BitMatrix.html
+++ b/classes/chillerlan-QRCode-Decoder-BitMatrix.html
@@ -184,14 +184,14 @@
: self
<p>Flips the given bit. 1 << (0xf9 & 0x1f)</p>
+Flips the given bit. 1 << (0xf9 & 0x1f)
public
@@ -652,7 +652,7 @@ make its bits ready to read.
- <p>Gets the requested bit, where true means black.</p>
+ Gets the requested bit, where true means black.
public
@@ -839,9 +839,9 @@ make its bits ready to read.
- <p>Reads the bits in the {@link BitMatrix} representing the finder pattern in the
+
Reads the bits in the BitMatrix representing the finder pattern in the
correct order in order to reconstruct the codewords bytes contained within the
-QR Code.</p>
+QR Code.
public
@@ -892,7 +892,7 @@ QR Code.</p>
- <p>Sets the given bit to true.</p>
+ Sets the given bit to true.
public
@@ -952,9 +952,9 @@ QR Code.</p>
public
setMirror(bool $mirror) : self
- This flag has effect only on the and the
-. Before proceeding with the
- method should be called.
+ This flag has effect only on the #readFormatInformation() and the
+#readVersion(). Before proceeding with #readCodewords() the
+#mirror() method should be called.
Parameters
@@ -995,7 +995,7 @@ QR Code.</p>
- <p>Sets a square region of the bit matrix to true.</p>
+ Sets a square region of the bit matrix to true.
public
@@ -1323,7 +1323,7 @@ if doesn't seem to match any known pattern
- <p>Reads format information from one of its two locations within the QR Code.</p>
+ Reads format information from one of its two locations within the QR Code.
private
@@ -1375,7 +1375,7 @@ the valid encoding of format information
- <p>Reads version information from one of its two locations within the QR Code.</p>
+ Reads version information from one of its two locations within the QR Code.
private
diff --git a/classes/chillerlan-QRCode-Decoder-Decoder.html b/classes/chillerlan-QRCode-Decoder-Decoder.html
index a54923ec3..6c4166de0 100644
--- a/classes/chillerlan-QRCode-Decoder-Decoder.html
+++ b/classes/chillerlan-QRCode-Decoder-Decoder.html
@@ -115,8 +115,8 @@
- <p>The main class which implements QR Code decoding -- as opposed to locating and extracting
-the QR Code from an image.</p>
+ The main class which implements QR Code decoding -- as opposed to locating and extracting
+the QR Code from an image.
@@ -152,15 +152,15 @@ the QR Code from an image.</p>
: DecoderResult
<p>Decodes a QR Code represented as a {@link \chillerlan\QRCode\Decoder\BitMatrix}.
+Decodes a QR Code represented as a BitMatrix.
public
decode(LuminanceSourceInterface $source) : DecoderResult
- A 1 or "true" is taken to mean a black module.
+A 1 or "true" is taken to mean a black module.
<p>Given data and error-correction codewords received, possibly corrupted by errors, attempts to -correct the errors in-place using Reed-Solomon error correction.</p>
+Given data and error-correction codewords received, possibly corrupted by errors, attempts to +correct the errors in-place using Reed-Solomon error correction.
private
@@ -444,14 +444,14 @@ correct the errors in-place using Reed-Solomon error correction.</p>
- <p>When QR Codes use multiple data blocks, they are actually interleaved.
+ When QR Codes use multiple data blocks, they are actually interleaved.
private
getDataBlocks(array<string|int, mixed> $rawCodewords, Version $version, EccLevel $eccLevel) : array<string|int, mixed>
That is, the first byte of data block 1 to n is written, then the second bytes, and so on. This
-method will separate the data into original blocks.
+method will separate the data into original blocks.
Parameters
diff --git a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
index b659791bd..06caf29bd 100644
--- a/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-GDLuminanceSource.html
@@ -197,7 +197,7 @@ It does not support rotation.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -625,7 +625,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
index 7874a88a4..05cc7acf4 100644
--- a/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
+++ b/classes/chillerlan-QRCode-Decoder-IMagickLuminanceSource.html
@@ -197,7 +197,7 @@ It does not support rotation.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -627,7 +627,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
index 39809c16f..29ea25c9e 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html
@@ -205,7 +205,7 @@ for other Readers in the chain.
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -476,7 +476,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
index 1bc088706..ba6473c3d 100644
--- a/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
+++ b/classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html
@@ -153,7 +153,7 @@
: array<string|int, mixed>
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
getRow()
@@ -324,7 +324,7 @@ getMatrix() may never be called.
Fetches luminance data for the underlying bitmap. Values should be fetched using:
-{@code int luminance = array[y * width + x] & 0xff}
+`int luminance = array[y * width + x] & 0xff`
public
diff --git a/classes/chillerlan-QRCode-Detector-AlignmentPattern.html b/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
index fc8967020..b05460937 100644
--- a/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
+++ b/classes/chillerlan-QRCode-Detector-AlignmentPattern.html
@@ -118,8 +118,8 @@
- <p>Encapsulates an alignment pattern, which are the smaller square patterns found in
-all but the simplest QR Codes.</p>
+ Encapsulates an alignment pattern, which are the smaller square patterns found in
+all but the simplest QR Codes.
@@ -183,8 +183,8 @@ all but the simplest QR Codes.</p>
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
combineEstimate()
@@ -192,7 +192,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
: self
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing an average of the two.
+with a new estimate. It returns a new FinderPattern containing an average of the two.
getEstimatedModuleSize()
@@ -412,8 +412,8 @@ with a new estimate. It returns a new {@code FinderPattern} containing an averag
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
@@ -474,7 +474,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing an average of the two.
+with a new estimate. It returns a new FinderPattern containing an average of the two.
public
diff --git a/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html b/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
index c73972b14..cdaa05776 100644
--- a/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
+++ b/classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html
@@ -115,11 +115,11 @@
- <p>This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
-patterns but are smaller and appear at regular intervals throughout the image.</p>
+ This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
+patterns but are smaller and appear at regular intervals throughout the image.
At the moment this only looks for the bottom-right alignment pattern.
-This is mostly a simplified copy of [](FinderPatternFinder). It is copied,
+
This is mostly a simplified copy of FinderPatternFinder. It is copied,
pasted and stripped down here for maximum performance but does unfortunately duplicate
some code.
This class is thread-safe but not reentrant. Each thread must allocate its own object.
@@ -179,15 +179,15 @@ some code.
: mixed
-<p>Creates a finder that will look in a portion of the whole image.</p>
+Creates a finder that will look in a portion of the whole image.
find()
: AlignmentPattern|null
-<p>This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
-it's pretty performance-critical and so is written to be fast foremost.</p>
+This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
+it's pretty performance-critical and so is written to be fast foremost.
centerFromEnd()
@@ -202,9 +202,9 @@ figures the location of the center of this black/white/black run.
: float|null
-<p>After a horizontal scan finds a potential alignment pattern, this method
+After a horizontal scan finds a potential alignment pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-alignment pattern to see if the same proportion is detected.</p>
+alignment pattern to see if the same proportion is detected.
foundPatternCross()
@@ -218,10 +218,10 @@ alignment pattern to see if the same proportion is detected.</p>
: AlignmentPattern|null
-<p>This is called when a horizontal scan finds a possible alignment pattern. It will
+This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will see if this pattern had been
found on a previous horizontal scan. If so, we consider it confirmed and conclude we have
-found the alignment pattern.</p>
+found the alignment pattern.
@@ -359,7 +359,7 @@ found the alignment pattern.</p>
- <p>Creates a finder that will look in a portion of the whole image.</p>
+ Creates a finder that will look in a portion of the whole image.
public
@@ -413,8 +413,8 @@ found the alignment pattern.</p>
- <p>This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
-it's pretty performance-critical and so is written to be fast foremost.</p>
+ This method attempts to find the bottom-right alignment pattern in the image. It is a bit messy since
+it's pretty performance-critical and so is written to be fast foremost.
public
@@ -537,9 +537,9 @@ figures the location of the center of this black/white/black run.
- <p>After a horizontal scan finds a potential alignment pattern, this method
+
After a horizontal scan finds a potential alignment pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-alignment pattern to see if the same proportion is detected.</p>
+alignment pattern to see if the same proportion is detected.
private
@@ -659,10 +659,10 @@ used by alignment patterns to be considered a match
- <p>This is called when a horizontal scan finds a possible alignment pattern. It will
+
This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will see if this pattern had been
found on a previous horizontal scan. If so, we consider it confirmed and conclude we have
-found the alignment pattern.</p>
+found the alignment pattern.
private
diff --git a/classes/chillerlan-QRCode-Detector-Detector.html b/classes/chillerlan-QRCode-Detector-Detector.html
index 37e42a2ab..7e5b05745 100644
--- a/classes/chillerlan-QRCode-Detector-Detector.html
+++ b/classes/chillerlan-QRCode-Detector-Detector.html
@@ -115,8 +115,8 @@
- <p>Encapsulates logic that can detect a QR Code in an image, even if the QR Code
-is rotated or skewed, or partially obscured.</p>
+ Encapsulates logic that can detect a QR Code in an image, even if the QR Code
+is rotated or skewed, or partially obscured.
@@ -166,32 +166,32 @@ is rotated or skewed, or partially obscured.</p>
: BitMatrix
-<p>Detects a QR Code in an image.</p>
+Detects a QR Code in an image.
calculateModuleSize()
: float
-<p>Computes an average estimated module size based on estimated derived from the positions
-of the three finder patterns.</p>
+Computes an average estimated module size based on estimated derived from the positions
+of the three finder patterns.
calculateModuleSizeOneWay()
: float
-<p>Estimates module size based on two finder patterns -- it uses
-{@link #sizeOfBlackWhiteBlackRunBothWays(int, int, int, int)} to figure the
-width of each, measuring along the axis between their centers.</p>
+Estimates module size based on two finder patterns -- it uses
+#sizeOfBlackWhiteBlackRunBothWays(int, int, int, int) to figure the
+width of each, measuring along the axis between their centers.
computeDimension()
: int
-<p>Computes the dimension (number of modules on a size) of the QR Code based on the position
-of the finder patterns and estimated module size.</p>
+Computes the dimension (number of modules on a size) of the QR Code based on the position
+of the finder patterns and estimated module size.
createTransform()
@@ -205,24 +205,24 @@ of the finder patterns and estimated module size.</p>
: AlignmentPattern|null
-<p>Attempts to locate an alignment pattern in a limited region of the image, which is
-guessed to contain it.</p>
+Attempts to locate an alignment pattern in a limited region of the image, which is
+guessed to contain it.
sizeOfBlackWhiteBlackRun()
: float
-<p>This method traces a line from a po$in the image, in the direction towards another point.
+This method traces a line from a po$in the image, in the direction towards another point.
sizeOfBlackWhiteBlackRunBothWays()
: float
-See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of
+See #sizeOfBlackWhiteBlackRun(int, int, int, int); computes the total width of
a finder pattern by looking for a black-white-black run from the center in the direction
-of another po$(another finder pattern center), and in the opposite direction too.</p>
+of another po$(another finder pattern center), and in the opposite direction too.
@@ -338,7 +338,7 @@ of another po$(another finder pattern center), and in the opposite direction too
- <p>Detects a QR Code in an image.</p>
+ Detects a QR Code in an image.
public
@@ -371,8 +371,8 @@ of another po$(another finder pattern center), and in the opposite direction too
- <p>Computes an average estimated module size based on estimated derived from the positions
-of the three finder patterns.</p>
+ Computes an average estimated module size based on estimated derived from the positions
+of the three finder patterns.
private
@@ -446,9 +446,9 @@ of the three finder patterns.</p>
- <p>Estimates module size based on two finder patterns -- it uses
-{@link #sizeOfBlackWhiteBlackRunBothWays(int, int, int, int)} to figure the
-width of each, measuring along the axis between their centers.</p>
+ Estimates module size based on two finder patterns -- it uses
+#sizeOfBlackWhiteBlackRunBothWays(int, int, int, int) to figure the
+width of each, measuring along the axis between their centers.
private
@@ -500,8 +500,8 @@ width of each, measuring along the axis between their centers.</p>
- <p>Computes the dimension (number of modules on a size) of the QR Code based on the position
-of the finder patterns and estimated module size.</p>
+ Computes the dimension (number of modules on a size) of the QR Code based on the position
+of the finder patterns and estimated module size.
private
@@ -658,8 +658,8 @@ of the finder patterns and estimated module size.</p>
- <p>Attempts to locate an alignment pattern in a limited region of the image, which is
-guessed to contain it.</p>
+ Attempts to locate an alignment pattern in a limited region of the image, which is
+guessed to contain it.
private
@@ -733,14 +733,14 @@ guessed to contain it.</p>
- <p>This method traces a line from a po$in the image, in the direction towards another point.
+ This method traces a line from a po$in the image, in the direction towards another point.
private
sizeOfBlackWhiteBlackRun(int $fromX, int $fromY, int $toX, int $toY) : float
It begins in a black region, and keeps going until it finds white, then black, then white again.
-It reports the distance from the start to this point.
+It reports the distance from the start to this point.
This is used when figuring out how wide a finder pattern is, when the finder pattern
may be skewed or rotated.
@@ -806,9 +806,9 @@ may be skewed or rotated.
- See {@link #sizeOfBlackWhiteBlackRun(int, int, int, int)}; computes the total width of
+
See #sizeOfBlackWhiteBlackRun(int, int, int, int); computes the total width of
a finder pattern by looking for a black-white-black run from the center in the direction
-of another po$(another finder pattern center), and in the opposite direction too.</p>
+of another po$(another finder pattern center), and in the opposite direction too.
private
diff --git a/classes/chillerlan-QRCode-Detector-FinderPattern.html b/classes/chillerlan-QRCode-Detector-FinderPattern.html
index 970eb92a6..300527bb2 100644
--- a/classes/chillerlan-QRCode-Detector-FinderPattern.html
+++ b/classes/chillerlan-QRCode-Detector-FinderPattern.html
@@ -118,9 +118,9 @@
- <p>Encapsulates a finder pattern, which are the three square patterns found in
+
Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes. It also encapsulates a count of similar finder patterns,
-as a convenience to the finder's bookkeeping.</p>
+as a convenience to the finder's bookkeeping.
@@ -191,8 +191,8 @@ as a convenience to the finder's bookkeeping.</p>
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
combineEstimate()
@@ -200,7 +200,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
: self
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing a weighted average
+with a new estimate. It returns a new FinderPattern containing a weighted average
based on count.
@@ -498,8 +498,8 @@ based on count.
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
@@ -560,7 +560,7 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
Combines this object's current estimate of a finder pattern position and module size
-with a new estimate. It returns a new {@code FinderPattern} containing a weighted average
+with a new estimate. It returns a new FinderPattern containing a weighted average
based on count.
diff --git a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
index 3ab85de46..8d09f7552 100644
--- a/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
+++ b/classes/chillerlan-QRCode-Detector-FinderPatternFinder.html
@@ -115,10 +115,10 @@
- <p>This class attempts to find finder patterns in a QR Code. Finder patterns are the square
-markers at three corners of a QR Code.</p>
+ This class attempts to find finder patterns in a QR Code. Finder patterns are the square
+markers at three corners of a QR Code.
- This class is thread-safe but not reentrant. Each thread must allocate its own object.
+ This class is thread-safe but not reentrant. Each thread must allocate its own object.
@@ -196,7 +196,7 @@ markers at three corners of a QR Code.</p>
: mixed
-<p>Creates a finder that will search the image for three finder patterns.</p>
+Creates a finder that will search the image for three finder patterns.
find()
@@ -227,18 +227,18 @@ finder pattern to see if the same proportion is detected.
: float|null
-<p>Like {@link #crossCheckVertical(int, int, int, int)}, and in fact is basically identical,
+Like #crossCheckVertical(int, int, int, int), and in fact is basically identical,
except it reads horizontally instead of vertically. This is used to cross-cross
-check a vertical cross check and locate the real center of the alignment pattern.</p>
+check a vertical cross check and locate the real center of the alignment pattern.
crossCheckVertical()
: float|null
-<p>After a horizontal scan finds a potential finder pattern, this method
+After a horizontal scan finds a potential finder pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-finder pattern to see if the same proportion is detected.</p>
+finder pattern to see if the same proportion is detected.
crossProductZ()
@@ -294,7 +294,7 @@ finder pattern to see if the same proportion is detected.</p>
: bool
-<p>This is called when a horizontal scan finds a possible alignment pattern. It will
+This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will, ah, cross-cross-check
with another horizontal scan. This is needed primarily to locate the real horizontal
center of the pattern in cases of extreme skew.
@@ -550,7 +550,7 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
- <p>Creates a finder that will search the image for three finder patterns.</p>
+ Creates a finder that will search the image for three finder patterns.
public
@@ -737,9 +737,9 @@ finder pattern to see if the same proportion is detected.
- <p>Like {@link #crossCheckVertical(int, int, int, int)}, and in fact is basically identical,
+
Like #crossCheckVertical(int, int, int, int), and in fact is basically identical,
except it reads horizontally instead of vertically. This is used to cross-cross
-check a vertical cross check and locate the real center of the alignment pattern.</p>
+check a vertical cross check and locate the real center of the alignment pattern.
private
@@ -807,9 +807,9 @@ check a vertical cross check and locate the real center of the alignment pattern
- <p>After a horizontal scan finds a potential finder pattern, this method
+
After a horizontal scan finds a potential finder pattern, this method
"cross-checks" by scanning down vertically through the center of the possible
-finder pattern to see if the same proportion is detected.</p>
+finder pattern to see if the same proportion is detected.
private
@@ -1192,7 +1192,7 @@ used by finder patterns to be considered a match
- <p>This is called when a horizontal scan finds a possible alignment pattern. It will
+
This is called when a horizontal scan finds a possible alignment pattern. It will
cross check with a vertical scan, and if successful, will, ah, cross-cross-check
with another horizontal scan. This is needed primarily to locate the real horizontal
center of the pattern in cases of extreme skew.
@@ -1201,11 +1201,11 @@ center of the pattern in cases of extreme skew.
private
handlePossibleCenter(array<string|int, int> $stateCount, int $i, int $j) : bool
- And then we cross-cross-cross check with another diagonal scan.
+ And then we cross-cross-cross check with another diagonal scan.
If that succeeds the finder pattern location is added to a list that tracks
the number of times each location has been nearly-matched as a finder pattern.
Each additional find is more evidence that the location is in fact a finder
-pattern center
+pattern center
Parameters
@@ -1279,7 +1279,7 @@ pattern center
bool
—
true if we have found at least 3 finder patterns that have been detected
-at least times each, and, the estimated module size of the
+at least #CENTER_QUORUM times each, and, the estimated module size of the
candidates is "pretty similar"
@@ -1376,8 +1376,8 @@ and BC is less than AC, and the angle between BC and BA is less than 180 degrees
Return values
array<string|int, FinderPattern>
—
- the 3 best s from our list of candidates. The "best" are
-those that have been detected at least times, and whose module
+ the 3 best FinderPatterns from our list of candidates. The "best" are
+those that have been detected at least #CENTER_QUORUM times, and whose module
size differs from the average among those patterns the least
diff --git a/classes/chillerlan-QRCode-Detector-GridSampler.html b/classes/chillerlan-QRCode-Detector-GridSampler.html
index e4898ca1d..c4c36f0f8 100644
--- a/classes/chillerlan-QRCode-Detector-GridSampler.html
+++ b/classes/chillerlan-QRCode-Detector-GridSampler.html
@@ -122,7 +122,7 @@ to take advantage of platform-specific optimized implementations, like Sun'
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa.
- The implementation used can be controlled by calling
+ The implementation used can be controlled by calling #setGridSampler(GridSampler)
with an instance of a class which implements this interface.
@@ -168,8 +168,8 @@ image space.
: void
-<p>Checks a set of points that have been transformed to sample points on an image against
-the image's dimensions to see if the point are even within the image.</p>
+Checks a set of points that have been transformed to sample points on an image against
+the image's dimensions to see if the point are even within the image.
@@ -283,14 +283,14 @@ defined by the "from" parameters
- <p>Checks a set of points that have been transformed to sample points on an image against
-the image's dimensions to see if the point are even within the image.</p>
+ Checks a set of points that have been transformed to sample points on an image against
+the image's dimensions to see if the point are even within the image.
private
checkAndNudgePoints(BitMatrix $bitMatrix, array<string|int, float> $points) : void
- This method will actually "nudge" the endpoints back onto the image if they are found to be
+ This method will actually "nudge" the endpoints back onto the image if they are found to be
barely (less than 1 pixel) off the image. This accounts for imperfect detection of finder
patterns in an image where the QR Code runs all the way to the image border.
For efficiency, the method will check points from either end of the line until one is found
diff --git a/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html b/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
index 50181e37d..a76bf4997 100644
--- a/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
+++ b/classes/chillerlan-QRCode-Detector-PerspectiveTransform.html
@@ -115,9 +115,9 @@
-
<p>This class implements a perspective transform in two dimensions. Given four source and four
+
This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
-directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p>
+directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
diff --git a/classes/chillerlan-QRCode-Detector-ResultPoint.html b/classes/chillerlan-QRCode-Detector-ResultPoint.html
index d9a13682b..cc77790a0 100644
--- a/classes/chillerlan-QRCode-Detector-ResultPoint.html
+++ b/classes/chillerlan-QRCode-Detector-ResultPoint.html
@@ -115,8 +115,8 @@
- <p>Encapsulates a point of interest in an image containing a barcode. Typically, this
-would be the location of a finder pattern or the corner of the barcode, for example.</p>
+ Encapsulates a point of interest in an image containing a barcode. Typically, this
+would be the location of a finder pattern or the corner of the barcode, for example.
@@ -180,8 +180,8 @@ would be the location of a finder pattern or the corner of the barcode, for exam
: bool
-<p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
getEstimatedModuleSize()
@@ -401,8 +401,8 @@ position and size -- meaning, it is at nearly the same center with nearly the sa
- <p>Determines if this finder pattern "about equals" a finder pattern at the stated
-position and size -- meaning, it is at nearly the same center with nearly the same size.</p>
+ Determines if this finder pattern "about equals" a finder pattern at the stated
+position and size -- meaning, it is at nearly the same center with nearly the same size.
public
diff --git a/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ b/descriptors/+/V/e7JUWAyUAJ6cdg6qkPAQ
index 22be401be..efa83dd4e 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 3fcb1ec26..e22713157 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 d76e5e8a2..4b767a232 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 4ce42ade8..4832ac9b3 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 ea063221a..aced4bd0a 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 b962081be..26f41568d 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 9c2c6b96d..eed699c63 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 b550c589d..3d4de53ef 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 594813333..0cbdf03a3 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 f509b490b..d379df260 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 c4d82fbdc..8ea089f55 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 f3f225130..df1fcd5e1 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 236974c65..4b6aced3d 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 2994b077d..33340bd8a 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 4412943c9..62b8824ea 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 37b1aa859..d9a49f7a9 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 9aebe8fd8..23cbcc19f 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 a7d91fd86..4373d1c90 100644
Binary files a/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ and b/descriptors/8/T/vc7T6bnZ3UycLojYYsbQ differ
diff --git a/descriptors/A/H/DD90x3SluOjSxkcV88ZA b/descriptors/A/H/DD90x3SluOjSxkcV88ZA
index 9c0b186b6..6bba15e54 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 90c6e151c..2613e7ce8 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 560bf850e..c9fb40a08 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 1779ef43f..8b3633dae 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 905124fd4..478bccb92 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 af1e9da23..8510dac6c 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 fd6e61e38..747a2486d 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 ddc9f94f0..3b313012d 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 7855b888e..9de78abba 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 ab3a96427..a35ad7523 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 38954351b..aa850a4d5 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 bd63f8555..99843522a 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 8bbfcc34b..c3085db30 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 a68db15d6..91808dbcf 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 73cb849ca..12d5d981e 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 db4e8bf1d..ea73e82c5 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 bc6700e8b..453e0dabd 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 e8294c252..a462bd1e0 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 1e355deb2..7c6a7e7e1 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 731386a31..5bc5ec11a 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 6b86d0263..e3139f421 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 1a0503cfb..d6a59c6c5 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 659ba709c..adc6de8fd 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 ab26437b1..4ccc14f50 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 13b380615..1d79c97d0 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 dab177a2c..a52e45317 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 420298c27..84e3276bf 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 818b98d4c..8a30b2f5d 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 34a51e9de..b5ef88a33 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 ab346f63b..b89e1f608 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 c545fce53..1cceb3b43 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 5175e8cb1..8f8e79eaf 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 41db5a45d..416b8c4df 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 00f1b9474..6c2af872a 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 10d86b1ba..7dec8a68a 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 a46fe7ae5..4c5ead729 100644
Binary files a/descriptors/S/O/uB88R0MDvju5O8vP9R2g and b/descriptors/S/O/uB88R0MDvju5O8vP9R2g differ
diff --git a/descriptors/T/U/tCn8347JaERiSFirOQkQ b/descriptors/T/U/tCn8347JaERiSFirOQkQ
index 4f2af8e4d..9989d73ad 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 017010a5b..8e565554a 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 2dcc2326e..37683dbcd 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 682079b91..85702626e 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 d04d3bc14..2fcb16dc3 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 c32cdcb10..08fae4183 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 36bab0e38..1d3750f29 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 a89b85966..47e94f1b9 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 98b601b7f..cde52174b 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 2316054e2..0a903f9b6 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 ca9bfac8c..0c7ac1223 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 0fbe0f11e..349fe740c 100644
Binary files a/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg and b/descriptors/Z/C/F+uoZ4eMh0rvFVtWvHQg differ
diff --git a/descriptors/Z/T/SVOJOBr-M5MAP66POlfw b/descriptors/Z/T/SVOJOBr-M5MAP66POlfw
index 9876fe128..440c067f9 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 5772c9a2b..836a910b8 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 779ffb58b..994e991fb 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
index 215cf3bac..f3ff84f53 100644
Binary files a/files/0/P/9TmOfQ1VmiCaZtldqrtQ and b/files/0/P/9TmOfQ1VmiCaZtldqrtQ differ
diff --git a/files/2/4/P7ids61YxU65czZwEKXQ b/files/2/4/P7ids61YxU65czZwEKXQ
new file mode 100644
index 000000000..d79a93900
Binary files /dev/null and b/files/2/4/P7ids61YxU65czZwEKXQ differ
diff --git a/files/2/S/4quEniu1dLV7N8JAjUTg b/files/2/S/4quEniu1dLV7N8JAjUTg
index 7a6c7e7db..e1c40c3cd 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 787ee0723..d785a4a28 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 56bf395d1..42e7b3e53 100644
Binary files a/files/4/A/SVpTTMK1n6oImqC-ArLw and b/files/4/A/SVpTTMK1n6oImqC-ArLw differ
diff --git a/files/4/O/pZTX+V54uHNlihD482Ig b/files/4/O/pZTX+V54uHNlihD482Ig
index 795c3cd6d..e25de84ea 100644
Binary files a/files/4/O/pZTX+V54uHNlihD482Ig and b/files/4/O/pZTX+V54uHNlihD482Ig differ
diff --git a/files/5/E/vOzu1oC-ybZhWZp+ImsQ b/files/5/E/vOzu1oC-ybZhWZp+ImsQ
index 4bef615f7..ca7e65df7 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
index a67138502..b3b703e14 100644
Binary files a/files/5/H/+XdvhRCCJ-cTkXdKhO9A and b/files/5/H/+XdvhRCCJ-cTkXdKhO9A differ
diff --git a/files/5/U/7L3kE0FAIDgTsLA2t-lw b/files/5/U/7L3kE0FAIDgTsLA2t-lw
index 10f710c2c..316925eca 100644
Binary files a/files/5/U/7L3kE0FAIDgTsLA2t-lw and b/files/5/U/7L3kE0FAIDgTsLA2t-lw differ
diff --git a/files/5/Y/eUrrXI9RYLYsfyKLq-lQ b/files/5/Y/eUrrXI9RYLYsfyKLq-lQ
new file mode 100644
index 000000000..5510210da
Binary files /dev/null and b/files/5/Y/eUrrXI9RYLYsfyKLq-lQ differ
diff --git a/files/6/G/dm+o0AVo4liZDBigq3aw b/files/6/G/dm+o0AVo4liZDBigq3aw
index 98598bf85..6f26dae1e 100644
Binary files a/files/6/G/dm+o0AVo4liZDBigq3aw and b/files/6/G/dm+o0AVo4liZDBigq3aw differ
diff --git a/files/6/G/jFPklh5H5rIMNOHnplpg b/files/6/G/jFPklh5H5rIMNOHnplpg
new file mode 100644
index 000000000..0a5ed0513
Binary files /dev/null and b/files/6/G/jFPklh5H5rIMNOHnplpg differ
diff --git a/files/6/Z/NMwYFjUGBbEX7FMNvetQ b/files/6/Z/NMwYFjUGBbEX7FMNvetQ
index aaaf591e5..ad37e1d4e 100644
Binary files a/files/6/Z/NMwYFjUGBbEX7FMNvetQ and b/files/6/Z/NMwYFjUGBbEX7FMNvetQ differ
diff --git a/files/7/C/yHK5-SltR2h317oRNQHw b/files/7/C/yHK5-SltR2h317oRNQHw
index 7ad916852..c43209efc 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 37f4f2f06..c40e45efe 100644
Binary files a/files/8/9/ywAl0kZXWapc-duaxAkQ and b/files/8/9/ywAl0kZXWapc-duaxAkQ differ
diff --git a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ
index d3f066313..c34a6572c 100644
Binary files a/files/9/X/t0oAbWrLJ8eYeO0ctYBQ and b/files/9/X/t0oAbWrLJ8eYeO0ctYBQ differ
diff --git a/files/A/8/9jtxwp0y7qtn2nhjk0fw b/files/A/8/9jtxwp0y7qtn2nhjk0fw
index 16ce7d8bd..b8284372b 100644
Binary files a/files/A/8/9jtxwp0y7qtn2nhjk0fw and b/files/A/8/9jtxwp0y7qtn2nhjk0fw differ
diff --git a/files/B/G/d5hfp17i9wMvaCFNPjWA b/files/B/G/d5hfp17i9wMvaCFNPjWA
new file mode 100644
index 000000000..14e07503b
Binary files /dev/null and b/files/B/G/d5hfp17i9wMvaCFNPjWA differ
diff --git a/files/B/O/WnDwmwvoqk5rlX9C4SFg b/files/B/O/WnDwmwvoqk5rlX9C4SFg
index 92b03bf1c..eb5490727 100644
Binary files a/files/B/O/WnDwmwvoqk5rlX9C4SFg and b/files/B/O/WnDwmwvoqk5rlX9C4SFg differ
diff --git a/files/C/S/h2Rdq89uTZbXfRGzN9Rw b/files/C/S/h2Rdq89uTZbXfRGzN9Rw
deleted file mode 100644
index 5b51f1e92..000000000
Binary files a/files/C/S/h2Rdq89uTZbXfRGzN9Rw and /dev/null differ
diff --git a/files/E/9/nweH4dCaAgwFUIPbFRIA b/files/E/9/nweH4dCaAgwFUIPbFRIA
index ffc548b76..65deacd4c 100644
Binary files a/files/E/9/nweH4dCaAgwFUIPbFRIA and b/files/E/9/nweH4dCaAgwFUIPbFRIA differ
diff --git a/files/E/C/108ImQdQCA2lUziT8LFQ b/files/E/C/108ImQdQCA2lUziT8LFQ
new file mode 100644
index 000000000..9ce5f1de1
Binary files /dev/null and b/files/E/C/108ImQdQCA2lUziT8LFQ differ
diff --git a/files/E/H/JQsd17i7-VzrG5B6kExA b/files/E/H/JQsd17i7-VzrG5B6kExA
deleted file mode 100644
index e9b2383e0..000000000
Binary files a/files/E/H/JQsd17i7-VzrG5B6kExA and /dev/null differ
diff --git a/files/E/N/BBM+3inbEPe5F3jX2zZg b/files/E/N/BBM+3inbEPe5F3jX2zZg
index 41e310988..4fd2b31dc 100644
Binary files a/files/E/N/BBM+3inbEPe5F3jX2zZg and b/files/E/N/BBM+3inbEPe5F3jX2zZg differ
diff --git a/files/F/L/pGk+MxQccOBsAMsLLgWQ b/files/F/L/pGk+MxQccOBsAMsLLgWQ
index d19968848..2be8756a1 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 470876907..5da3039b6 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
index eaa6c9e39..53faeceb0 100644
Binary files a/files/F/V/OfSTXIwnhBOfSsZq1oyQ and b/files/F/V/OfSTXIwnhBOfSsZq1oyQ differ
diff --git a/files/G/V/O+CvP3J6FinF3VGmKtrA b/files/G/V/O+CvP3J6FinF3VGmKtrA
index bacfd5fff..f5f8c3557 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
deleted file mode 100644
index 90797981d..000000000
Binary files a/files/G/Y/yA+hCLWsb7jHfSGzgbgg and /dev/null differ
diff --git a/files/I/2/bEsjrWHZw62BKaeud9Xw b/files/I/2/bEsjrWHZw62BKaeud9Xw
index 4f881095b..7fea59921 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
deleted file mode 100644
index c26ef32b7..000000000
Binary files a/files/J/O/J7Z+7tvA3dZiZf2dvb-w and /dev/null differ
diff --git a/files/J/W/jKXCDvfcpHRZasn71RkQ b/files/J/W/jKXCDvfcpHRZasn71RkQ
new file mode 100644
index 000000000..d7b794ff3
Binary files /dev/null and b/files/J/W/jKXCDvfcpHRZasn71RkQ differ
diff --git a/files/J/X/VPS7D+D-MuV7zFa-nNUw b/files/J/X/VPS7D+D-MuV7zFa-nNUw
index 4e57cfcef..33def3cb1 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 607651523..cc70ab9ea 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 9147d4d1f..53a034e8d 100644
Binary files a/files/L/5/0PAVCeeOI5ih1-tbHViw and b/files/L/5/0PAVCeeOI5ih1-tbHViw differ
diff --git a/files/L/G/7UwfXmLXWjJv1LYSvVfw b/files/L/G/7UwfXmLXWjJv1LYSvVfw
new file mode 100644
index 000000000..7e8955dca
Binary files /dev/null and b/files/L/G/7UwfXmLXWjJv1LYSvVfw differ
diff --git a/files/L/S/S7O7F4xkUg1M6n097G4g b/files/L/S/S7O7F4xkUg1M6n097G4g
index 41b5dc52d..efad0824b 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 23fce1f10..2b89d9b60 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 4c34238a5..1aad15500 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
deleted file mode 100644
index 7635e7d28..000000000
Binary files a/files/M/H/FLgUgsUPE3Pj0GwFEmMQ and /dev/null differ
diff --git a/files/M/O/+xWTziFGV-xOeLvFyo5g b/files/M/O/+xWTziFGV-xOeLvFyo5g
new file mode 100644
index 000000000..fe852362b
Binary files /dev/null and b/files/M/O/+xWTziFGV-xOeLvFyo5g differ
diff --git a/files/N/5/x6Sy5bbRlYLLUFE+rUDQ b/files/N/5/x6Sy5bbRlYLLUFE+rUDQ
index f025bd534..dac692163 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
deleted file mode 100644
index d7402e652..000000000
Binary files a/files/N/G/vpvWr62TGBIch+s4uKsw and /dev/null differ
diff --git a/files/O/E/WiCMM020ODBr3WvnE2Hw b/files/O/E/WiCMM020ODBr3WvnE2Hw
index edf5c0ea7..a8f4cd647 100644
Binary files a/files/O/E/WiCMM020ODBr3WvnE2Hw and b/files/O/E/WiCMM020ODBr3WvnE2Hw differ
diff --git a/files/O/P/BMTH-98NViDBAe6Snl1Q b/files/O/P/BMTH-98NViDBAe6Snl1Q
index 9095140d0..f647fcf69 100644
Binary files a/files/O/P/BMTH-98NViDBAe6Snl1Q and b/files/O/P/BMTH-98NViDBAe6Snl1Q differ
diff --git a/files/P/2/u+ESM-c8IXosx5mmx9sQ b/files/P/2/u+ESM-c8IXosx5mmx9sQ
index 1ae32b3ca..90ef07b8b 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
deleted file mode 100644
index 342ce74e8..000000000
Binary files a/files/P/3/y+sulbr-DFHuj+CbIHwA and /dev/null differ
diff --git a/files/Q/I/mJSGZXEGE4Xh89zx-xTA b/files/Q/I/mJSGZXEGE4Xh89zx-xTA
index e8a6fe6c1..803471476 100644
Binary files a/files/Q/I/mJSGZXEGE4Xh89zx-xTA and b/files/Q/I/mJSGZXEGE4Xh89zx-xTA differ
diff --git a/files/Q/L/AceURt5XU6Q0g0c6y8hw b/files/Q/L/AceURt5XU6Q0g0c6y8hw
new file mode 100644
index 000000000..8e0b2a8f4
Binary files /dev/null and b/files/Q/L/AceURt5XU6Q0g0c6y8hw differ
diff --git a/files/R/G/lkHfeWGsT1ySq+PZfKAw b/files/R/G/lkHfeWGsT1ySq+PZfKAw
index 4261d7032..023dc77db 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 364b97783..91a842838 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 c935572ea..d1d565c2e 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 efed78d84..15ee925fe 100644
Binary files a/files/R/X/sChcMNmugmLwo45cpbXQ and b/files/R/X/sChcMNmugmLwo45cpbXQ differ
diff --git a/files/S/0/WIEagWrq7ztB1As6O3KA b/files/S/0/WIEagWrq7ztB1As6O3KA
new file mode 100644
index 000000000..0294869a5
Binary files /dev/null and b/files/S/0/WIEagWrq7ztB1As6O3KA differ
diff --git a/files/S/P/zGF2myzHbMK47PpE0Asg b/files/S/P/zGF2myzHbMK47PpE0Asg
index 8e3b7b176..7ac51b12c 100644
Binary files a/files/S/P/zGF2myzHbMK47PpE0Asg and b/files/S/P/zGF2myzHbMK47PpE0Asg differ
diff --git a/files/S/T/iqdWzCJLme1mW6U4y20w b/files/S/T/iqdWzCJLme1mW6U4y20w
new file mode 100644
index 000000000..5353f1a89
Binary files /dev/null and b/files/S/T/iqdWzCJLme1mW6U4y20w differ
diff --git a/files/T/+/2AIbma457IXdPSfSU05Q b/files/T/+/2AIbma457IXdPSfSU05Q
index 26df87936..98720e61a 100644
Binary files a/files/T/+/2AIbma457IXdPSfSU05Q and b/files/T/+/2AIbma457IXdPSfSU05Q differ
diff --git a/files/T/A/89GBZL7XFSvre-leFsxg b/files/T/A/89GBZL7XFSvre-leFsxg
index ffb69d4ec..816a9eb3f 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
deleted file mode 100644
index 5abe86183..000000000
Binary files a/files/T/O/wj-e8rDmgmb44BqDS8xQ and /dev/null differ
diff --git a/files/T/U/7L9En7ztOI3cy1BoafKQ b/files/T/U/7L9En7ztOI3cy1BoafKQ
index 12ab141ca..e2979f655 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
deleted file mode 100644
index 481ed4147..000000000
Binary files a/files/U/6/636XA30NtY0Aqx6TvYDg and /dev/null differ
diff --git a/files/U/6/fqPyP1+V3SAriCWIpcDg b/files/U/6/fqPyP1+V3SAriCWIpcDg
deleted file mode 100644
index 5c4735efb..000000000
Binary files a/files/U/6/fqPyP1+V3SAriCWIpcDg and /dev/null differ
diff --git a/files/U/B/YP5QXIhrYiwu-iJQjHfQ b/files/U/B/YP5QXIhrYiwu-iJQjHfQ
index 80858a70a..3850624b9 100644
Binary files a/files/U/B/YP5QXIhrYiwu-iJQjHfQ and b/files/U/B/YP5QXIhrYiwu-iJQjHfQ differ
diff --git a/files/V/6/UqfusinvnQSMYR8OJD4A b/files/V/6/UqfusinvnQSMYR8OJD4A
new file mode 100644
index 000000000..b66159398
Binary files /dev/null and b/files/V/6/UqfusinvnQSMYR8OJD4A differ
diff --git a/files/V/E/6qa6unaV4WXeOAIaDvGg b/files/V/E/6qa6unaV4WXeOAIaDvGg
index 495871159..26f47c97f 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
deleted file mode 100644
index 450af480a..000000000
Binary files a/files/V/E/LmiEjHvFjIKjQr0Xx8nA and /dev/null differ
diff --git a/files/V/K/frjXrIp7Um2DXK5fm2Kg b/files/V/K/frjXrIp7Um2DXK5fm2Kg
index b0e1218c6..9cc626f48 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
deleted file mode 100644
index 5b1f7da90..000000000
Binary files a/files/W/B/trTQru0xMjO8VXQWLdQw and /dev/null differ
diff --git a/files/W/E/7Ho1zRsOp0P74jZdz6Eg b/files/W/E/7Ho1zRsOp0P74jZdz6Eg
index 2aaf74d38..ad01472c2 100644
Binary files a/files/W/E/7Ho1zRsOp0P74jZdz6Eg and b/files/W/E/7Ho1zRsOp0P74jZdz6Eg differ
diff --git a/files/X/2/NOjfT3W0Gpsd2U6KFPvg b/files/X/2/NOjfT3W0Gpsd2U6KFPvg
new file mode 100644
index 000000000..9c49c83d9
Binary files /dev/null and b/files/X/2/NOjfT3W0Gpsd2U6KFPvg differ
diff --git a/files/X/4/BkbAxBD-L61pWvm+rYeA b/files/X/4/BkbAxBD-L61pWvm+rYeA
index 09b42449a..4cb4f39d7 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 181e0be6f..60ee626d4 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 ab8e65927..4a296024a 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 27652ac45..10001e19a 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
deleted file mode 100644
index 6f8a6eddc..000000000
Binary files a/files/Y/W/No8epOH+oJBF6EiXCssQ and /dev/null differ
diff --git a/files/Y/Z/d6fAMeK1UsA-4PKsDPog b/files/Y/Z/d6fAMeK1UsA-4PKsDPog
index 8958471d6..3b3fb3ef8 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 61ee374bb..2c80309a3 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 d636debe0..df1dd012b 100644
Binary files a/files/Z/W/urTlDp5s1eB9768DzN0w and b/files/Z/W/urTlDp5s1eB9768DzN0w differ
diff --git a/files/src-common-gf256.html b/files/src-common-gf256.html
index fdbd538a6..ca9bc1935 100644
--- a/files/src-common-gf256.html
+++ b/files/src-common-gf256.html
@@ -160,8 +160,8 @@
- GF256
- - <p>This class contains utility methods for performing mathematical operations over
-the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
+ - This class contains utility methods for performing mathematical operations over
+the Galois Fields. Operations use a given primitive polynomial in calculations.
diff --git a/files/src-common-reedsolomondecoder.html b/files/src-common-reedsolomondecoder.html
index fa85f0d67..75ab1e294 100644
--- a/files/src-common-reedsolomondecoder.html
+++ b/files/src-common-reedsolomondecoder.html
@@ -160,7 +160,7 @@
- ReedSolomonDecoder
- - <p>Implements Reed-Solomon decoding, as the name implies.</p>
+ - Implements Reed-Solomon decoding, as the name implies.
diff --git a/files/src-decoder-decoder.html b/files/src-decoder-decoder.html
index e138e4109..60d57e02c 100644
--- a/files/src-decoder-decoder.html
+++ b/files/src-decoder-decoder.html
@@ -160,8 +160,8 @@
- Decoder
- - <p>The main class which implements QR Code decoding -- as opposed to locating and extracting
-the QR Code from an image.</p>
+ - The main class which implements QR Code decoding -- as opposed to locating and extracting
+the QR Code from an image.
diff --git a/files/src-detector-alignmentpattern.html b/files/src-detector-alignmentpattern.html
index 7f53315e7..bb20e8075 100644
--- a/files/src-detector-alignmentpattern.html
+++ b/files/src-detector-alignmentpattern.html
@@ -160,8 +160,8 @@
- AlignmentPattern
- - <p>Encapsulates an alignment pattern, which are the smaller square patterns found in
-all but the simplest QR Codes.</p>
+ - Encapsulates an alignment pattern, which are the smaller square patterns found in
+all but the simplest QR Codes.
diff --git a/files/src-detector-alignmentpatternfinder.html b/files/src-detector-alignmentpatternfinder.html
index 338de0e60..18ef4950f 100644
--- a/files/src-detector-alignmentpatternfinder.html
+++ b/files/src-detector-alignmentpatternfinder.html
@@ -160,8 +160,8 @@
- AlignmentPatternFinder
- - <p>This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
-patterns but are smaller and appear at regular intervals throughout the image.</p>
+ - This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
+patterns but are smaller and appear at regular intervals throughout the image.
diff --git a/files/src-detector-detector.html b/files/src-detector-detector.html
index 5cdf3615c..5f8f4c894 100644
--- a/files/src-detector-detector.html
+++ b/files/src-detector-detector.html
@@ -160,8 +160,8 @@
- Detector
- - <p>Encapsulates logic that can detect a QR Code in an image, even if the QR Code
-is rotated or skewed, or partially obscured.</p>
+ - Encapsulates logic that can detect a QR Code in an image, even if the QR Code
+is rotated or skewed, or partially obscured.
diff --git a/files/src-detector-finderpattern.html b/files/src-detector-finderpattern.html
index 41b4de9da..6e5fe6836 100644
--- a/files/src-detector-finderpattern.html
+++ b/files/src-detector-finderpattern.html
@@ -160,9 +160,9 @@
- FinderPattern
- - <p>Encapsulates a finder pattern, which are the three square patterns found in
+
- Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes. It also encapsulates a count of similar finder patterns,
-as a convenience to the finder's bookkeeping.</p>
+as a convenience to the finder's bookkeeping.
diff --git a/files/src-detector-finderpatternfinder.html b/files/src-detector-finderpatternfinder.html
index 95a5758c4..31fe0e3ba 100644
--- a/files/src-detector-finderpatternfinder.html
+++ b/files/src-detector-finderpatternfinder.html
@@ -169,8 +169,8 @@
- FinderPatternFinder
- - <p>This class attempts to find finder patterns in a QR Code. Finder patterns are the square
-markers at three corners of a QR Code.</p>
+ - This class attempts to find finder patterns in a QR Code. Finder patterns are the square
+markers at three corners of a QR Code.
diff --git a/files/src-detector-perspectivetransform.html b/files/src-detector-perspectivetransform.html
index 268f6f931..492aa5efb 100644
--- a/files/src-detector-perspectivetransform.html
+++ b/files/src-detector-perspectivetransform.html
@@ -160,9 +160,9 @@
- PerspectiveTransform
- - <p>This class implements a perspective transform in two dimensions. Given four source and four
+
- This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
-directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p>
+directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
diff --git a/files/src-detector-resultpoint.html b/files/src-detector-resultpoint.html
index da4d2722f..d85e236b8 100644
--- a/files/src-detector-resultpoint.html
+++ b/files/src-detector-resultpoint.html
@@ -160,8 +160,8 @@
- ResultPoint
- - <p>Encapsulates a point of interest in an image containing a barcode. Typically, this
-would be the location of a finder pattern or the corner of the barcode, for example.</p>
+ - Encapsulates a point of interest in an image containing a barcode. Typically, this
+would be the location of a finder pattern or the corner of the barcode, for example.
diff --git a/js/searchIndex.js b/js/searchIndex.js
index a4e5ae06b..9b31957fb 100644
--- a/js/searchIndex.js
+++ b/js/searchIndex.js
@@ -418,7 +418,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\GF256",
"name": "GF256",
- "summary": "\u003Cp\u003EThis\u0020class\u0020contains\u0020utility\u0020methods\u0020for\u0020performing\u0020mathematical\u0020operations\u0020over\nthe\u0020Galois\u0020Fields.\u0020Operations\u0020use\u0020a\u0020given\u0020primitive\u0020polynomial\u0020in\u0020calculations.\u003C\/p\u003E",
+ "summary": "This\u0020class\u0020contains\u0020utility\u0020methods\u0020for\u0020performing\u0020mathematical\u0020operations\u0020over\nthe\u0020Galois\u0020Fields.\u0020Operations\u0020use\u0020a\u0020given\u0020primitive\u0020polynomial\u0020in\u0020calculations.",
"url": "classes/chillerlan-QRCode-Common-GF256.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\GF256\u003A\u003AaddOrSubtract\u0028\u0029",
@@ -643,12 +643,12 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder",
"name": "ReedSolomonDecoder",
- "summary": "\u003Cp\u003EImplements\u0020Reed\u002DSolomon\u0020decoding,\u0020as\u0020the\u0020name\u0020implies.\u003C\/p\u003E",
+ "summary": "Implements\u0020Reed\u002DSolomon\u0020decoding,\u0020as\u0020the\u0020name\u0020implies.",
"url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003Adecode\u0028\u0029",
"name": "decode",
- "summary": "\u003Cp\u003EDecodes\u0020given\u0020set\u0020of\u0020received\u0020codewords,\u0020which\u0020include\u0020both\u0020data\u0020and\u0020error\u002Dcorrection\ncodewords.\u0020Really,\u0020this\u0020means\u0020it\u0020uses\u0020Reed\u002DSolomon\u0020to\u0020detect\u0020and\u0020correct\u0020errors,\u0020in\u002Dplace,\nin\u0020the\u0020input.\u003C\/p\u003E",
+ "summary": "Decodes\u0020given\u0020set\u0020of\u0020received\u0020codewords,\u0020which\u0020include\u0020both\u0020data\u0020and\u0020error\u002Dcorrection\ncodewords.\u0020Really,\u0020this\u0020means\u0020it\u0020uses\u0020Reed\u002DSolomon\u0020to\u0020detect\u0020and\u0020correct\u0020errors,\u0020in\u002Dplace,\nin\u0020the\u0020input.",
"url": "classes/chillerlan-QRCode-Common-ReedSolomonDecoder.html#method_decode"
}, {
"fqsen": "\\chillerlan\\QRCode\\Common\\ReedSolomonDecoder\u003A\u003ArunEuclideanAlgorithm\u0028\u0029",
@@ -1388,17 +1388,17 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Aset\u0028\u0029",
"name": "set",
- "summary": "\u003Cp\u003ESets\u0020the\u0020given\u0020bit\u0020to\u0020true.\u003C\/p\u003E",
+ "summary": "Sets\u0020the\u0020given\u0020bit\u0020to\u0020true.",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_set"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Aflip\u0028\u0029",
"name": "flip",
- "summary": "\u003Cp\u003EFlips\u0020the\u0020given\u0020bit.\u00201\u0020\u003C\u003C\u0020\u00280xf9\u0020\u0026\u00200x1f\u0029\u003C\/p\u003E",
+ "summary": "Flips\u0020the\u0020given\u0020bit.\u00201\u0020\u003C\u003C\u0020\u00280xf9\u0020\u0026\u00200x1f\u0029",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_flip"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AsetRegion\u0028\u0029",
"name": "setRegion",
- "summary": "\u003Cp\u003ESets\u0020a\u0020square\u0020region\u0020of\u0020the\u0020bit\u0020matrix\u0020to\u0020true.\u003C\/p\u003E",
+ "summary": "Sets\u0020a\u0020square\u0020region\u0020of\u0020the\u0020bit\u0020matrix\u0020to\u0020true.",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_setRegion"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AgetDimension\u0028\u0029",
@@ -1418,7 +1418,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003Aget\u0028\u0029",
"name": "get",
- "summary": "\u003Cp\u003EGets\u0020the\u0020requested\u0020bit,\u0020where\u0020true\u0020means\u0020black.\u003C\/p\u003E",
+ "summary": "Gets\u0020the\u0020requested\u0020bit,\u0020where\u0020true\u0020means\u0020black.",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_get"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AbuildFunctionPattern\u0028\u0029",
@@ -1448,12 +1448,12 @@ Search.appendIndex(
}, {
"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",
+ "summary": "Reads\u0020the\u0020bits\u0020in\u0020the\u0020BitMatrix\u0020representing\u0020the\u0020finder\u0020pattern\u0020in\u0020the\ncorrect\u0020order\u0020in\u0020order\u0020to\u0020reconstruct\u0020the\u0020codewords\u0020bytes\u0020contained\u0020within\u0020the\nQR\u0020Code.",
"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",
+ "summary": "Reads\u0020format\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readFormatInformation"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AdoDecodeFormatInformation\u0028\u0029",
@@ -1463,7 +1463,7 @@ Search.appendIndex(
}, {
"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",
+ "summary": "Reads\u0020version\u0020information\u0020from\u0020one\u0020of\u0020its\u0020two\u0020locations\u0020within\u0020the\u0020QR\u0020Code.",
"url": "classes/chillerlan-QRCode-Decoder-BitMatrix.html#method_readVersion"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\BitMatrix\u003A\u003AdecodeVersionInformation\u0028\u0029",
@@ -1508,12 +1508,12 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder",
"name": "Decoder",
- "summary": "\u003Cp\u003EThe\u0020main\u0020class\u0020which\u0020implements\u0020QR\u0020Code\u0020decoding\u0020\u002D\u002D\u0020as\u0020opposed\u0020to\u0020locating\u0020and\u0020extracting\nthe\u0020QR\u0020Code\u0020from\u0020an\u0020image.\u003C\/p\u003E",
+ "summary": "The\u0020main\u0020class\u0020which\u0020implements\u0020QR\u0020Code\u0020decoding\u0020\u002D\u002D\u0020as\u0020opposed\u0020to\u0020locating\u0020and\u0020extracting\nthe\u0020QR\u0020Code\u0020from\u0020an\u0020image.",
"url": "classes/chillerlan-QRCode-Decoder-Decoder.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003Adecode\u0028\u0029",
"name": "decode",
- "summary": "\u003Cp\u003EDecodes\u0020a\u0020QR\u0020Code\u0020represented\u0020as\u0020a\u0020\u007B\u0040link\u0020\\chillerlan\\QRCode\\Decoder\\BitMatrix\u007D.",
+ "summary": "Decodes\u0020a\u0020QR\u0020Code\u0020represented\u0020as\u0020a\u0020BitMatrix.",
"url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_decode"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AdecodeMatrix\u0028\u0029",
@@ -1523,12 +1523,12 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AgetDataBlocks\u0028\u0029",
"name": "getDataBlocks",
- "summary": "\u003Cp\u003EWhen\u0020QR\u0020Codes\u0020use\u0020multiple\u0020data\u0020blocks,\u0020they\u0020are\u0020actually\u0020interleaved.",
+ "summary": "When\u0020QR\u0020Codes\u0020use\u0020multiple\u0020data\u0020blocks,\u0020they\u0020are\u0020actually\u0020interleaved.",
"url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_getDataBlocks"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AcorrectErrors\u0028\u0029",
"name": "correctErrors",
- "summary": "\u003Cp\u003EGiven\u0020data\u0020and\u0020error\u002Dcorrection\u0020codewords\u0020received,\u0020possibly\u0020corrupted\u0020by\u0020errors,\u0020attempts\u0020to\ncorrect\u0020the\u0020errors\u0020in\u002Dplace\u0020using\u0020Reed\u002DSolomon\u0020error\u0020correction.\u003C\/p\u003E",
+ "summary": "Given\u0020data\u0020and\u0020error\u002Dcorrection\u0020codewords\u0020received,\u0020possibly\u0020corrupted\u0020by\u0020errors,\u0020attempts\u0020to\ncorrect\u0020the\u0020errors\u0020in\u002Dplace\u0020using\u0020Reed\u002DSolomon\u0020error\u0020correction.",
"url": "classes/chillerlan-QRCode-Decoder-Decoder.html#method_correctErrors"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\Decoder\u003A\u003AdecodeBitStream\u0028\u0029",
@@ -1663,7 +1663,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetMatrix\u0028\u0029",
"name": "getMatrix",
- "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u007B\u0040code\u0020int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u007D",
+ "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
"url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceAbstract.html#method_getMatrix"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceAbstract\u003A\u003AgetWidth\u0028\u0029",
@@ -1713,7 +1713,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetMatrix\u0028\u0029",
"name": "getMatrix",
- "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u007B\u0040code\u0020int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u007D",
+ "summary": "Fetches\u0020luminance\u0020data\u0020for\u0020the\u0020underlying\u0020bitmap.\u0020Values\u0020should\u0020be\u0020fetched\u0020using\u003A\n\u0060int\u0020luminance\u0020\u003D\u0020array\u005By\u0020\u002A\u0020width\u0020\u002B\u0020x\u005D\u0020\u0026\u00200xff\u0060",
"url": "classes/chillerlan-QRCode-Decoder-LuminanceSourceInterface.html#method_getMatrix"
}, {
"fqsen": "\\chillerlan\\QRCode\\Decoder\\LuminanceSourceInterface\u003A\u003AgetWidth\u0028\u0029",
@@ -1743,27 +1743,27 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPattern",
"name": "AlignmentPattern",
- "summary": "\u003Cp\u003EEncapsulates\u0020an\u0020alignment\u0020pattern,\u0020which\u0020are\u0020the\u0020smaller\u0020square\u0020patterns\u0020found\u0020in\nall\u0020but\u0020the\u0020simplest\u0020QR\u0020Codes.\u003C\/p\u003E",
+ "summary": "Encapsulates\u0020an\u0020alignment\u0020pattern,\u0020which\u0020are\u0020the\u0020smaller\u0020square\u0020patterns\u0020found\u0020in\nall\u0020but\u0020the\u0020simplest\u0020QR\u0020Codes.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPattern.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPattern\u003A\u003AcombineEstimate\u0028\u0029",
"name": "combineEstimate",
- "summary": "Combines\u0020this\u0020object\u0027s\u0020current\u0020estimate\u0020of\u0020a\u0020finder\u0020pattern\u0020position\u0020and\u0020module\u0020size\nwith\u0020a\u0020new\u0020estimate.\u0020It\u0020returns\u0020a\u0020new\u0020\u007B\u0040code\u0020FinderPattern\u007D\u0020containing\u0020an\u0020average\u0020of\u0020the\u0020two.",
+ "summary": "Combines\u0020this\u0020object\u0027s\u0020current\u0020estimate\u0020of\u0020a\u0020finder\u0020pattern\u0020position\u0020and\u0020module\u0020size\nwith\u0020a\u0020new\u0020estimate.\u0020It\u0020returns\u0020a\u0020new\u0020FinderPattern\u0020containing\u0020an\u0020average\u0020of\u0020the\u0020two.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPattern.html#method_combineEstimate"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder",
"name": "AlignmentPatternFinder",
- "summary": "\u003Cp\u003EThis\u0020class\u0020attempts\u0020to\u0020find\u0020alignment\u0020patterns\u0020in\u0020a\u0020QR\u0020Code.\u0020Alignment\u0020patterns\u0020look\u0020like\u0020finder\npatterns\u0020but\u0020are\u0020smaller\u0020and\u0020appear\u0020at\u0020regular\u0020intervals\u0020throughout\u0020the\u0020image.\u003C\/p\u003E",
+ "summary": "This\u0020class\u0020attempts\u0020to\u0020find\u0020alignment\u0020patterns\u0020in\u0020a\u0020QR\u0020Code.\u0020Alignment\u0020patterns\u0020look\u0020like\u0020finder\npatterns\u0020but\u0020are\u0020smaller\u0020and\u0020appear\u0020at\u0020regular\u0020intervals\u0020throughout\u0020the\u0020image.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003A__construct\u0028\u0029",
"name": "__construct",
- "summary": "\u003Cp\u003ECreates\u0020a\u0020finder\u0020that\u0020will\u0020look\u0020in\u0020a\u0020portion\u0020of\u0020the\u0020whole\u0020image.\u003C\/p\u003E",
+ "summary": "Creates\u0020a\u0020finder\u0020that\u0020will\u0020look\u0020in\u0020a\u0020portion\u0020of\u0020the\u0020whole\u0020image.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html#method___construct"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003Afind\u0028\u0029",
"name": "find",
- "summary": "\u003Cp\u003EThis\u0020method\u0020attempts\u0020to\u0020find\u0020the\u0020bottom\u002Dright\u0020alignment\u0020pattern\u0020in\u0020the\u0020image.\u0020It\u0020is\u0020a\u0020bit\u0020messy\u0020since\nit\u0027s\u0020pretty\u0020performance\u002Dcritical\u0020and\u0020so\u0020is\u0020written\u0020to\u0020be\u0020fast\u0020foremost.\u003C\/p\u003E",
+ "summary": "This\u0020method\u0020attempts\u0020to\u0020find\u0020the\u0020bottom\u002Dright\u0020alignment\u0020pattern\u0020in\u0020the\u0020image.\u0020It\u0020is\u0020a\u0020bit\u0020messy\u0020since\nit\u0027s\u0020pretty\u0020performance\u002Dcritical\u0020and\u0020so\u0020is\u0020written\u0020to\u0020be\u0020fast\u0020foremost.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html#method_find"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003AfoundPatternCross\u0028\u0029",
@@ -1773,7 +1773,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003AhandlePossibleCenter\u0028\u0029",
"name": "handlePossibleCenter",
- "summary": "\u003Cp\u003EThis\u0020is\u0020called\u0020when\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020possible\u0020alignment\u0020pattern.\u0020It\u0020will\ncross\u0020check\u0020with\u0020a\u0020vertical\u0020scan,\u0020and\u0020if\u0020successful,\u0020will\u0020see\u0020if\u0020this\u0020pattern\u0020had\u0020been\nfound\u0020on\u0020a\u0020previous\u0020horizontal\u0020scan.\u0020If\u0020so,\u0020we\u0020consider\u0020it\u0020confirmed\u0020and\u0020conclude\u0020we\u0020have\nfound\u0020the\u0020alignment\u0020pattern.\u003C\/p\u003E",
+ "summary": "This\u0020is\u0020called\u0020when\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020possible\u0020alignment\u0020pattern.\u0020It\u0020will\ncross\u0020check\u0020with\u0020a\u0020vertical\u0020scan,\u0020and\u0020if\u0020successful,\u0020will\u0020see\u0020if\u0020this\u0020pattern\u0020had\u0020been\nfound\u0020on\u0020a\u0020previous\u0020horizontal\u0020scan.\u0020If\u0020so,\u0020we\u0020consider\u0020it\u0020confirmed\u0020and\u0020conclude\u0020we\u0020have\nfound\u0020the\u0020alignment\u0020pattern.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html#method_handlePossibleCenter"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003AcenterFromEnd\u0028\u0029",
@@ -1783,7 +1783,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003AcrossCheckVertical\u0028\u0029",
"name": "crossCheckVertical",
- "summary": "\u003Cp\u003EAfter\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020potential\u0020alignment\u0020pattern,\u0020this\u0020method\n\u0022cross\u002Dchecks\u0022\u0020by\u0020scanning\u0020down\u0020vertically\u0020through\u0020the\u0020center\u0020of\u0020the\u0020possible\nalignment\u0020pattern\u0020to\u0020see\u0020if\u0020the\u0020same\u0020proportion\u0020is\u0020detected.\u003C\/p\u003E",
+ "summary": "After\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020potential\u0020alignment\u0020pattern,\u0020this\u0020method\n\u0022cross\u002Dchecks\u0022\u0020by\u0020scanning\u0020down\u0020vertically\u0020through\u0020the\u0020center\u0020of\u0020the\u0020possible\nalignment\u0020pattern\u0020to\u0020see\u0020if\u0020the\u0020same\u0020proportion\u0020is\u0020detected.",
"url": "classes/chillerlan-QRCode-Detector-AlignmentPatternFinder.html#method_crossCheckVertical"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\AlignmentPatternFinder\u003A\u003A\u0024bitMatrix",
@@ -1803,7 +1803,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector",
"name": "Detector",
- "summary": "\u003Cp\u003EEncapsulates\u0020logic\u0020that\u0020can\u0020detect\u0020a\u0020QR\u0020Code\u0020in\u0020an\u0020image,\u0020even\u0020if\u0020the\u0020QR\u0020Code\nis\u0020rotated\u0020or\u0020skewed,\u0020or\u0020partially\u0020obscured.\u003C\/p\u003E",
+ "summary": "Encapsulates\u0020logic\u0020that\u0020can\u0020detect\u0020a\u0020QR\u0020Code\u0020in\u0020an\u0020image,\u0020even\u0020if\u0020the\u0020QR\u0020Code\nis\u0020rotated\u0020or\u0020skewed,\u0020or\u0020partially\u0020obscured.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003A__construct\u0028\u0029",
@@ -1813,37 +1813,37 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003Adetect\u0028\u0029",
"name": "detect",
- "summary": "\u003Cp\u003EDetects\u0020a\u0020QR\u0020Code\u0020in\u0020an\u0020image.\u003C\/p\u003E",
+ "summary": "Detects\u0020a\u0020QR\u0020Code\u0020in\u0020an\u0020image.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_detect"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AcalculateModuleSize\u0028\u0029",
"name": "calculateModuleSize",
- "summary": "\u003Cp\u003EComputes\u0020an\u0020average\u0020estimated\u0020module\u0020size\u0020based\u0020on\u0020estimated\u0020derived\u0020from\u0020the\u0020positions\nof\u0020the\u0020three\u0020finder\u0020patterns.\u003C\/p\u003E",
+ "summary": "Computes\u0020an\u0020average\u0020estimated\u0020module\u0020size\u0020based\u0020on\u0020estimated\u0020derived\u0020from\u0020the\u0020positions\nof\u0020the\u0020three\u0020finder\u0020patterns.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_calculateModuleSize"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AcalculateModuleSizeOneWay\u0028\u0029",
"name": "calculateModuleSizeOneWay",
- "summary": "\u003Cp\u003EEstimates\u0020module\u0020size\u0020based\u0020on\u0020two\u0020finder\u0020patterns\u0020\u002D\u002D\u0020it\u0020uses\n\u007B\u0040link\u0020\u0023sizeOfBlackWhiteBlackRunBothWays\u0028int,\u0020int,\u0020int,\u0020int\u0029\u007D\u0020to\u0020figure\u0020the\nwidth\u0020of\u0020each,\u0020measuring\u0020along\u0020the\u0020axis\u0020between\u0020their\u0020centers.\u003C\/p\u003E",
+ "summary": "Estimates\u0020module\u0020size\u0020based\u0020on\u0020two\u0020finder\u0020patterns\u0020\u002D\u002D\u0020it\u0020uses\n\u0023sizeOfBlackWhiteBlackRunBothWays\u0028int,\u0020int,\u0020int,\u0020int\u0029\u0020to\u0020figure\u0020the\nwidth\u0020of\u0020each,\u0020measuring\u0020along\u0020the\u0020axis\u0020between\u0020their\u0020centers.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_calculateModuleSizeOneWay"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AsizeOfBlackWhiteBlackRunBothWays\u0028\u0029",
"name": "sizeOfBlackWhiteBlackRunBothWays",
- "summary": "See\u0020\u007B\u0040link\u0020\u0023sizeOfBlackWhiteBlackRun\u0028int,\u0020int,\u0020int,\u0020int\u0029\u007D\u003B\u0020computes\u0020the\u0020total\u0020width\u0020of\na\u0020finder\u0020pattern\u0020by\u0020looking\u0020for\u0020a\u0020black\u002Dwhite\u002Dblack\u0020run\u0020from\u0020the\u0020center\u0020in\u0020the\u0020direction\nof\u0020another\u0020po\u0024\u0028another\u0020finder\u0020pattern\u0020center\u0029,\u0020and\u0020in\u0020the\u0020opposite\u0020direction\u0020too.\u003C\/p\u003E",
+ "summary": "See\u0020\u0023sizeOfBlackWhiteBlackRun\u0028int,\u0020int,\u0020int,\u0020int\u0029\u003B\u0020computes\u0020the\u0020total\u0020width\u0020of\na\u0020finder\u0020pattern\u0020by\u0020looking\u0020for\u0020a\u0020black\u002Dwhite\u002Dblack\u0020run\u0020from\u0020the\u0020center\u0020in\u0020the\u0020direction\nof\u0020another\u0020po\u0024\u0028another\u0020finder\u0020pattern\u0020center\u0029,\u0020and\u0020in\u0020the\u0020opposite\u0020direction\u0020too.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_sizeOfBlackWhiteBlackRunBothWays"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AsizeOfBlackWhiteBlackRun\u0028\u0029",
"name": "sizeOfBlackWhiteBlackRun",
- "summary": "\u003Cp\u003EThis\u0020method\u0020traces\u0020a\u0020line\u0020from\u0020a\u0020po\u0024in\u0020the\u0020image,\u0020in\u0020the\u0020direction\u0020towards\u0020another\u0020point.",
+ "summary": "This\u0020method\u0020traces\u0020a\u0020line\u0020from\u0020a\u0020po\u0024in\u0020the\u0020image,\u0020in\u0020the\u0020direction\u0020towards\u0020another\u0020point.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_sizeOfBlackWhiteBlackRun"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AcomputeDimension\u0028\u0029",
"name": "computeDimension",
- "summary": "\u003Cp\u003EComputes\u0020the\u0020dimension\u0020\u0028number\u0020of\u0020modules\u0020on\u0020a\u0020size\u0029\u0020of\u0020the\u0020QR\u0020Code\u0020based\u0020on\u0020the\u0020position\nof\u0020the\u0020finder\u0020patterns\u0020and\u0020estimated\u0020module\u0020size.\u003C\/p\u003E",
+ "summary": "Computes\u0020the\u0020dimension\u0020\u0028number\u0020of\u0020modules\u0020on\u0020a\u0020size\u0029\u0020of\u0020the\u0020QR\u0020Code\u0020based\u0020on\u0020the\u0020position\nof\u0020the\u0020finder\u0020patterns\u0020and\u0020estimated\u0020module\u0020size.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_computeDimension"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AfindAlignmentInRegion\u0028\u0029",
"name": "findAlignmentInRegion",
- "summary": "\u003Cp\u003EAttempts\u0020to\u0020locate\u0020an\u0020alignment\u0020pattern\u0020in\u0020a\u0020limited\u0020region\u0020of\u0020the\u0020image,\u0020which\u0020is\nguessed\u0020to\u0020contain\u0020it.\u003C\/p\u003E",
+ "summary": "Attempts\u0020to\u0020locate\u0020an\u0020alignment\u0020pattern\u0020in\u0020a\u0020limited\u0020region\u0020of\u0020the\u0020image,\u0020which\u0020is\nguessed\u0020to\u0020contain\u0020it.",
"url": "classes/chillerlan-QRCode-Detector-Detector.html#method_findAlignmentInRegion"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\Detector\u003A\u003AcreateTransform\u0028\u0029",
@@ -1858,7 +1858,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPattern",
"name": "FinderPattern",
- "summary": "\u003Cp\u003EEncapsulates\u0020a\u0020finder\u0020pattern,\u0020which\u0020are\u0020the\u0020three\u0020square\u0020patterns\u0020found\u0020in\nthe\u0020corners\u0020of\u0020QR\u0020Codes.\u0020It\u0020also\u0020encapsulates\u0020a\u0020count\u0020of\u0020similar\u0020finder\u0020patterns,\nas\u0020a\u0020convenience\u0020to\u0020the\u0020finder\u0027s\u0020bookkeeping.\u003C\/p\u003E",
+ "summary": "Encapsulates\u0020a\u0020finder\u0020pattern,\u0020which\u0020are\u0020the\u0020three\u0020square\u0020patterns\u0020found\u0020in\nthe\u0020corners\u0020of\u0020QR\u0020Codes.\u0020It\u0020also\u0020encapsulates\u0020a\u0020count\u0020of\u0020similar\u0020finder\u0020patterns,\nas\u0020a\u0020convenience\u0020to\u0020the\u0020finder\u0027s\u0020bookkeeping.",
"url": "classes/chillerlan-QRCode-Detector-FinderPattern.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPattern\u003A\u003A__construct\u0028\u0029",
@@ -1883,7 +1883,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPattern\u003A\u003AcombineEstimate\u0028\u0029",
"name": "combineEstimate",
- "summary": "Combines\u0020this\u0020object\u0027s\u0020current\u0020estimate\u0020of\u0020a\u0020finder\u0020pattern\u0020position\u0020and\u0020module\u0020size\nwith\u0020a\u0020new\u0020estimate.\u0020It\u0020returns\u0020a\u0020new\u0020\u007B\u0040code\u0020FinderPattern\u007D\u0020containing\u0020a\u0020weighted\u0020average\nbased\u0020on\u0020count.",
+ "summary": "Combines\u0020this\u0020object\u0027s\u0020current\u0020estimate\u0020of\u0020a\u0020finder\u0020pattern\u0020position\u0020and\u0020module\u0020size\nwith\u0020a\u0020new\u0020estimate.\u0020It\u0020returns\u0020a\u0020new\u0020FinderPattern\u0020containing\u0020a\u0020weighted\u0020average\nbased\u0020on\u0020count.",
"url": "classes/chillerlan-QRCode-Detector-FinderPattern.html#method_combineEstimate"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPattern\u003A\u003AsquaredDistance\u0028\u0029",
@@ -1903,12 +1903,12 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder",
"name": "FinderPatternFinder",
- "summary": "\u003Cp\u003EThis\u0020class\u0020attempts\u0020to\u0020find\u0020finder\u0020patterns\u0020in\u0020a\u0020QR\u0020Code.\u0020Finder\u0020patterns\u0020are\u0020the\u0020square\nmarkers\u0020at\u0020three\u0020corners\u0020of\u0020a\u0020QR\u0020Code.\u003C\/p\u003E",
+ "summary": "This\u0020class\u0020attempts\u0020to\u0020find\u0020finder\u0020patterns\u0020in\u0020a\u0020QR\u0020Code.\u0020Finder\u0020patterns\u0020are\u0020the\u0020square\nmarkers\u0020at\u0020three\u0020corners\u0020of\u0020a\u0020QR\u0020Code.",
"url": "classes/chillerlan-QRCode-Detector-FinderPatternFinder.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003A__construct\u0028\u0029",
"name": "__construct",
- "summary": "\u003Cp\u003ECreates\u0020a\u0020finder\u0020that\u0020will\u0020search\u0020the\u0020image\u0020for\u0020three\u0020finder\u0020patterns.\u003C\/p\u003E",
+ "summary": "Creates\u0020a\u0020finder\u0020that\u0020will\u0020search\u0020the\u0020image\u0020for\u0020three\u0020finder\u0020patterns.",
"url": "classes/chillerlan-QRCode-Detector-FinderPatternFinder.html#method___construct"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003Afind\u0028\u0029",
@@ -1953,17 +1953,17 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003AcrossCheckVertical\u0028\u0029",
"name": "crossCheckVertical",
- "summary": "\u003Cp\u003EAfter\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020potential\u0020finder\u0020pattern,\u0020this\u0020method\n\u0022cross\u002Dchecks\u0022\u0020by\u0020scanning\u0020down\u0020vertically\u0020through\u0020the\u0020center\u0020of\u0020the\u0020possible\nfinder\u0020pattern\u0020to\u0020see\u0020if\u0020the\u0020same\u0020proportion\u0020is\u0020detected.\u003C\/p\u003E",
+ "summary": "After\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020potential\u0020finder\u0020pattern,\u0020this\u0020method\n\u0022cross\u002Dchecks\u0022\u0020by\u0020scanning\u0020down\u0020vertically\u0020through\u0020the\u0020center\u0020of\u0020the\u0020possible\nfinder\u0020pattern\u0020to\u0020see\u0020if\u0020the\u0020same\u0020proportion\u0020is\u0020detected.",
"url": "classes/chillerlan-QRCode-Detector-FinderPatternFinder.html#method_crossCheckVertical"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003AcrossCheckHorizontal\u0028\u0029",
"name": "crossCheckHorizontal",
- "summary": "\u003Cp\u003ELike\u0020\u007B\u0040link\u0020\u0023crossCheckVertical\u0028int,\u0020int,\u0020int,\u0020int\u0029\u007D,\u0020and\u0020in\u0020fact\u0020is\u0020basically\u0020identical,\nexcept\u0020it\u0020reads\u0020horizontally\u0020instead\u0020of\u0020vertically.\u0020This\u0020is\u0020used\u0020to\u0020cross\u002Dcross\ncheck\u0020a\u0020vertical\u0020cross\u0020check\u0020and\u0020locate\u0020the\u0020real\u0020center\u0020of\u0020the\u0020alignment\u0020pattern.\u003C\/p\u003E",
+ "summary": "Like\u0020\u0023crossCheckVertical\u0028int,\u0020int,\u0020int,\u0020int\u0029,\u0020and\u0020in\u0020fact\u0020is\u0020basically\u0020identical,\nexcept\u0020it\u0020reads\u0020horizontally\u0020instead\u0020of\u0020vertically.\u0020This\u0020is\u0020used\u0020to\u0020cross\u002Dcross\ncheck\u0020a\u0020vertical\u0020cross\u0020check\u0020and\u0020locate\u0020the\u0020real\u0020center\u0020of\u0020the\u0020alignment\u0020pattern.",
"url": "classes/chillerlan-QRCode-Detector-FinderPatternFinder.html#method_crossCheckHorizontal"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003AhandlePossibleCenter\u0028\u0029",
"name": "handlePossibleCenter",
- "summary": "\u003Cp\u003EThis\u0020is\u0020called\u0020when\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020possible\u0020alignment\u0020pattern.\u0020It\u0020will\ncross\u0020check\u0020with\u0020a\u0020vertical\u0020scan,\u0020and\u0020if\u0020successful,\u0020will,\u0020ah,\u0020cross\u002Dcross\u002Dcheck\nwith\u0020another\u0020horizontal\u0020scan.\u0020This\u0020is\u0020needed\u0020primarily\u0020to\u0020locate\u0020the\u0020real\u0020horizontal\ncenter\u0020of\u0020the\u0020pattern\u0020in\u0020cases\u0020of\u0020extreme\u0020skew.",
+ "summary": "This\u0020is\u0020called\u0020when\u0020a\u0020horizontal\u0020scan\u0020finds\u0020a\u0020possible\u0020alignment\u0020pattern.\u0020It\u0020will\ncross\u0020check\u0020with\u0020a\u0020vertical\u0020scan,\u0020and\u0020if\u0020successful,\u0020will,\u0020ah,\u0020cross\u002Dcross\u002Dcheck\nwith\u0020another\u0020horizontal\u0020scan.\u0020This\u0020is\u0020needed\u0020primarily\u0020to\u0020locate\u0020the\u0020real\u0020horizontal\ncenter\u0020of\u0020the\u0020pattern\u0020in\u0020cases\u0020of\u0020extreme\u0020skew.",
"url": "classes/chillerlan-QRCode-Detector-FinderPatternFinder.html#method_handlePossibleCenter"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\FinderPatternFinder\u003A\u003AfindRowSkip\u0028\u0029",
@@ -2028,7 +2028,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\GridSampler\u003A\u003AcheckAndNudgePoints\u0028\u0029",
"name": "checkAndNudgePoints",
- "summary": "\u003Cp\u003EChecks\u0020a\u0020set\u0020of\u0020points\u0020that\u0020have\u0020been\u0020transformed\u0020to\u0020sample\u0020points\u0020on\u0020an\u0020image\u0020against\nthe\u0020image\u0027s\u0020dimensions\u0020to\u0020see\u0020if\u0020the\u0020point\u0020are\u0020even\u0020within\u0020the\u0020image.\u003C\/p\u003E",
+ "summary": "Checks\u0020a\u0020set\u0020of\u0020points\u0020that\u0020have\u0020been\u0020transformed\u0020to\u0020sample\u0020points\u0020on\u0020an\u0020image\u0020against\nthe\u0020image\u0027s\u0020dimensions\u0020to\u0020see\u0020if\u0020the\u0020point\u0020are\u0020even\u0020within\u0020the\u0020image.",
"url": "classes/chillerlan-QRCode-Detector-GridSampler.html#method_checkAndNudgePoints"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\GridSampler\u003A\u003AsampleGrid\u0028\u0029",
@@ -2038,7 +2038,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\PerspectiveTransform",
"name": "PerspectiveTransform",
- "summary": "\u003Cp\u003EThis\u0020class\u0020implements\u0020a\u0020perspective\u0020transform\u0020in\u0020two\u0020dimensions.\u0020Given\u0020four\u0020source\u0020and\u0020four\ndestination\u0020points,\u0020it\u0020will\u0020compute\u0020the\u0020transformation\u0020implied\u0020between\u0020them.\u0020The\u0020code\u0020is\u0020based\ndirectly\u0020upon\u0020section\u00203.4.2\u0020of\u0020George\u0020Wolberg\u0027s\u0020\u0022Digital\u0020Image\u0020Warping\u0022\u003B\u0020see\u0020pages\u002054\u002D56.\u003C\/p\u003E",
+ "summary": "This\u0020class\u0020implements\u0020a\u0020perspective\u0020transform\u0020in\u0020two\u0020dimensions.\u0020Given\u0020four\u0020source\u0020and\u0020four\ndestination\u0020points,\u0020it\u0020will\u0020compute\u0020the\u0020transformation\u0020implied\u0020between\u0020them.\u0020The\u0020code\u0020is\u0020based\ndirectly\u0020upon\u0020section\u00203.4.2\u0020of\u0020George\u0020Wolberg\u0027s\u0020\u0022Digital\u0020Image\u0020Warping\u0022\u003B\u0020see\u0020pages\u002054\u002D56.",
"url": "classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\PerspectiveTransform\u003A\u003Aset\u0028\u0029",
@@ -2123,7 +2123,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\ResultPoint",
"name": "ResultPoint",
- "summary": "\u003Cp\u003EEncapsulates\u0020a\u0020point\u0020of\u0020interest\u0020in\u0020an\u0020image\u0020containing\u0020a\u0020barcode.\u0020Typically,\u0020this\nwould\u0020be\u0020the\u0020location\u0020of\u0020a\u0020finder\u0020pattern\u0020or\u0020the\u0020corner\u0020of\u0020the\u0020barcode,\u0020for\u0020example.\u003C\/p\u003E",
+ "summary": "Encapsulates\u0020a\u0020point\u0020of\u0020interest\u0020in\u0020an\u0020image\u0020containing\u0020a\u0020barcode.\u0020Typically,\u0020this\nwould\u0020be\u0020the\u0020location\u0020of\u0020a\u0020finder\u0020pattern\u0020or\u0020the\u0020corner\u0020of\u0020the\u0020barcode,\u0020for\u0020example.",
"url": "classes/chillerlan-QRCode-Detector-ResultPoint.html"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\ResultPoint\u003A\u003A__construct\u0028\u0029",
@@ -2148,7 +2148,7 @@ Search.appendIndex(
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\ResultPoint\u003A\u003AaboutEquals\u0028\u0029",
"name": "aboutEquals",
- "summary": "\u003Cp\u003EDetermines\u0020if\u0020this\u0020finder\u0020pattern\u0020\u0022about\u0020equals\u0022\u0020a\u0020finder\u0020pattern\u0020at\u0020the\u0020stated\nposition\u0020and\u0020size\u0020\u002D\u002D\u0020meaning,\u0020it\u0020is\u0020at\u0020nearly\u0020the\u0020same\u0020center\u0020with\u0020nearly\u0020the\u0020same\u0020size.\u003C\/p\u003E",
+ "summary": "Determines\u0020if\u0020this\u0020finder\u0020pattern\u0020\u0022about\u0020equals\u0022\u0020a\u0020finder\u0020pattern\u0020at\u0020the\u0020stated\nposition\u0020and\u0020size\u0020\u002D\u002D\u0020meaning,\u0020it\u0020is\u0020at\u0020nearly\u0020the\u0020same\u0020center\u0020with\u0020nearly\u0020the\u0020same\u0020size.",
"url": "classes/chillerlan-QRCode-Detector-ResultPoint.html#method_aboutEquals"
}, {
"fqsen": "\\chillerlan\\QRCode\\Detector\\ResultPoint\u003A\u003A\u0024x",
diff --git a/namespaces/chillerlan-qrcode-common.html b/namespaces/chillerlan-qrcode-common.html
index b0599b834..2abd3bc72 100644
--- a/namespaces/chillerlan-qrcode-common.html
+++ b/namespaces/chillerlan-qrcode-common.html
@@ -115,15 +115,15 @@
GenericGFPoly
Represents a polynomial whose coefficients are elements of a GF.
GF256
- <p>This class contains utility methods for performing mathematical operations over
-the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
+ This class contains utility methods for performing mathematical operations over
+the Galois Fields. Operations use a given primitive polynomial in calculations.
MaskPattern
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
- <p>Implements Reed-Solomon decoding, as the name implies.</p>
+ Implements Reed-Solomon decoding, as the name implies.
ReedSolomonEncoder
ISO/IEC 18004:2000 Section 8.5 ff
Version
diff --git a/namespaces/chillerlan-qrcode-decoder.html b/namespaces/chillerlan-qrcode-decoder.html
index ba580dfd0..22416c53f 100644
--- a/namespaces/chillerlan-qrcode-decoder.html
+++ b/namespaces/chillerlan-qrcode-decoder.html
@@ -114,8 +114,8 @@ it does a much better job than a global blackpoint with severe shadows and gradi
BitMatrix
Decoder
- <p>The main class which implements QR Code decoding -- as opposed to locating and extracting
-the QR Code from an image.</p>
+ The main class which implements QR Code decoding -- as opposed to locating and extracting
+the QR Code from an image.
DecoderResult
Encapsulates the result of decoding a matrix of bits. This typically
applies to 2D barcode formats. For now it contains the raw bytes obtained,
diff --git a/namespaces/chillerlan-qrcode-detector.html b/namespaces/chillerlan-qrcode-detector.html
index f5cf76a25..24b42c1cb 100644
--- a/namespaces/chillerlan-qrcode-detector.html
+++ b/namespaces/chillerlan-qrcode-detector.html
@@ -105,21 +105,21 @@
- AlignmentPattern
- - <p>Encapsulates an alignment pattern, which are the smaller square patterns found in
-all but the simplest QR Codes.</p>
+ - Encapsulates an alignment pattern, which are the smaller square patterns found in
+all but the simplest QR Codes.
- AlignmentPatternFinder
- - <p>This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
-patterns but are smaller and appear at regular intervals throughout the image.</p>
+ - This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
+patterns but are smaller and appear at regular intervals throughout the image.
- Detector
- - <p>Encapsulates logic that can detect a QR Code in an image, even if the QR Code
-is rotated or skewed, or partially obscured.</p>
+ - Encapsulates logic that can detect a QR Code in an image, even if the QR Code
+is rotated or skewed, or partially obscured.
- FinderPattern
- - <p>Encapsulates a finder pattern, which are the three square patterns found in
+
- Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes. It also encapsulates a count of similar finder patterns,
-as a convenience to the finder's bookkeeping.</p>
+as a convenience to the finder's bookkeeping.
- FinderPatternFinder
- - <p>This class attempts to find finder patterns in a QR Code. Finder patterns are the square
-markers at three corners of a QR Code.</p>
+ - This class attempts to find finder patterns in a QR Code. Finder patterns are the square
+markers at three corners of a QR Code.
- GridSampler
- Implementations of this class can, given locations of finder patterns for a QR code in an
image, sample the right points in the image to reconstruct the QR code, accounting for
@@ -128,12 +128,12 @@ to take advantage of platform-specific optimized implementations, like Sun'
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa.
- PerspectiveTransform
- - <p>This class implements a perspective transform in two dimensions. Given four source and four
+
- This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
-directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p>
+directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
- ResultPoint
- - <p>Encapsulates a point of interest in an image containing a barcode. Typically, this
-would be the location of a finder pattern or the corner of the barcode, for example.</p>
+ - Encapsulates a point of interest in an image containing a barcode. Typically, this
+would be the location of a finder pattern or the corner of the barcode, for example.
diff --git a/packages/Application.html b/packages/Application.html
index 012077e96..64d6f5a15 100644
--- a/packages/Application.html
+++ b/packages/Application.html
@@ -120,15 +120,15 @@ and holds version information in several constants
GenericGFPoly
Represents a polynomial whose coefficients are elements of a GF.
GF256
- <p>This class contains utility methods for performing mathematical operations over
-the Galois Fields. Operations use a given primitive polynomial in calculations.</p>
+ This class contains utility methods for performing mathematical operations over
+the Galois Fields. Operations use a given primitive polynomial in calculations.
MaskPattern
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
- <p>Implements Reed-Solomon decoding, as the name implies.</p>
+ Implements Reed-Solomon decoding, as the name implies.
ReedSolomonEncoder
ISO/IEC 18004:2000 Section 8.5 ff
Version
@@ -160,8 +160,8 @@ it does a much better job than a global blackpoint with severe shadows and gradi
BitMatrix
Decoder
- <p>The main class which implements QR Code decoding -- as opposed to locating and extracting
-the QR Code from an image.</p>
+ The main class which implements QR Code decoding -- as opposed to locating and extracting
+the QR Code from an image.
DecoderResult
Encapsulates the result of decoding a matrix of bits. This typically
applies to 2D barcode formats. For now it contains the raw bytes obtained,
@@ -179,21 +179,21 @@ only provides immutable methods; therefore crop and rotation create copies. This
that one Reader does not modify the original luminance source and leave it in an unknown state
for other Readers in the chain.
AlignmentPattern
- <p>Encapsulates an alignment pattern, which are the smaller square patterns found in
-all but the simplest QR Codes.</p>
+ Encapsulates an alignment pattern, which are the smaller square patterns found in
+all but the simplest QR Codes.
AlignmentPatternFinder
- <p>This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
-patterns but are smaller and appear at regular intervals throughout the image.</p>
+ This class attempts to find alignment patterns in a QR Code. Alignment patterns look like finder
+patterns but are smaller and appear at regular intervals throughout the image.
Detector
- <p>Encapsulates logic that can detect a QR Code in an image, even if the QR Code
-is rotated or skewed, or partially obscured.</p>
+ Encapsulates logic that can detect a QR Code in an image, even if the QR Code
+is rotated or skewed, or partially obscured.
FinderPattern
- <p>Encapsulates a finder pattern, which are the three square patterns found in
+ Encapsulates a finder pattern, which are the three square patterns found in
the corners of QR Codes. It also encapsulates a count of similar finder patterns,
-as a convenience to the finder's bookkeeping.</p>
+as a convenience to the finder's bookkeeping.
FinderPatternFinder
- <p>This class attempts to find finder patterns in a QR Code. Finder patterns are the square
-markers at three corners of a QR Code.</p>
+ This class attempts to find finder patterns in a QR Code. Finder patterns are the square
+markers at three corners of a QR Code.
GridSampler
Implementations of this class can, given locations of finder patterns for a QR code in an
image, sample the right points in the image to reconstruct the QR code, accounting for
@@ -202,12 +202,12 @@ to take advantage of platform-specific optimized implementations, like Sun'
Imaging library, but which may not be available in other environments such as J2ME, and vice
versa.
PerspectiveTransform
- <p>This class implements a perspective transform in two dimensions. Given four source and four
+ This class implements a perspective transform in two dimensions. Given four source and four
destination points, it will compute the transformation implied between them. The code is based
-directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.</p>
+directly upon section 3.4.2 of George Wolberg's "Digital Image Warping"; see pages 54-56.
ResultPoint
- <p>Encapsulates a point of interest in an image containing a barcode. Typically, this
-would be the location of a finder pattern or the corner of the barcode, for example.</p>
+ Encapsulates a point of interest in an image containing a barcode. Typically, this
+would be the location of a finder pattern or the corner of the barcode, for example.
QRCodeOutputException
An exception container
QRFpdf