aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php')
-rw-r--r--vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php b/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php
new file mode 100644
index 000000000..72feafdfa
--- /dev/null
+++ b/vendor/chillerlan/php-qrcode/src/Detector/AlignmentPattern.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * Class AlignmentPattern
+ *
+ * @created 17.01.2021
+ * @author ZXing Authors
+ * @author Smiley <smiley@chillerlan.net>
+ * @copyright 2021 Smiley
+ * @license Apache-2.0
+ */
+
+namespace chillerlan\QRCode\Detector;
+
+/**
+ * Encapsulates an alignment pattern, which are the smaller square patterns found in
+ * all but the simplest QR Codes.
+ *
+ * @author Sean Owen
+ */
+final class AlignmentPattern extends ResultPoint{
+
+ /**
+ * Combines this object's current estimate of a finder pattern position and module size
+ * with a new estimate. It returns a new FinderPattern containing an average of the two.
+ */
+ public function combineEstimate(float $i, float $j, float $newModuleSize):self{
+ return new self(
+ (($this->x + $j) / 2.0),
+ (($this->y + $i) / 2.0),
+ (($this->estimatedModuleSize + $newModuleSize) / 2.0)
+ );
+ }
+
+}