chillerlan-QRCode-Data-QRMatrix.html 112 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Documentation</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <base href="../">
  8. <link rel="icon" href="images/favicon.ico"/>
  9. <link rel="stylesheet" href="css/normalize.css">
  10. <link rel="stylesheet" href="css/base.css">
  11. <link rel="preconnect" href="https://fonts.gstatic.com">
  12. <link href="https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap" rel="stylesheet">
  13. <link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
  14. <link rel="stylesheet" href="css/template.css">
  15. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
  16. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
  17. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
  18. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
  19. <script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
  20. <script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
  21. <script src="js/search.js"></script>
  22. <script defer src="js/searchIndex.js"></script>
  23. </head>
  24. <body id="top">
  25. <header class="phpdocumentor-header phpdocumentor-section">
  26. <h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
  27. <input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
  28. <label class="phpdocumentor-header__menu-icon" for="menu-button">
  29. <i class="fas fa-bars"></i>
  30. </label>
  31. <section data-search-form class="phpdocumentor-search">
  32. <label>
  33. <span class="visually-hidden">Search for</span>
  34. <svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
  35. <circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
  36. <line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
  37. </svg>
  38. <input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
  39. </label>
  40. </section>
  41. <nav class="phpdocumentor-topnav">
  42. <ul class="phpdocumentor-topnav__menu">
  43. </ul>
  44. </nav>
  45. </header>
  46. <main class="phpdocumentor">
  47. <div class="phpdocumentor-section">
  48. <input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
  49. <label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
  50. Menu
  51. </label>
  52. <aside class="phpdocumentor-column -four phpdocumentor-sidebar">
  53. <section class="phpdocumentor-sidebar__category">
  54. <h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
  55. <h4 class="phpdocumentor-sidebar__root-namespace">
  56. <a href="namespaces/chillerlan.html" class="">chillerlan</a>
  57. </h4>
  58. <ul class="phpdocumentor-list">
  59. <li>
  60. <a href="namespaces/chillerlan-qrcode.html" class="">QRCode</a>
  61. </li>
  62. <li>
  63. <a href="namespaces/chillerlan-qrcodetest.html" class="">QRCodeTest</a>
  64. </li>
  65. </ul>
  66. </section>
  67. <section class="phpdocumentor-sidebar__category">
  68. <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
  69. <h4 class="phpdocumentor-sidebar__root-namespace">
  70. <a href="packages/Application.html" class="">Application</a>
  71. </h4>
  72. </section>
  73. <section class="phpdocumentor-sidebar__category">
  74. <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
  75. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
  76. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
  77. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
  78. </section>
  79. <section class="phpdocumentor-sidebar__category">
  80. <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
  81. <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
  82. </section>
  83. </aside>
  84. <div class="phpdocumentor-column -eight phpdocumentor-content">
  85. <ul class="phpdocumentor-breadcrumbs">
  86. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
  87. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode.html">QRCode</a></li>
  88. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode-data.html">Data</a></li>
  89. </ul>
  90. <article class="phpdocumentor-element -class">
  91. <h2 class="phpdocumentor-content__title">
  92. QRMatrix
  93. <div class="phpdocumentor-element__package">
  94. in package
  95. <ul class="phpdocumentor-breadcrumbs">
  96. <li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
  97. </ul>
  98. </div>
  99. </h2>
  100. <aside class="phpdocumentor-element-found-in">
  101. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  102. :
  103. <span class="phpdocumentor-element-found-in__line">22</span>
  104. </aside>
  105. <p class="phpdocumentor-summary">Holds a numerical representation of the final QR Code;
  106. maps the ECC coded binary data and applies the mask pattern</p>
  107. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  108. Tags
  109. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  110. </h5>
  111. <dl class="phpdocumentor-tag-list">
  112. <dt class="phpdocumentor-tag-list__entry">
  113. <span class="phpdocumentor-tag__name">see</span>
  114. </dt>
  115. <dd class="phpdocumentor-tag-list__definition">
  116. <span class="phpdocumentor-tag-link"><a href="http://www.thonky.com/qr-code-tutorial/format-version-information"><abbr title="http://www.thonky.com/qr-code-tutorial/format-version-information">http://www.thonky.com/qr-code-tutorial/format-version-information</abbr></a></span>
  117. </dd>
  118. </dl>
  119. <h3 id="toc">
  120. Table of Contents
  121. <a href="#toc" class="headerlink"><i class="fas fa-link"></i></a>
  122. </h3>
  123. <dl class="phpdocumentor-table-of-contents">
  124. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  125. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK">IS_DARK</a>
  126. <span>
  127. &nbsp;= 0b100000000000 </span>
  128. </dt>
  129. <dd></dd>
  130. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  131. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT">M_ALIGNMENT</a>
  132. <span>
  133. &nbsp;= 0b10000 </span>
  134. </dt>
  135. <dd></dd>
  136. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  137. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE">M_DARKMODULE</a>
  138. <span>
  139. &nbsp;= 0b1 </span>
  140. </dt>
  141. <dd></dd>
  142. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  143. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA">M_DATA</a>
  144. <span>
  145. &nbsp;= 0b10 </span>
  146. </dt>
  147. <dd></dd>
  148. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  149. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER">M_FINDER</a>
  150. <span>
  151. &nbsp;= 0b100 </span>
  152. </dt>
  153. <dd></dd>
  154. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  155. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT">M_FINDER_DOT</a>
  156. <span>
  157. &nbsp;= 0b10000000000 </span>
  158. </dt>
  159. <dd></dd>
  160. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  161. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT">M_FORMAT</a>
  162. <span>
  163. &nbsp;= 0b1000000 </span>
  164. </dt>
  165. <dd></dd>
  166. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  167. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO">M_LOGO</a>
  168. <span>
  169. &nbsp;= 0b1000000000 </span>
  170. </dt>
  171. <dd></dd>
  172. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  173. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL">M_NULL</a>
  174. <span>
  175. &nbsp;= 0b0 </span>
  176. </dt>
  177. <dd></dd>
  178. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  179. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE">M_QUIETZONE</a>
  180. <span>
  181. &nbsp;= 0b100000000 </span>
  182. </dt>
  183. <dd></dd>
  184. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  185. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR">M_SEPARATOR</a>
  186. <span>
  187. &nbsp;= 0b1000 </span>
  188. </dt>
  189. <dd></dd>
  190. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  191. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST">M_TEST</a>
  192. <span>
  193. &nbsp;= 0b11111111111 </span>
  194. </dt>
  195. <dd></dd>
  196. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  197. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING">M_TIMING</a>
  198. <span>
  199. &nbsp;= 0b100000 </span>
  200. </dt>
  201. <dd></dd>
  202. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  203. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION">M_VERSION</a>
  204. <span>
  205. &nbsp;= 0b10000000 </span>
  206. </dt>
  207. <dd></dd>
  208. <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
  209. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours">neighbours</a>
  210. <span>
  211. &nbsp;= [0b1 =&gt; [-1, -1], 0b10 =&gt; [0, -1], 0b100 =&gt; [1, -1], 0b1000 =&gt; [1, 0], 0b10000 =&gt; [1, 1], 0b100000 =&gt; [0, 1], 0b1000000 =&gt; [-1, 1], 0b10000000 =&gt; [-1, 0]] </span>
  212. </dt>
  213. <dd>Map of flag =&gt; coord</dd>
  214. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  215. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel">$eccLevel</a>
  216. <span>
  217. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  218. </dt>
  219. <dd>the current ECC level</dd>
  220. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  221. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern">$maskPattern</a>
  222. <span>
  223. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  224. </dt>
  225. <dd>the used mask pattern, set via QRMatrix::mask()</dd>
  226. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  227. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix">$matrix</a>
  228. <span>
  229. &nbsp;: array&lt;string|int, mixed&gt; </span>
  230. </dt>
  231. <dd>the actual matrix data array</dd>
  232. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  233. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount">$moduleCount</a>
  234. <span>
  235. &nbsp;: int </span>
  236. </dt>
  237. <dd>the size (side length) of the matrix, including quiet zone (if created)</dd>
  238. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  239. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version">$version</a>
  240. <span>
  241. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  242. </dt>
  243. <dd>a Version instance</dd>
  244. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  245. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct">__construct()</a>
  246. <span>
  247. &nbsp;: mixed </span>
  248. </dt>
  249. <dd>QRMatrix constructor.</dd>
  250. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  251. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check">check()</a>
  252. <span>
  253. &nbsp;: bool </span>
  254. </dt>
  255. <dd>Checks whether a module is true (dark) or false (light)</dd>
  256. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  257. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours">checkNeighbours()</a>
  258. <span>
  259. &nbsp;: int </span>
  260. </dt>
  261. <dd>Checks the status neighbouring modules of the given module at ($x, $y) and returns a bitmask with the results.</dd>
  262. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  263. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType">checkType()</a>
  264. <span>
  265. &nbsp;: bool </span>
  266. </dt>
  267. <dd>Checks whether a module is of the given $M_TYPE</dd>
  268. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  269. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeNotIn">checkTypeNotIn()</a>
  270. <span>
  271. &nbsp;: bool </span>
  272. </dt>
  273. <dd>checks whether the module at ($x, $y) is not in the given array of $M_TYPES,
  274. returns true if no matches are found, otherwise false.</dd>
  275. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  276. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel">eccLevel()</a>
  277. <span>
  278. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  279. </dt>
  280. <dd>Returns the current ECC level</dd>
  281. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  282. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip">flip()</a>
  283. <span>
  284. &nbsp;: self </span>
  285. </dt>
  286. <dd>Flips the value of the module</dd>
  287. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  288. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get">get()</a>
  289. <span>
  290. &nbsp;: int </span>
  291. </dt>
  292. <dd>Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside of the matrix</dd>
  293. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  294. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns">initFunctionalPatterns()</a>
  295. <span>
  296. &nbsp;: self </span>
  297. </dt>
  298. <dd>shortcut to initialize the functional patterns</dd>
  299. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  300. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask">mask()</a>
  301. <span>
  302. &nbsp;: self </span>
  303. </dt>
  304. <dd>Applies/reverses the mask pattern</dd>
  305. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  306. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern">maskPattern()</a>
  307. <span>
  308. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  309. </dt>
  310. <dd>Returns the current mask pattern</dd>
  311. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  312. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix">matrix()</a>
  313. <span>
  314. &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt; </span>
  315. </dt>
  316. <dd>Returns the data matrix, returns a pure boolean representation if $boolean is set to true</dd>
  317. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  318. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set">set()</a>
  319. <span>
  320. &nbsp;: self </span>
  321. </dt>
  322. <dd>Sets the $M_TYPE value for the module at position [$x, $y]</dd>
  323. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  324. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern">setAlignmentPattern()</a>
  325. <span>
  326. &nbsp;: self </span>
  327. </dt>
  328. <dd>Draws the 5x5 alignment patterns</dd>
  329. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  330. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule">setDarkModule()</a>
  331. <span>
  332. &nbsp;: self </span>
  333. </dt>
  334. <dd>Sets the &quot;dark module&quot;, that is always on the same position 1x1px away from the bottom left finder</dd>
  335. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  336. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern">setFinderPattern()</a>
  337. <span>
  338. &nbsp;: self </span>
  339. </dt>
  340. <dd>Draws the 7x7 finder patterns in the corners top left/right and bottom left</dd>
  341. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  342. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo">setFormatInfo()</a>
  343. <span>
  344. &nbsp;: self </span>
  345. </dt>
  346. <dd>Draws the format info along the finder patterns</dd>
  347. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  348. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace">setLogoSpace()</a>
  349. <span>
  350. &nbsp;: self </span>
  351. </dt>
  352. <dd>Clears a space of $width * $height in order to add a logo or text.</dd>
  353. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  354. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone">setQuietZone()</a>
  355. <span>
  356. &nbsp;: self </span>
  357. </dt>
  358. <dd>Draws the &quot;quiet zone&quot; of $size around the matrix</dd>
  359. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  360. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators">setSeparators()</a>
  361. <span>
  362. &nbsp;: self </span>
  363. </dt>
  364. <dd>Draws the separator lines around the finder patterns</dd>
  365. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  366. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern">setTimingPattern()</a>
  367. <span>
  368. &nbsp;: self </span>
  369. </dt>
  370. <dd>Draws the timing pattern (h/v checkered line between the finder patterns)</dd>
  371. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  372. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber">setVersionNumber()</a>
  373. <span>
  374. &nbsp;: self </span>
  375. </dt>
  376. <dd>Draws the version information, 2x 3x6 pixel</dd>
  377. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  378. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size">size()</a>
  379. <span>
  380. &nbsp;: int </span>
  381. </dt>
  382. <dd>Returns the absoulute size of the matrix, including quiet zone (after setting it).</dd>
  383. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  384. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version">version()</a>
  385. <span>
  386. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  387. </dt>
  388. <dd>Returns the current version number</dd>
  389. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  390. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords">writeCodewords()</a>
  391. <span>
  392. &nbsp;: self </span>
  393. </dt>
  394. <dd>Maps the interleaved binary $data on the matrix</dd>
  395. <dt class="phpdocumentor-table-of-contents__entry -method -protected">
  396. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix">createMatrix()</a>
  397. <span>
  398. &nbsp;: array&lt;string|int, mixed&gt; </span>
  399. </dt>
  400. <dd>Creates a 2-dimensional array (square) of the given $size</dd>
  401. </dl>
  402. <section class="phpdocumentor-constants">
  403. <h3 class="phpdocumentor-elements__header" id="constants">
  404. Constants
  405. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
  406. </h3>
  407. <article class="phpdocumentor-element -constant -public ">
  408. <h4 class="phpdocumentor-element__name" id="constant_IS_DARK">
  409. IS_DARK
  410. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  411. </h4>
  412. <aside class="phpdocumentor-element-found-in">
  413. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  414. :
  415. <span class="phpdocumentor-element-found-in__line">51</span>
  416. </aside>
  417. <code class="phpdocumentor-signature phpdocumentor-code ">
  418. <span class="phpdocumentor-signature__visibility">public</span>
  419. <span class="phpdocumentor-signature__type">int</span>
  420. <span class="phpdocumentor-signature__name">IS_DARK</span>
  421. = <span class="phpdocumentor-signature__default-value">0b100000000000</span>
  422. </code>
  423. </article>
  424. <article class="phpdocumentor-element -constant -public ">
  425. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT">
  426. M_ALIGNMENT
  427. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT" class="headerlink"><i class="fas fa-link"></i></a>
  428. </h4>
  429. <aside class="phpdocumentor-element-found-in">
  430. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  431. :
  432. <span class="phpdocumentor-element-found-in__line">35</span>
  433. </aside>
  434. <code class="phpdocumentor-signature phpdocumentor-code ">
  435. <span class="phpdocumentor-signature__visibility">public</span>
  436. <span class="phpdocumentor-signature__type">int</span>
  437. <span class="phpdocumentor-signature__name">M_ALIGNMENT</span>
  438. = <span class="phpdocumentor-signature__default-value">0b10000</span>
  439. </code>
  440. </article>
  441. <article class="phpdocumentor-element -constant -public ">
  442. <h4 class="phpdocumentor-element__name" id="constant_M_DARKMODULE">
  443. M_DARKMODULE
  444. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE" class="headerlink"><i class="fas fa-link"></i></a>
  445. </h4>
  446. <aside class="phpdocumentor-element-found-in">
  447. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  448. :
  449. <span class="phpdocumentor-element-found-in__line">27</span>
  450. </aside>
  451. <code class="phpdocumentor-signature phpdocumentor-code ">
  452. <span class="phpdocumentor-signature__visibility">public</span>
  453. <span class="phpdocumentor-signature__type">int</span>
  454. <span class="phpdocumentor-signature__name">M_DARKMODULE</span>
  455. = <span class="phpdocumentor-signature__default-value">0b1</span>
  456. </code>
  457. </article>
  458. <article class="phpdocumentor-element -constant -public ">
  459. <h4 class="phpdocumentor-element__name" id="constant_M_DATA">
  460. M_DATA
  461. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA" class="headerlink"><i class="fas fa-link"></i></a>
  462. </h4>
  463. <aside class="phpdocumentor-element-found-in">
  464. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  465. :
  466. <span class="phpdocumentor-element-found-in__line">29</span>
  467. </aside>
  468. <code class="phpdocumentor-signature phpdocumentor-code ">
  469. <span class="phpdocumentor-signature__visibility">public</span>
  470. <span class="phpdocumentor-signature__type">int</span>
  471. <span class="phpdocumentor-signature__name">M_DATA</span>
  472. = <span class="phpdocumentor-signature__default-value">0b10</span>
  473. </code>
  474. </article>
  475. <article class="phpdocumentor-element -constant -public ">
  476. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER">
  477. M_FINDER
  478. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER" class="headerlink"><i class="fas fa-link"></i></a>
  479. </h4>
  480. <aside class="phpdocumentor-element-found-in">
  481. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  482. :
  483. <span class="phpdocumentor-element-found-in__line">31</span>
  484. </aside>
  485. <code class="phpdocumentor-signature phpdocumentor-code ">
  486. <span class="phpdocumentor-signature__visibility">public</span>
  487. <span class="phpdocumentor-signature__type">int</span>
  488. <span class="phpdocumentor-signature__name">M_FINDER</span>
  489. = <span class="phpdocumentor-signature__default-value">0b100</span>
  490. </code>
  491. </article>
  492. <article class="phpdocumentor-element -constant -public ">
  493. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DOT">
  494. M_FINDER_DOT
  495. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT" class="headerlink"><i class="fas fa-link"></i></a>
  496. </h4>
  497. <aside class="phpdocumentor-element-found-in">
  498. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  499. :
  500. <span class="phpdocumentor-element-found-in__line">47</span>
  501. </aside>
  502. <code class="phpdocumentor-signature phpdocumentor-code ">
  503. <span class="phpdocumentor-signature__visibility">public</span>
  504. <span class="phpdocumentor-signature__type">int</span>
  505. <span class="phpdocumentor-signature__name">M_FINDER_DOT</span>
  506. = <span class="phpdocumentor-signature__default-value">0b10000000000</span>
  507. </code>
  508. </article>
  509. <article class="phpdocumentor-element -constant -public ">
  510. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT">
  511. M_FORMAT
  512. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT" class="headerlink"><i class="fas fa-link"></i></a>
  513. </h4>
  514. <aside class="phpdocumentor-element-found-in">
  515. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  516. :
  517. <span class="phpdocumentor-element-found-in__line">39</span>
  518. </aside>
  519. <code class="phpdocumentor-signature phpdocumentor-code ">
  520. <span class="phpdocumentor-signature__visibility">public</span>
  521. <span class="phpdocumentor-signature__type">int</span>
  522. <span class="phpdocumentor-signature__name">M_FORMAT</span>
  523. = <span class="phpdocumentor-signature__default-value">0b1000000</span>
  524. </code>
  525. </article>
  526. <article class="phpdocumentor-element -constant -public ">
  527. <h4 class="phpdocumentor-element__name" id="constant_M_LOGO">
  528. M_LOGO
  529. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO" class="headerlink"><i class="fas fa-link"></i></a>
  530. </h4>
  531. <aside class="phpdocumentor-element-found-in">
  532. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  533. :
  534. <span class="phpdocumentor-element-found-in__line">45</span>
  535. </aside>
  536. <code class="phpdocumentor-signature phpdocumentor-code ">
  537. <span class="phpdocumentor-signature__visibility">public</span>
  538. <span class="phpdocumentor-signature__type">int</span>
  539. <span class="phpdocumentor-signature__name">M_LOGO</span>
  540. = <span class="phpdocumentor-signature__default-value">0b1000000000</span>
  541. </code>
  542. </article>
  543. <article class="phpdocumentor-element -constant -public ">
  544. <h4 class="phpdocumentor-element__name" id="constant_M_NULL">
  545. M_NULL
  546. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL" class="headerlink"><i class="fas fa-link"></i></a>
  547. </h4>
  548. <aside class="phpdocumentor-element-found-in">
  549. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  550. :
  551. <span class="phpdocumentor-element-found-in__line">25</span>
  552. </aside>
  553. <code class="phpdocumentor-signature phpdocumentor-code ">
  554. <span class="phpdocumentor-signature__visibility">public</span>
  555. <span class="phpdocumentor-signature__type">int</span>
  556. <span class="phpdocumentor-signature__name">M_NULL</span>
  557. = <span class="phpdocumentor-signature__default-value">0b0</span>
  558. </code>
  559. </article>
  560. <article class="phpdocumentor-element -constant -public ">
  561. <h4 class="phpdocumentor-element__name" id="constant_M_QUIETZONE">
  562. M_QUIETZONE
  563. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE" class="headerlink"><i class="fas fa-link"></i></a>
  564. </h4>
  565. <aside class="phpdocumentor-element-found-in">
  566. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  567. :
  568. <span class="phpdocumentor-element-found-in__line">43</span>
  569. </aside>
  570. <code class="phpdocumentor-signature phpdocumentor-code ">
  571. <span class="phpdocumentor-signature__visibility">public</span>
  572. <span class="phpdocumentor-signature__type">int</span>
  573. <span class="phpdocumentor-signature__name">M_QUIETZONE</span>
  574. = <span class="phpdocumentor-signature__default-value">0b100000000</span>
  575. </code>
  576. </article>
  577. <article class="phpdocumentor-element -constant -public ">
  578. <h4 class="phpdocumentor-element__name" id="constant_M_SEPARATOR">
  579. M_SEPARATOR
  580. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR" class="headerlink"><i class="fas fa-link"></i></a>
  581. </h4>
  582. <aside class="phpdocumentor-element-found-in">
  583. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  584. :
  585. <span class="phpdocumentor-element-found-in__line">33</span>
  586. </aside>
  587. <code class="phpdocumentor-signature phpdocumentor-code ">
  588. <span class="phpdocumentor-signature__visibility">public</span>
  589. <span class="phpdocumentor-signature__type">int</span>
  590. <span class="phpdocumentor-signature__name">M_SEPARATOR</span>
  591. = <span class="phpdocumentor-signature__default-value">0b1000</span>
  592. </code>
  593. </article>
  594. <article class="phpdocumentor-element -constant -public ">
  595. <h4 class="phpdocumentor-element__name" id="constant_M_TEST">
  596. M_TEST
  597. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST" class="headerlink"><i class="fas fa-link"></i></a>
  598. </h4>
  599. <aside class="phpdocumentor-element-found-in">
  600. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  601. :
  602. <span class="phpdocumentor-element-found-in__line">49</span>
  603. </aside>
  604. <code class="phpdocumentor-signature phpdocumentor-code ">
  605. <span class="phpdocumentor-signature__visibility">public</span>
  606. <span class="phpdocumentor-signature__type">int</span>
  607. <span class="phpdocumentor-signature__name">M_TEST</span>
  608. = <span class="phpdocumentor-signature__default-value">0b11111111111</span>
  609. </code>
  610. </article>
  611. <article class="phpdocumentor-element -constant -public ">
  612. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING">
  613. M_TIMING
  614. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING" class="headerlink"><i class="fas fa-link"></i></a>
  615. </h4>
  616. <aside class="phpdocumentor-element-found-in">
  617. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  618. :
  619. <span class="phpdocumentor-element-found-in__line">37</span>
  620. </aside>
  621. <code class="phpdocumentor-signature phpdocumentor-code ">
  622. <span class="phpdocumentor-signature__visibility">public</span>
  623. <span class="phpdocumentor-signature__type">int</span>
  624. <span class="phpdocumentor-signature__name">M_TIMING</span>
  625. = <span class="phpdocumentor-signature__default-value">0b100000</span>
  626. </code>
  627. </article>
  628. <article class="phpdocumentor-element -constant -public ">
  629. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION">
  630. M_VERSION
  631. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION" class="headerlink"><i class="fas fa-link"></i></a>
  632. </h4>
  633. <aside class="phpdocumentor-element-found-in">
  634. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  635. :
  636. <span class="phpdocumentor-element-found-in__line">41</span>
  637. </aside>
  638. <code class="phpdocumentor-signature phpdocumentor-code ">
  639. <span class="phpdocumentor-signature__visibility">public</span>
  640. <span class="phpdocumentor-signature__type">int</span>
  641. <span class="phpdocumentor-signature__name">M_VERSION</span>
  642. = <span class="phpdocumentor-signature__default-value">0b10000000</span>
  643. </code>
  644. </article>
  645. <article class="phpdocumentor-element -constant -protected ">
  646. <h4 class="phpdocumentor-element__name" id="constant_neighbours">
  647. neighbours
  648. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours" class="headerlink"><i class="fas fa-link"></i></a>
  649. </h4>
  650. <aside class="phpdocumentor-element-found-in">
  651. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  652. :
  653. <span class="phpdocumentor-element-found-in__line">60</span>
  654. </aside>
  655. <p class="phpdocumentor-summary">Map of flag =&gt; coord</p>
  656. <code class="phpdocumentor-signature phpdocumentor-code ">
  657. <span class="phpdocumentor-signature__visibility">protected</span>
  658. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  659. <span class="phpdocumentor-signature__name">neighbours</span>
  660. = <span class="phpdocumentor-signature__default-value">[0b1 =&gt; [-1, -1], 0b10 =&gt; [0, -1], 0b100 =&gt; [1, -1], 0b1000 =&gt; [1, 0], 0b10000 =&gt; [1, 1], 0b100000 =&gt; [0, 1], 0b1000000 =&gt; [-1, 1], 0b10000000 =&gt; [-1, 0]]</span>
  661. </code>
  662. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  663. Tags
  664. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  665. </h5>
  666. <dl class="phpdocumentor-tag-list">
  667. <dt class="phpdocumentor-tag-list__entry">
  668. <span class="phpdocumentor-tag__name">see</span>
  669. </dt>
  670. <dd class="phpdocumentor-tag-list__definition">
  671. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours"><abbr title="\chillerlan\QRCode\Data\QRMatrix::checkNeighbours()">QRMatrix::checkNeighbours()</abbr></a></span>
  672. </dd>
  673. </dl>
  674. </article>
  675. </section>
  676. <section class="phpdocumentor-properties">
  677. <h3 class="phpdocumentor-elements__header" id="properties">
  678. Properties
  679. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  680. </h3>
  681. <article
  682. class="
  683. phpdocumentor-element
  684. -property
  685. -protected
  686. "
  687. >
  688. <h4 class="phpdocumentor-element__name" id="property_eccLevel">
  689. $eccLevel
  690. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  691. <span class="phpdocumentor-element__modifiers">
  692. </span>
  693. </h4>
  694. <aside class="phpdocumentor-element-found-in">
  695. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  696. :
  697. <span class="phpdocumentor-element-found-in__line">79</span>
  698. </aside>
  699. <p class="phpdocumentor-summary">the current ECC level</p>
  700. <code class="phpdocumentor-code phpdocumentor-signature ">
  701. <span class="phpdocumentor-signature__visibility">protected</span>
  702. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  703. <span class="phpdocumentor-signature__name">$eccLevel</span>
  704. = <span class="phpdocumentor-signature__default-value">null</span></code>
  705. <section class="phpdocumentor-description"></section>
  706. </article>
  707. <article
  708. class="
  709. phpdocumentor-element
  710. -property
  711. -protected
  712. "
  713. >
  714. <h4 class="phpdocumentor-element__name" id="property_maskPattern">
  715. $maskPattern
  716. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  717. <span class="phpdocumentor-element__modifiers">
  718. </span>
  719. </h4>
  720. <aside class="phpdocumentor-element-found-in">
  721. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  722. :
  723. <span class="phpdocumentor-element-found-in__line">74</span>
  724. </aside>
  725. <p class="phpdocumentor-summary">the used mask pattern, set via QRMatrix::mask()</p>
  726. <code class="phpdocumentor-code phpdocumentor-signature ">
  727. <span class="phpdocumentor-signature__visibility">protected</span>
  728. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  729. <span class="phpdocumentor-signature__name">$maskPattern</span>
  730. = <span class="phpdocumentor-signature__default-value">null</span></code>
  731. <section class="phpdocumentor-description"></section>
  732. </article>
  733. <article
  734. class="
  735. phpdocumentor-element
  736. -property
  737. -protected
  738. "
  739. >
  740. <h4 class="phpdocumentor-element__name" id="property_matrix">
  741. $matrix
  742. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  743. <span class="phpdocumentor-element__modifiers">
  744. </span>
  745. </h4>
  746. <aside class="phpdocumentor-element-found-in">
  747. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  748. :
  749. <span class="phpdocumentor-element-found-in__line">96</span>
  750. </aside>
  751. <p class="phpdocumentor-summary">the actual matrix data array</p>
  752. <code class="phpdocumentor-code phpdocumentor-signature ">
  753. <span class="phpdocumentor-signature__visibility">protected</span>
  754. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  755. <span class="phpdocumentor-signature__name">$matrix</span>
  756. </code>
  757. </article>
  758. <article
  759. class="
  760. phpdocumentor-element
  761. -property
  762. -protected
  763. "
  764. >
  765. <h4 class="phpdocumentor-element__name" id="property_moduleCount">
  766. $moduleCount
  767. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount" class="headerlink"><i class="fas fa-link"></i></a>
  768. <span class="phpdocumentor-element__modifiers">
  769. </span>
  770. </h4>
  771. <aside class="phpdocumentor-element-found-in">
  772. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  773. :
  774. <span class="phpdocumentor-element-found-in__line">89</span>
  775. </aside>
  776. <p class="phpdocumentor-summary">the size (side length) of the matrix, including quiet zone (if created)</p>
  777. <code class="phpdocumentor-code phpdocumentor-signature ">
  778. <span class="phpdocumentor-signature__visibility">protected</span>
  779. <span class="phpdocumentor-signature__type">int</span>
  780. <span class="phpdocumentor-signature__name">$moduleCount</span>
  781. </code>
  782. <section class="phpdocumentor-description"></section>
  783. </article>
  784. <article
  785. class="
  786. phpdocumentor-element
  787. -property
  788. -protected
  789. "
  790. >
  791. <h4 class="phpdocumentor-element__name" id="property_version">
  792. $version
  793. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version" class="headerlink"><i class="fas fa-link"></i></a>
  794. <span class="phpdocumentor-element__modifiers">
  795. </span>
  796. </h4>
  797. <aside class="phpdocumentor-element-found-in">
  798. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  799. :
  800. <span class="phpdocumentor-element-found-in__line">84</span>
  801. </aside>
  802. <p class="phpdocumentor-summary">a Version instance</p>
  803. <code class="phpdocumentor-code phpdocumentor-signature ">
  804. <span class="phpdocumentor-signature__visibility">protected</span>
  805. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  806. <span class="phpdocumentor-signature__name">$version</span>
  807. = <span class="phpdocumentor-signature__default-value">null</span></code>
  808. <section class="phpdocumentor-description"></section>
  809. </article>
  810. </section>
  811. <section class="phpdocumentor-methods">
  812. <h3 class="phpdocumentor-elements__header" id="methods">
  813. Methods
  814. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  815. </h3>
  816. <article
  817. class="phpdocumentor-element
  818. -method
  819. -public
  820. "
  821. >
  822. <h4 class="phpdocumentor-element__name" id="method___construct">
  823. __construct()
  824. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
  825. </h4>
  826. <aside class="phpdocumentor-element-found-in">
  827. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  828. :
  829. <span class="phpdocumentor-element-found-in__line">101</span>
  830. </aside>
  831. <p class="phpdocumentor-summary">QRMatrix constructor.</p>
  832. <code class="phpdocumentor-code phpdocumentor-signature ">
  833. <span class="phpdocumentor-signature__visibility">public</span>
  834. <span class="phpdocumentor-signature__name">__construct</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$version</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$eccLevel</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$maskPattern</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
  835. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  836. <dl class="phpdocumentor-argument-list">
  837. <dt class="phpdocumentor-argument-list__entry">
  838. <span class="phpdocumentor-signature__argument__name">$version</span>
  839. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a></span>
  840. </dt>
  841. <dd class="phpdocumentor-argument-list__definition">
  842. <section class="phpdocumentor-description"></section>
  843. </dd>
  844. <dt class="phpdocumentor-argument-list__entry">
  845. <span class="phpdocumentor-signature__argument__name">$eccLevel</span>
  846. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a></span>
  847. </dt>
  848. <dd class="phpdocumentor-argument-list__definition">
  849. <section class="phpdocumentor-description"></section>
  850. </dd>
  851. <dt class="phpdocumentor-argument-list__entry">
  852. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  853. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a></span>
  854. </dt>
  855. <dd class="phpdocumentor-argument-list__definition">
  856. <section class="phpdocumentor-description"></section>
  857. </dd>
  858. </dl>
  859. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  860. <span class="phpdocumentor-signature__response_type">mixed</span>
  861. &mdash;
  862. </article>
  863. <article
  864. class="phpdocumentor-element
  865. -method
  866. -public
  867. "
  868. >
  869. <h4 class="phpdocumentor-element__name" id="method_check">
  870. check()
  871. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check" class="headerlink"><i class="fas fa-link"></i></a>
  872. </h4>
  873. <aside class="phpdocumentor-element-found-in">
  874. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  875. :
  876. <span class="phpdocumentor-element-found-in__line">259</span>
  877. </aside>
  878. <p class="phpdocumentor-summary">Checks whether a module is true (dark) or false (light)</p>
  879. <code class="phpdocumentor-code phpdocumentor-signature ">
  880. <span class="phpdocumentor-signature__visibility">public</span>
  881. <span class="phpdocumentor-signature__name">check</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  882. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; 0x800 === 0x800
  883. false =&gt; $value &amp; 0x800 === 0</p>
  884. </section>
  885. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  886. <dl class="phpdocumentor-argument-list">
  887. <dt class="phpdocumentor-argument-list__entry">
  888. <span class="phpdocumentor-signature__argument__name">$x</span>
  889. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  890. </dt>
  891. <dd class="phpdocumentor-argument-list__definition">
  892. <section class="phpdocumentor-description"></section>
  893. </dd>
  894. <dt class="phpdocumentor-argument-list__entry">
  895. <span class="phpdocumentor-signature__argument__name">$y</span>
  896. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  897. </dt>
  898. <dd class="phpdocumentor-argument-list__definition">
  899. <section class="phpdocumentor-description"></section>
  900. </dd>
  901. </dl>
  902. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  903. <span class="phpdocumentor-signature__response_type">bool</span>
  904. &mdash;
  905. </article>
  906. <article
  907. class="phpdocumentor-element
  908. -method
  909. -public
  910. "
  911. >
  912. <h4 class="phpdocumentor-element__name" id="method_checkNeighbours">
  913. checkNeighbours()
  914. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours" class="headerlink"><i class="fas fa-link"></i></a>
  915. </h4>
  916. <aside class="phpdocumentor-element-found-in">
  917. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  918. :
  919. <span class="phpdocumentor-element-found-in__line">273</span>
  920. </aside>
  921. <p class="phpdocumentor-summary">Checks the status neighbouring modules of the given module at ($x, $y) and returns a bitmask with the results.</p>
  922. <code class="phpdocumentor-code phpdocumentor-signature ">
  923. <span class="phpdocumentor-signature__visibility">public</span>
  924. <span class="phpdocumentor-signature__name">checkNeighbours</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  925. <section class="phpdocumentor-description"><p>The 8 flags of the bitmask represent the status of each of the neighbouring fields,
  926. starting with the lowest bit for top left, going clockwise:</p>
  927. <p>1 2 3
  928. 8 # 4
  929. 7 6 5</p>
  930. </section>
  931. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  932. <dl class="phpdocumentor-argument-list">
  933. <dt class="phpdocumentor-argument-list__entry">
  934. <span class="phpdocumentor-signature__argument__name">$x</span>
  935. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  936. </dt>
  937. <dd class="phpdocumentor-argument-list__definition">
  938. <section class="phpdocumentor-description"></section>
  939. </dd>
  940. <dt class="phpdocumentor-argument-list__entry">
  941. <span class="phpdocumentor-signature__argument__name">$y</span>
  942. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  943. </dt>
  944. <dd class="phpdocumentor-argument-list__definition">
  945. <section class="phpdocumentor-description"></section>
  946. </dd>
  947. <dt class="phpdocumentor-argument-list__entry">
  948. <span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span>
  949. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  950. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  951. <dd class="phpdocumentor-argument-list__definition">
  952. <section class="phpdocumentor-description"></section>
  953. </dd>
  954. </dl>
  955. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  956. <span class="phpdocumentor-signature__response_type">int</span>
  957. &mdash;
  958. </article>
  959. <article
  960. class="phpdocumentor-element
  961. -method
  962. -public
  963. "
  964. >
  965. <h4 class="phpdocumentor-element__name" id="method_checkType">
  966. checkType()
  967. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType" class="headerlink"><i class="fas fa-link"></i></a>
  968. </h4>
  969. <aside class="phpdocumentor-element-found-in">
  970. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  971. :
  972. <span class="phpdocumentor-element-found-in__line">229</span>
  973. </aside>
  974. <p class="phpdocumentor-summary">Checks whether a module is of the given $M_TYPE</p>
  975. <code class="phpdocumentor-code phpdocumentor-signature ">
  976. <span class="phpdocumentor-signature__visibility">public</span>
  977. <span class="phpdocumentor-signature__name">checkType</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  978. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; $M_TYPE === $M_TYPE</p>
  979. </section>
  980. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  981. <dl class="phpdocumentor-argument-list">
  982. <dt class="phpdocumentor-argument-list__entry">
  983. <span class="phpdocumentor-signature__argument__name">$x</span>
  984. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  985. </dt>
  986. <dd class="phpdocumentor-argument-list__definition">
  987. <section class="phpdocumentor-description"></section>
  988. </dd>
  989. <dt class="phpdocumentor-argument-list__entry">
  990. <span class="phpdocumentor-signature__argument__name">$y</span>
  991. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  992. </dt>
  993. <dd class="phpdocumentor-argument-list__definition">
  994. <section class="phpdocumentor-description"></section>
  995. </dd>
  996. <dt class="phpdocumentor-argument-list__entry">
  997. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  998. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  999. </dt>
  1000. <dd class="phpdocumentor-argument-list__definition">
  1001. <section class="phpdocumentor-description"></section>
  1002. </dd>
  1003. </dl>
  1004. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1005. <span class="phpdocumentor-signature__response_type">bool</span>
  1006. &mdash;
  1007. </article>
  1008. <article
  1009. class="phpdocumentor-element
  1010. -method
  1011. -public
  1012. "
  1013. >
  1014. <h4 class="phpdocumentor-element__name" id="method_checkTypeNotIn">
  1015. checkTypeNotIn()
  1016. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeNotIn" class="headerlink"><i class="fas fa-link"></i></a>
  1017. </h4>
  1018. <aside class="phpdocumentor-element-found-in">
  1019. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1020. :
  1021. <span class="phpdocumentor-element-found-in__line">242</span>
  1022. </aside>
  1023. <p class="phpdocumentor-summary">checks whether the module at ($x, $y) is not in the given array of $M_TYPES,
  1024. returns true if no matches are found, otherwise false.</p>
  1025. <code class="phpdocumentor-code phpdocumentor-signature ">
  1026. <span class="phpdocumentor-signature__visibility">public</span>
  1027. <span class="phpdocumentor-signature__name">checkTypeNotIn</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPES</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
  1028. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1029. <dl class="phpdocumentor-argument-list">
  1030. <dt class="phpdocumentor-argument-list__entry">
  1031. <span class="phpdocumentor-signature__argument__name">$x</span>
  1032. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1033. </dt>
  1034. <dd class="phpdocumentor-argument-list__definition">
  1035. <section class="phpdocumentor-description"></section>
  1036. </dd>
  1037. <dt class="phpdocumentor-argument-list__entry">
  1038. <span class="phpdocumentor-signature__argument__name">$y</span>
  1039. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1040. </dt>
  1041. <dd class="phpdocumentor-argument-list__definition">
  1042. <section class="phpdocumentor-description"></section>
  1043. </dd>
  1044. <dt class="phpdocumentor-argument-list__entry">
  1045. <span class="phpdocumentor-signature__argument__name">$M_TYPES</span>
  1046. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  1047. </dt>
  1048. <dd class="phpdocumentor-argument-list__definition">
  1049. <section class="phpdocumentor-description"></section>
  1050. </dd>
  1051. </dl>
  1052. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1053. <span class="phpdocumentor-signature__response_type">bool</span>
  1054. &mdash;
  1055. </article>
  1056. <article
  1057. class="phpdocumentor-element
  1058. -method
  1059. -public
  1060. "
  1061. >
  1062. <h4 class="phpdocumentor-element__name" id="method_eccLevel">
  1063. eccLevel()
  1064. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1065. </h4>
  1066. <aside class="phpdocumentor-element-found-in">
  1067. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1068. :
  1069. <span class="phpdocumentor-element-found-in__line">165</span>
  1070. </aside>
  1071. <p class="phpdocumentor-summary">Returns the current ECC level</p>
  1072. <code class="phpdocumentor-code phpdocumentor-signature ">
  1073. <span class="phpdocumentor-signature__visibility">public</span>
  1074. <span class="phpdocumentor-signature__name">eccLevel</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span></code>
  1075. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1076. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  1077. &mdash;
  1078. </article>
  1079. <article
  1080. class="phpdocumentor-element
  1081. -method
  1082. -public
  1083. "
  1084. >
  1085. <h4 class="phpdocumentor-element__name" id="method_flip">
  1086. flip()
  1087. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip" class="headerlink"><i class="fas fa-link"></i></a>
  1088. </h4>
  1089. <aside class="phpdocumentor-element-found-in">
  1090. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1091. :
  1092. <span class="phpdocumentor-element-found-in__line">215</span>
  1093. </aside>
  1094. <p class="phpdocumentor-summary">Flips the value of the module</p>
  1095. <code class="phpdocumentor-code phpdocumentor-signature ">
  1096. <span class="phpdocumentor-signature__visibility">public</span>
  1097. <span class="phpdocumentor-signature__name">flip</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1098. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1099. <dl class="phpdocumentor-argument-list">
  1100. <dt class="phpdocumentor-argument-list__entry">
  1101. <span class="phpdocumentor-signature__argument__name">$x</span>
  1102. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1103. </dt>
  1104. <dd class="phpdocumentor-argument-list__definition">
  1105. <section class="phpdocumentor-description"></section>
  1106. </dd>
  1107. <dt class="phpdocumentor-argument-list__entry">
  1108. <span class="phpdocumentor-signature__argument__name">$y</span>
  1109. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1110. </dt>
  1111. <dd class="phpdocumentor-argument-list__definition">
  1112. <section class="phpdocumentor-description"></section>
  1113. </dd>
  1114. </dl>
  1115. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1116. <span class="phpdocumentor-signature__response_type">self</span>
  1117. &mdash;
  1118. </article>
  1119. <article
  1120. class="phpdocumentor-element
  1121. -method
  1122. -public
  1123. "
  1124. >
  1125. <h4 class="phpdocumentor-element__name" id="method_get">
  1126. get()
  1127. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get" class="headerlink"><i class="fas fa-link"></i></a>
  1128. </h4>
  1129. <aside class="phpdocumentor-element-found-in">
  1130. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1131. :
  1132. <span class="phpdocumentor-element-found-in__line">188</span>
  1133. </aside>
  1134. <p class="phpdocumentor-summary">Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside of the matrix</p>
  1135. <code class="phpdocumentor-code phpdocumentor-signature ">
  1136. <span class="phpdocumentor-signature__visibility">public</span>
  1137. <span class="phpdocumentor-signature__name">get</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1138. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1139. <dl class="phpdocumentor-argument-list">
  1140. <dt class="phpdocumentor-argument-list__entry">
  1141. <span class="phpdocumentor-signature__argument__name">$x</span>
  1142. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1143. </dt>
  1144. <dd class="phpdocumentor-argument-list__definition">
  1145. <section class="phpdocumentor-description"></section>
  1146. </dd>
  1147. <dt class="phpdocumentor-argument-list__entry">
  1148. <span class="phpdocumentor-signature__argument__name">$y</span>
  1149. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1150. </dt>
  1151. <dd class="phpdocumentor-argument-list__definition">
  1152. <section class="phpdocumentor-description"></section>
  1153. </dd>
  1154. </dl>
  1155. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1156. <span class="phpdocumentor-signature__response_type">int</span>
  1157. &mdash;
  1158. </article>
  1159. <article
  1160. class="phpdocumentor-element
  1161. -method
  1162. -public
  1163. "
  1164. >
  1165. <h4 class="phpdocumentor-element__name" id="method_initFunctionalPatterns">
  1166. initFunctionalPatterns()
  1167. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" class="headerlink"><i class="fas fa-link"></i></a>
  1168. </h4>
  1169. <aside class="phpdocumentor-element-found-in">
  1170. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1171. :
  1172. <span class="phpdocumentor-element-found-in__line">119</span>
  1173. </aside>
  1174. <p class="phpdocumentor-summary">shortcut to initialize the functional patterns</p>
  1175. <code class="phpdocumentor-code phpdocumentor-signature ">
  1176. <span class="phpdocumentor-signature__visibility">public</span>
  1177. <span class="phpdocumentor-signature__name">initFunctionalPatterns</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1178. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1179. <span class="phpdocumentor-signature__response_type">self</span>
  1180. &mdash;
  1181. </article>
  1182. <article
  1183. class="phpdocumentor-element
  1184. -method
  1185. -public
  1186. "
  1187. >
  1188. <h4 class="phpdocumentor-element__name" id="method_mask">
  1189. mask()
  1190. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
  1191. </h4>
  1192. <aside class="phpdocumentor-element-found-in">
  1193. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1194. :
  1195. <span class="phpdocumentor-element-found-in__line">642</span>
  1196. </aside>
  1197. <p class="phpdocumentor-summary">Applies/reverses the mask pattern</p>
  1198. <code class="phpdocumentor-code phpdocumentor-signature ">
  1199. <span class="phpdocumentor-signature__visibility">public</span>
  1200. <span class="phpdocumentor-signature__name">mask</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1201. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.8.1</p>
  1202. </section>
  1203. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1204. <span class="phpdocumentor-signature__response_type">self</span>
  1205. &mdash;
  1206. </article>
  1207. <article
  1208. class="phpdocumentor-element
  1209. -method
  1210. -public
  1211. "
  1212. >
  1213. <h4 class="phpdocumentor-element__name" id="method_maskPattern">
  1214. maskPattern()
  1215. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1216. </h4>
  1217. <aside class="phpdocumentor-element-found-in">
  1218. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1219. :
  1220. <span class="phpdocumentor-element-found-in__line">172</span>
  1221. </aside>
  1222. <p class="phpdocumentor-summary">Returns the current mask pattern</p>
  1223. <code class="phpdocumentor-code phpdocumentor-signature ">
  1224. <span class="phpdocumentor-signature__visibility">public</span>
  1225. <span class="phpdocumentor-signature__name">maskPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span></code>
  1226. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1227. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  1228. &mdash;
  1229. </article>
  1230. <article
  1231. class="phpdocumentor-element
  1232. -method
  1233. -public
  1234. "
  1235. >
  1236. <h4 class="phpdocumentor-element__name" id="method_matrix">
  1237. matrix()
  1238. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1239. </h4>
  1240. <aside class="phpdocumentor-element-found-in">
  1241. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1242. :
  1243. <span class="phpdocumentor-element-found-in__line">136</span>
  1244. </aside>
  1245. <p class="phpdocumentor-summary">Returns the data matrix, returns a pure boolean representation if $boolean is set to true</p>
  1246. <code class="phpdocumentor-code phpdocumentor-signature ">
  1247. <span class="phpdocumentor-signature__visibility">public</span>
  1248. <span class="phpdocumentor-signature__name">matrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$boolean</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">false</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt;</span></code>
  1249. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1250. <dl class="phpdocumentor-argument-list">
  1251. <dt class="phpdocumentor-argument-list__entry">
  1252. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1253. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1254. = <span class="phpdocumentor-signature__argument__default-value">false</span> </dt>
  1255. <dd class="phpdocumentor-argument-list__definition">
  1256. <section class="phpdocumentor-description"></section>
  1257. </dd>
  1258. </dl>
  1259. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1260. <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt;</span>
  1261. &mdash;
  1262. </article>
  1263. <article
  1264. class="phpdocumentor-element
  1265. -method
  1266. -public
  1267. "
  1268. >
  1269. <h4 class="phpdocumentor-element__name" id="method_set">
  1270. set()
  1271. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  1272. </h4>
  1273. <aside class="phpdocumentor-element-found-in">
  1274. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1275. :
  1276. <span class="phpdocumentor-element-found-in__line">203</span>
  1277. </aside>
  1278. <p class="phpdocumentor-summary">Sets the $M_TYPE value for the module at position [$x, $y]</p>
  1279. <code class="phpdocumentor-code phpdocumentor-signature ">
  1280. <span class="phpdocumentor-signature__visibility">public</span>
  1281. <span class="phpdocumentor-signature__name">set</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</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&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$M_TYPE</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1282. <section class="phpdocumentor-description"><p>true =&gt; $M_TYPE | 0x800
  1283. false =&gt; $M_TYPE</p>
  1284. </section>
  1285. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1286. <dl class="phpdocumentor-argument-list">
  1287. <dt class="phpdocumentor-argument-list__entry">
  1288. <span class="phpdocumentor-signature__argument__name">$x</span>
  1289. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1290. </dt>
  1291. <dd class="phpdocumentor-argument-list__definition">
  1292. <section class="phpdocumentor-description"></section>
  1293. </dd>
  1294. <dt class="phpdocumentor-argument-list__entry">
  1295. <span class="phpdocumentor-signature__argument__name">$y</span>
  1296. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1297. </dt>
  1298. <dd class="phpdocumentor-argument-list__definition">
  1299. <section class="phpdocumentor-description"></section>
  1300. </dd>
  1301. <dt class="phpdocumentor-argument-list__entry">
  1302. <span class="phpdocumentor-signature__argument__name">$value</span>
  1303. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1304. </dt>
  1305. <dd class="phpdocumentor-argument-list__definition">
  1306. <section class="phpdocumentor-description"></section>
  1307. </dd>
  1308. <dt class="phpdocumentor-argument-list__entry">
  1309. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1310. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1311. </dt>
  1312. <dd class="phpdocumentor-argument-list__definition">
  1313. <section class="phpdocumentor-description"></section>
  1314. </dd>
  1315. </dl>
  1316. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1317. <span class="phpdocumentor-signature__response_type">self</span>
  1318. &mdash;
  1319. </article>
  1320. <article
  1321. class="phpdocumentor-element
  1322. -method
  1323. -public
  1324. "
  1325. >
  1326. <h4 class="phpdocumentor-element__name" id="method_setAlignmentPattern">
  1327. setAlignmentPattern()
  1328. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1329. </h4>
  1330. <aside class="phpdocumentor-element-found-in">
  1331. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1332. :
  1333. <span class="phpdocumentor-element-found-in__line">373</span>
  1334. </aside>
  1335. <p class="phpdocumentor-summary">Draws the 5x5 alignment patterns</p>
  1336. <code class="phpdocumentor-code phpdocumentor-signature ">
  1337. <span class="phpdocumentor-signature__visibility">public</span>
  1338. <span class="phpdocumentor-signature__name">setAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1339. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.5</p>
  1340. </section>
  1341. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1342. <span class="phpdocumentor-signature__response_type">self</span>
  1343. &mdash;
  1344. </article>
  1345. <article
  1346. class="phpdocumentor-element
  1347. -method
  1348. -public
  1349. "
  1350. >
  1351. <h4 class="phpdocumentor-element__name" id="method_setDarkModule">
  1352. setDarkModule()
  1353. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule" class="headerlink"><i class="fas fa-link"></i></a>
  1354. </h4>
  1355. <aside class="phpdocumentor-element-found-in">
  1356. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1357. :
  1358. <span class="phpdocumentor-element-found-in__line">297</span>
  1359. </aside>
  1360. <p class="phpdocumentor-summary">Sets the &quot;dark module&quot;, that is always on the same position 1x1px away from the bottom left finder</p>
  1361. <code class="phpdocumentor-code phpdocumentor-signature ">
  1362. <span class="phpdocumentor-signature__visibility">public</span>
  1363. <span class="phpdocumentor-signature__name">setDarkModule</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1364. <section class="phpdocumentor-description"><p>4 * version + 9 or moduleCount - 8</p>
  1365. </section>
  1366. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1367. <span class="phpdocumentor-signature__response_type">self</span>
  1368. &mdash;
  1369. </article>
  1370. <article
  1371. class="phpdocumentor-element
  1372. -method
  1373. -public
  1374. "
  1375. >
  1376. <h4 class="phpdocumentor-element__name" id="method_setFinderPattern">
  1377. setFinderPattern()
  1378. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1379. </h4>
  1380. <aside class="phpdocumentor-element-found-in">
  1381. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1382. :
  1383. <span class="phpdocumentor-element-found-in__line">308</span>
  1384. </aside>
  1385. <p class="phpdocumentor-summary">Draws the 7x7 finder patterns in the corners top left/right and bottom left</p>
  1386. <code class="phpdocumentor-code phpdocumentor-signature ">
  1387. <span class="phpdocumentor-signature__visibility">public</span>
  1388. <span class="phpdocumentor-signature__name">setFinderPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1389. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.2</p>
  1390. </section>
  1391. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1392. <span class="phpdocumentor-signature__response_type">self</span>
  1393. &mdash;
  1394. </article>
  1395. <article
  1396. class="phpdocumentor-element
  1397. -method
  1398. -public
  1399. "
  1400. >
  1401. <h4 class="phpdocumentor-element__name" id="method_setFormatInfo">
  1402. setFormatInfo()
  1403. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo" class="headerlink"><i class="fas fa-link"></i></a>
  1404. </h4>
  1405. <aside class="phpdocumentor-element-found-in">
  1406. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1407. :
  1408. <span class="phpdocumentor-element-found-in__line">450</span>
  1409. </aside>
  1410. <p class="phpdocumentor-summary">Draws the format info along the finder patterns</p>
  1411. <code class="phpdocumentor-code phpdocumentor-signature ">
  1412. <span class="phpdocumentor-signature__visibility">public</span>
  1413. <span class="phpdocumentor-signature__name">setFormatInfo</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1414. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.9</p>
  1415. </section>
  1416. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1417. <span class="phpdocumentor-signature__response_type">self</span>
  1418. &mdash;
  1419. </article>
  1420. <article
  1421. class="phpdocumentor-element
  1422. -method
  1423. -public
  1424. "
  1425. >
  1426. <h4 class="phpdocumentor-element__name" id="method_setLogoSpace">
  1427. setLogoSpace()
  1428. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace" class="headerlink"><i class="fas fa-link"></i></a>
  1429. </h4>
  1430. <aside class="phpdocumentor-element-found-in">
  1431. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1432. :
  1433. <span class="phpdocumentor-element-found-in__line">530</span>
  1434. </aside>
  1435. <p class="phpdocumentor-summary">Clears a space of $width * $height in order to add a logo or text.</p>
  1436. <code class="phpdocumentor-code phpdocumentor-signature ">
  1437. <span class="phpdocumentor-signature__visibility">public</span>
  1438. <span class="phpdocumentor-signature__name">setLogoSpace</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$width</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$height</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startX</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startY</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1439. <section class="phpdocumentor-description"><p>Additionally, the logo space can be positioned within the QR Code - respecting the main functional patterns -
  1440. using $startX and $startY. If either of these are null, the logo space will be centered in that direction.
  1441. ECC level &quot;H&quot; (30%) is required.</p>
  1442. <p>Please note that adding a logo space minimizes the error correction capacity of the QR Code and
  1443. created images may become unreadable, especially when printed with a chance to receive damage.
  1444. Please test thoroughly before using this feature in production.</p>
  1445. <p>This method should be called from within an output module (after the matrix has been filled with data).
  1446. Note that there is no restiction on how many times this method could be called on the same matrix instance.</p>
  1447. </section>
  1448. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1449. <dl class="phpdocumentor-argument-list">
  1450. <dt class="phpdocumentor-argument-list__entry">
  1451. <span class="phpdocumentor-signature__argument__name">$width</span>
  1452. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1453. </dt>
  1454. <dd class="phpdocumentor-argument-list__definition">
  1455. <section class="phpdocumentor-description"></section>
  1456. </dd>
  1457. <dt class="phpdocumentor-argument-list__entry">
  1458. <span class="phpdocumentor-signature__argument__name">$height</span>
  1459. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1460. </dt>
  1461. <dd class="phpdocumentor-argument-list__definition">
  1462. <section class="phpdocumentor-description"></section>
  1463. </dd>
  1464. <dt class="phpdocumentor-argument-list__entry">
  1465. <span class="phpdocumentor-signature__argument__name">$startX</span>
  1466. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1467. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1468. <dd class="phpdocumentor-argument-list__definition">
  1469. <section class="phpdocumentor-description"></section>
  1470. </dd>
  1471. <dt class="phpdocumentor-argument-list__entry">
  1472. <span class="phpdocumentor-signature__argument__name">$startY</span>
  1473. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1474. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1475. <dd class="phpdocumentor-argument-list__definition">
  1476. <section class="phpdocumentor-description"></section>
  1477. </dd>
  1478. </dl>
  1479. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1480. Tags
  1481. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1482. </h5>
  1483. <dl class="phpdocumentor-tag-list">
  1484. <dt class="phpdocumentor-tag-list__entry">
  1485. <span class="phpdocumentor-tag__name">link</span>
  1486. </dt>
  1487. <dd class="phpdocumentor-tag-list__definition">
  1488. <a class="phpdocumentor-tag-link" href="https://github.com/chillerlan/php-qrcode/issues/52"> https://github.com/chillerlan/php-qrcode/issues/52 </a>
  1489. </dd>
  1490. <dt class="phpdocumentor-tag-list__entry">
  1491. <span class="phpdocumentor-tag__name">throws</span>
  1492. </dt>
  1493. <dd class="phpdocumentor-tag-list__definition">
  1494. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1495. </dd>
  1496. </dl>
  1497. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1498. <span class="phpdocumentor-signature__response_type">self</span>
  1499. &mdash;
  1500. </article>
  1501. <article
  1502. class="phpdocumentor-element
  1503. -method
  1504. -public
  1505. "
  1506. >
  1507. <h4 class="phpdocumentor-element__name" id="method_setQuietZone">
  1508. setQuietZone()
  1509. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone" class="headerlink"><i class="fas fa-link"></i></a>
  1510. </h4>
  1511. <aside class="phpdocumentor-element-found-in">
  1512. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1513. :
  1514. <span class="phpdocumentor-element-found-in__line">488</span>
  1515. </aside>
  1516. <p class="phpdocumentor-summary">Draws the &quot;quiet zone&quot; of $size around the matrix</p>
  1517. <code class="phpdocumentor-code phpdocumentor-signature ">
  1518. <span class="phpdocumentor-signature__visibility">public</span>
  1519. <span class="phpdocumentor-signature__name">setQuietZone</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$quietZoneSize</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1520. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.7</p>
  1521. </section>
  1522. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1523. <dl class="phpdocumentor-argument-list">
  1524. <dt class="phpdocumentor-argument-list__entry">
  1525. <span class="phpdocumentor-signature__argument__name">$quietZoneSize</span>
  1526. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1527. </dt>
  1528. <dd class="phpdocumentor-argument-list__definition">
  1529. <section class="phpdocumentor-description"></section>
  1530. </dd>
  1531. </dl>
  1532. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1533. Tags
  1534. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1535. </h5>
  1536. <dl class="phpdocumentor-tag-list">
  1537. <dt class="phpdocumentor-tag-list__entry">
  1538. <span class="phpdocumentor-tag__name">throws</span>
  1539. </dt>
  1540. <dd class="phpdocumentor-tag-list__definition">
  1541. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1542. </dd>
  1543. </dl>
  1544. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1545. <span class="phpdocumentor-signature__response_type">self</span>
  1546. &mdash;
  1547. </article>
  1548. <article
  1549. class="phpdocumentor-element
  1550. -method
  1551. -public
  1552. "
  1553. >
  1554. <h4 class="phpdocumentor-element__name" id="method_setSeparators">
  1555. setSeparators()
  1556. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators" class="headerlink"><i class="fas fa-link"></i></a>
  1557. </h4>
  1558. <aside class="phpdocumentor-element-found-in">
  1559. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1560. :
  1561. <span class="phpdocumentor-element-found-in__line">343</span>
  1562. </aside>
  1563. <p class="phpdocumentor-summary">Draws the separator lines around the finder patterns</p>
  1564. <code class="phpdocumentor-code phpdocumentor-signature ">
  1565. <span class="phpdocumentor-signature__visibility">public</span>
  1566. <span class="phpdocumentor-signature__name">setSeparators</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1567. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.3</p>
  1568. </section>
  1569. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1570. <span class="phpdocumentor-signature__response_type">self</span>
  1571. &mdash;
  1572. </article>
  1573. <article
  1574. class="phpdocumentor-element
  1575. -method
  1576. -public
  1577. "
  1578. >
  1579. <h4 class="phpdocumentor-element__name" id="method_setTimingPattern">
  1580. setTimingPattern()
  1581. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1582. </h4>
  1583. <aside class="phpdocumentor-element-found-in">
  1584. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1585. :
  1586. <span class="phpdocumentor-element-found-in__line">404</span>
  1587. </aside>
  1588. <p class="phpdocumentor-summary">Draws the timing pattern (h/v checkered line between the finder patterns)</p>
  1589. <code class="phpdocumentor-code phpdocumentor-signature ">
  1590. <span class="phpdocumentor-signature__visibility">public</span>
  1591. <span class="phpdocumentor-signature__name">setTimingPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1592. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.4</p>
  1593. </section>
  1594. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1595. <span class="phpdocumentor-signature__response_type">self</span>
  1596. &mdash;
  1597. </article>
  1598. <article
  1599. class="phpdocumentor-element
  1600. -method
  1601. -public
  1602. "
  1603. >
  1604. <h4 class="phpdocumentor-element__name" id="method_setVersionNumber">
  1605. setVersionNumber()
  1606. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
  1607. </h4>
  1608. <aside class="phpdocumentor-element-found-in">
  1609. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1610. :
  1611. <span class="phpdocumentor-element-found-in__line">426</span>
  1612. </aside>
  1613. <p class="phpdocumentor-summary">Draws the version information, 2x 3x6 pixel</p>
  1614. <code class="phpdocumentor-code phpdocumentor-signature ">
  1615. <span class="phpdocumentor-signature__visibility">public</span>
  1616. <span class="phpdocumentor-signature__name">setVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1617. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.10</p>
  1618. </section>
  1619. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1620. <span class="phpdocumentor-signature__response_type">self</span>
  1621. &mdash;
  1622. </article>
  1623. <article
  1624. class="phpdocumentor-element
  1625. -method
  1626. -public
  1627. "
  1628. >
  1629. <h4 class="phpdocumentor-element__name" id="method_size">
  1630. size()
  1631. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size" class="headerlink"><i class="fas fa-link"></i></a>
  1632. </h4>
  1633. <aside class="phpdocumentor-element-found-in">
  1634. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1635. :
  1636. <span class="phpdocumentor-element-found-in__line">181</span>
  1637. </aside>
  1638. <p class="phpdocumentor-summary">Returns the absoulute size of the matrix, including quiet zone (after setting it).</p>
  1639. <code class="phpdocumentor-code phpdocumentor-signature ">
  1640. <span class="phpdocumentor-signature__visibility">public</span>
  1641. <span class="phpdocumentor-signature__name">size</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1642. <section class="phpdocumentor-description"><p>size = version * 4 + 17 [ + 2 * quietzone size]</p>
  1643. </section>
  1644. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1645. <span class="phpdocumentor-signature__response_type">int</span>
  1646. &mdash;
  1647. </article>
  1648. <article
  1649. class="phpdocumentor-element
  1650. -method
  1651. -public
  1652. "
  1653. >
  1654. <h4 class="phpdocumentor-element__name" id="method_version">
  1655. version()
  1656. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version" class="headerlink"><i class="fas fa-link"></i></a>
  1657. </h4>
  1658. <aside class="phpdocumentor-element-found-in">
  1659. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1660. :
  1661. <span class="phpdocumentor-element-found-in__line">158</span>
  1662. </aside>
  1663. <p class="phpdocumentor-summary">Returns the current version number</p>
  1664. <code class="phpdocumentor-code phpdocumentor-signature ">
  1665. <span class="phpdocumentor-signature__visibility">public</span>
  1666. <span class="phpdocumentor-signature__name">version</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span></code>
  1667. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1668. <span class="phpdocumentor-signature__response_type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  1669. &mdash;
  1670. </article>
  1671. <article
  1672. class="phpdocumentor-element
  1673. -method
  1674. -public
  1675. "
  1676. >
  1677. <h4 class="phpdocumentor-element__name" id="method_writeCodewords">
  1678. writeCodewords()
  1679. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  1680. </h4>
  1681. <aside class="phpdocumentor-element-found-in">
  1682. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1683. :
  1684. <span class="phpdocumentor-element-found-in__line">595</span>
  1685. </aside>
  1686. <p class="phpdocumentor-summary">Maps the interleaved binary $data on the matrix</p>
  1687. <code class="phpdocumentor-code phpdocumentor-signature ">
  1688. <span class="phpdocumentor-signature__visibility">public</span>
  1689. <span class="phpdocumentor-signature__name">writeCodewords</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-BitBuffer.html"><abbr title="\chillerlan\QRCode\Common\BitBuffer">BitBuffer</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$bitBuffer</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1690. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1691. <dl class="phpdocumentor-argument-list">
  1692. <dt class="phpdocumentor-argument-list__entry">
  1693. <span class="phpdocumentor-signature__argument__name">$bitBuffer</span>
  1694. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Common-BitBuffer.html"><abbr title="\chillerlan\QRCode\Common\BitBuffer">BitBuffer</abbr></a></span>
  1695. </dt>
  1696. <dd class="phpdocumentor-argument-list__definition">
  1697. <section class="phpdocumentor-description"></section>
  1698. </dd>
  1699. </dl>
  1700. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1701. <span class="phpdocumentor-signature__response_type">self</span>
  1702. &mdash;
  1703. </article>
  1704. <article
  1705. class="phpdocumentor-element
  1706. -method
  1707. -protected
  1708. "
  1709. >
  1710. <h4 class="phpdocumentor-element__name" id="method_createMatrix">
  1711. createMatrix()
  1712. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  1713. </h4>
  1714. <aside class="phpdocumentor-element-found-in">
  1715. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1716. :
  1717. <span class="phpdocumentor-element-found-in__line">112</span>
  1718. </aside>
  1719. <p class="phpdocumentor-summary">Creates a 2-dimensional array (square) of the given $size</p>
  1720. <code class="phpdocumentor-code phpdocumentor-signature ">
  1721. <span class="phpdocumentor-signature__visibility">protected</span>
  1722. <span class="phpdocumentor-signature__name">createMatrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$size</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  1723. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1724. <dl class="phpdocumentor-argument-list">
  1725. <dt class="phpdocumentor-argument-list__entry">
  1726. <span class="phpdocumentor-signature__argument__name">$size</span>
  1727. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1728. </dt>
  1729. <dd class="phpdocumentor-argument-list__definition">
  1730. <section class="phpdocumentor-description"></section>
  1731. </dd>
  1732. <dt class="phpdocumentor-argument-list__entry">
  1733. <span class="phpdocumentor-signature__argument__name">$value</span>
  1734. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1735. </dt>
  1736. <dd class="phpdocumentor-argument-list__definition">
  1737. <section class="phpdocumentor-description"></section>
  1738. </dd>
  1739. </dl>
  1740. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1741. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  1742. &mdash;
  1743. </article>
  1744. </section>
  1745. <script type="text/javascript">
  1746. function loadExternalCodeSnippets(line) {
  1747. Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
  1748. var src = pre.getAttribute('data-src').replace( /\\/g, '/');
  1749. var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
  1750. var language = 'php';
  1751. var code = document.createElement('code');
  1752. code.className = 'language-' + language;
  1753. pre.textContent = '';
  1754. pre.setAttribute('data-line', line)
  1755. code.textContent = 'Loading…';
  1756. pre.appendChild(code);
  1757. var xhr = new XMLHttpRequest();
  1758. xhr.open('GET', src, true);
  1759. xhr.onreadystatechange = function () {
  1760. if (xhr.readyState == 4) {
  1761. if (xhr.status < 400 && xhr.responseText) {
  1762. code.textContent = xhr.responseText;
  1763. Prism.highlightElement(code);
  1764. }
  1765. else if (xhr.status >= 400) {
  1766. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  1767. }
  1768. else {
  1769. code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
  1770. }
  1771. }
  1772. };
  1773. xhr.send(null);
  1774. });
  1775. }
  1776. var modals = document.querySelectorAll("[data-modal]");
  1777. modals.forEach(function (trigger) {
  1778. trigger.addEventListener("click", function (event) {
  1779. //event.preventDefault();
  1780. const modal = document.getElementById(trigger.dataset.modal);
  1781. modal.classList.add("phpdocumentor-modal__open");
  1782. loadExternalCodeSnippets(trigger.dataset.line)
  1783. const exits = modal.querySelectorAll("[data-exit-button]");
  1784. exits.forEach(function (exit) {
  1785. exit.addEventListener("click", function (event) {
  1786. event.preventDefault();
  1787. modal.classList.remove("phpdocumentor-modal__open");
  1788. });
  1789. });
  1790. });
  1791. });
  1792. </script>
  1793. </article>
  1794. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  1795. <section class="phpdocumentor-search-results__dialog">
  1796. <header class="phpdocumentor-search-results__header">
  1797. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  1798. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  1799. </header>
  1800. <section class="phpdocumentor-search-results__body">
  1801. <ul class="phpdocumentor-search-results__entries"></ul>
  1802. </section>
  1803. </section>
  1804. </section>
  1805. </div>
  1806. </div>
  1807. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  1808. </main>
  1809. <script>
  1810. cssVars({});
  1811. </script>
  1812. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  1813. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  1814. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  1815. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  1816. </body>
  1817. </html>