|
|
@@ -352,8 +352,8 @@ note: css4 colors are not included</dd>
|
|
|
<span>
|
|
|
: array<int, mixed> </span>
|
|
|
</dt>
|
|
|
-<dd>collects the modules per QRMatrix::M_* type and runs a $transform function on each module and
|
|
|
-returns an array with the transformed modules</dd>
|
|
|
+<dd>collects the modules per QRMatrix::M_* type, runs a transform method on each module and
|
|
|
+returns an array with the transformed modules.</dd>
|
|
|
|
|
|
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
|
|
|
<a class="" href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_copyVars">copyVars()</a>
|
|
|
@@ -398,6 +398,13 @@ in long loops for a significant performance increase.</dd>
|
|
|
</dt>
|
|
|
<dd>Creates an array element for a single module</dd>
|
|
|
|
|
|
+ <dt class="phpdocumentor-table-of-contents__entry -method -protected">
|
|
|
+ <a class="" href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_moduleTransform">moduleTransform()</a>
|
|
|
+ <span>
|
|
|
+ : mixed </span>
|
|
|
+</dt>
|
|
|
+<dd>The transform callback for the module collector</dd>
|
|
|
+
|
|
|
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
|
|
|
<a class="" href="classes/chillerlan-QRCode-Output-CssColorModuleValueTrait.html#method_prepareModuleValue">prepareModuleValue()</a>
|
|
|
<span>
|
|
|
@@ -1480,39 +1487,38 @@ note: css4 colors are not included</p>
|
|
|
<aside class="phpdocumentor-element-found-in">
|
|
|
<abbr class="phpdocumentor-element-found-in__file" title="src/Output/QROutputAbstract.php"><a href="files/src-output-qroutputabstract.html"><abbr title="src/Output/QROutputAbstract.php">QROutputAbstract.php</abbr></a></abbr>
|
|
|
:
|
|
|
- <span class="phpdocumentor-element-found-in__line">267</span>
|
|
|
+ <span class="phpdocumentor-element-found-in__line">262</span>
|
|
|
|
|
|
</aside>
|
|
|
|
|
|
- <p class="phpdocumentor-summary">collects the modules per QRMatrix::M_* type and runs a $transform function on each module and
|
|
|
-returns an array with the transformed modules</p>
|
|
|
+ <p class="phpdocumentor-summary">collects the modules per QRMatrix::M_* type, runs a transform method on each module and
|
|
|
+returns an array with the transformed modules.</p>
|
|
|
|
|
|
<code class="phpdocumentor-code phpdocumentor-signature ">
|
|
|
<span class="phpdocumentor-signature__visibility">protected</span>
|
|
|
- <span class="phpdocumentor-signature__name">collectModules</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><abbr title="\Closure">Closure</abbr> </span><span class="phpdocumentor-signature__argument__name">$transform</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array<int, mixed></span></code>
|
|
|
+ <span class="phpdocumentor-signature__name">collectModules</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array<int, mixed></span></code>
|
|
|
|
|
|
<div class="phpdocumentor-label-line">
|
|
|
</div>
|
|
|
|
|
|
- <section class="phpdocumentor-description"><p>The transform callback is called with the following parameters:</p>
|
|
|
-<p>$x - current column
|
|
|
-$y - current row
|
|
|
-$M_TYPE - field value
|
|
|
-$M_TYPE_LAYER - (possibly modified) field value that acts as layer id</p>
|
|
|
-</section>
|
|
|
-
|
|
|
- <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
|
|
|
- <dl class="phpdocumentor-argument-list">
|
|
|
- <dt class="phpdocumentor-argument-list__entry">
|
|
|
- <span class="phpdocumentor-signature__argument__name">$transform</span>
|
|
|
- : <span class="phpdocumentor-signature__argument__return-type"><abbr title="\Closure">Closure</abbr></span>
|
|
|
- </dt>
|
|
|
- <dd class="phpdocumentor-argument-list__definition">
|
|
|
-
|
|
|
- </dd>
|
|
|
- </dl>
|
|
|
-
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ <h5 class="phpdocumentor-tag-list__heading" id="tags">
|
|
|
+ Tags
|
|
|
+ <a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_collectModules#tags" class="headerlink"><i class="fas fa-link"></i></a>
|
|
|
+
|
|
|
+ </h5>
|
|
|
+ <dl class="phpdocumentor-tag-list">
|
|
|
+ <dt class="phpdocumentor-tag-list__entry">
|
|
|
+ <span class="phpdocumentor-tag__name">see</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-tag-list__definition">
|
|
|
+ <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_moduleTransform"><abbr title="\chillerlan\QRCode\Output\QROutputAbstract::moduleTransform()">QROutputAbstract::moduleTransform()</abbr></a></span>
|
|
|
+
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ </dl>
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1856,6 +1862,94 @@ in long loops for a significant performance increase.</p>
|
|
|
<span class="phpdocumentor-signature__response_type">array<string|int, mixed>|null</span>
|
|
|
</section>
|
|
|
|
|
|
+</article>
|
|
|
+ <article
|
|
|
+ class="phpdocumentor-element
|
|
|
+ -method
|
|
|
+ -protected
|
|
|
+ "
|
|
|
+>
|
|
|
+ <h4 class="phpdocumentor-element__name" id="method_moduleTransform">
|
|
|
+ moduleTransform()
|
|
|
+ <a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_moduleTransform" class="headerlink"><i class="fas fa-link"></i></a>
|
|
|
+
|
|
|
+ </h4>
|
|
|
+ <aside class="phpdocumentor-element-found-in">
|
|
|
+ <abbr class="phpdocumentor-element-found-in__file" title="src/Output/QROutputAbstract.php"><a href="files/src-output-qroutputabstract.html"><abbr title="src/Output/QROutputAbstract.php">QROutputAbstract.php</abbr></a></abbr>
|
|
|
+ :
|
|
|
+ <span class="phpdocumentor-element-found-in__line">307</span>
|
|
|
+
|
|
|
+ </aside>
|
|
|
+
|
|
|
+ <p class="phpdocumentor-summary">The transform callback for the module collector</p>
|
|
|
+
|
|
|
+ <code class="phpdocumentor-code phpdocumentor-signature ">
|
|
|
+ <span class="phpdocumentor-signature__visibility">protected</span>
|
|
|
+ <span class="phpdocumentor-signature__name">moduleTransform</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int </span><span class="phpdocumentor-signature__argument__name">$x</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int </span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int </span><span class="phpdocumentor-signature__argument__name">$M_TYPE</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int </span><span class="phpdocumentor-signature__argument__name">$M_TYPE_LAYER</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
|
|
|
+
|
|
|
+ <div class="phpdocumentor-label-line">
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <section class="phpdocumentor-description"><p>$x - current column
|
|
|
+$y - current row
|
|
|
+$M_TYPE - field value
|
|
|
+$M_TYPE_LAYER - (possibly modified) field value that acts as layer id ($paths array key)</p>
|
|
|
+<p>This method should return a value suitable for the current output class.
|
|
|
+It must return <code class="prettyprint">null</code> for an empty value.</p>
|
|
|
+</section>
|
|
|
+
|
|
|
+ <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
|
|
|
+ <dl class="phpdocumentor-argument-list">
|
|
|
+ <dt class="phpdocumentor-argument-list__entry">
|
|
|
+ <span class="phpdocumentor-signature__argument__name">$x</span>
|
|
|
+ : <span class="phpdocumentor-signature__argument__return-type">int</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-argument-list__definition">
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ <dt class="phpdocumentor-argument-list__entry">
|
|
|
+ <span class="phpdocumentor-signature__argument__name">$y</span>
|
|
|
+ : <span class="phpdocumentor-signature__argument__return-type">int</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-argument-list__definition">
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ <dt class="phpdocumentor-argument-list__entry">
|
|
|
+ <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
|
|
|
+ : <span class="phpdocumentor-signature__argument__return-type">int</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-argument-list__definition">
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ <dt class="phpdocumentor-argument-list__entry">
|
|
|
+ <span class="phpdocumentor-signature__argument__name">$M_TYPE_LAYER</span>
|
|
|
+ : <span class="phpdocumentor-signature__argument__return-type">int</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-argument-list__definition">
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ </dl>
|
|
|
+
|
|
|
+
|
|
|
+ <h5 class="phpdocumentor-tag-list__heading" id="tags">
|
|
|
+ Tags
|
|
|
+ <a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_moduleTransform#tags" class="headerlink"><i class="fas fa-link"></i></a>
|
|
|
+
|
|
|
+ </h5>
|
|
|
+ <dl class="phpdocumentor-tag-list">
|
|
|
+ <dt class="phpdocumentor-tag-list__entry">
|
|
|
+ <span class="phpdocumentor-tag__name">see</span>
|
|
|
+ </dt>
|
|
|
+ <dd class="phpdocumentor-tag-list__definition">
|
|
|
+ <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_collectModules"><abbr title="\chillerlan\QRCode\Output\QROutputAbstract::collectModules()">QROutputAbstract::collectModules()</abbr></a></span>
|
|
|
+
|
|
|
+
|
|
|
+ </dd>
|
|
|
+ </dl>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
</article>
|
|
|
<article
|
|
|
class="phpdocumentor-element
|
|
|
@@ -2346,6 +2440,7 @@ or given via $mime, otherwise it is guessed from the image $data.</p>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-QRStringJSON.html#method_getOutputDimensions">getOutputDimensions()</a></li>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_guessMimeType">guessMimeType()</a></li>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-QRStringJSON.html#method_module">module()</a></li>
|
|
|
+ <li class=""><a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_moduleTransform">moduleTransform()</a></li>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-CssColorModuleValueTrait.html#method_prepareModuleValue">prepareModuleValue()</a></li>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-QRStringJSON.html#method_row">row()</a></li>
|
|
|
<li class=""><a href="classes/chillerlan-QRCode-Output-QROutputAbstract.html#method_saveToFile">saveToFile()</a></li>
|