chillerlan-QRCode-Data-QRMatrix.html 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403
  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">256</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. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  883. <dl class="phpdocumentor-argument-list">
  884. <dt class="phpdocumentor-argument-list__entry">
  885. <span class="phpdocumentor-signature__argument__name">$x</span>
  886. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  887. </dt>
  888. <dd class="phpdocumentor-argument-list__definition">
  889. <section class="phpdocumentor-description"></section>
  890. </dd>
  891. <dt class="phpdocumentor-argument-list__entry">
  892. <span class="phpdocumentor-signature__argument__name">$y</span>
  893. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  894. </dt>
  895. <dd class="phpdocumentor-argument-list__definition">
  896. <section class="phpdocumentor-description"></section>
  897. </dd>
  898. </dl>
  899. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  900. <span class="phpdocumentor-signature__response_type">bool</span>
  901. &mdash;
  902. </article>
  903. <article
  904. class="phpdocumentor-element
  905. -method
  906. -public
  907. "
  908. >
  909. <h4 class="phpdocumentor-element__name" id="method_checkNeighbours">
  910. checkNeighbours()
  911. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours" class="headerlink"><i class="fas fa-link"></i></a>
  912. </h4>
  913. <aside class="phpdocumentor-element-found-in">
  914. <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>
  915. :
  916. <span class="phpdocumentor-element-found-in__line">270</span>
  917. </aside>
  918. <p class="phpdocumentor-summary">Checks the status neighbouring modules of the given module at ($x, $y) and returns a bitmask with the results.</p>
  919. <code class="phpdocumentor-code phpdocumentor-signature ">
  920. <span class="phpdocumentor-signature__visibility">public</span>
  921. <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>
  922. <section class="phpdocumentor-description"><p>The 8 flags of the bitmask represent the status of each of the neighbouring fields,
  923. starting with the lowest bit for top left, going clockwise:</p>
  924. <p>1 2 3
  925. 8 # 4
  926. 7 6 5</p>
  927. </section>
  928. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  929. <dl class="phpdocumentor-argument-list">
  930. <dt class="phpdocumentor-argument-list__entry">
  931. <span class="phpdocumentor-signature__argument__name">$x</span>
  932. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  933. </dt>
  934. <dd class="phpdocumentor-argument-list__definition">
  935. <section class="phpdocumentor-description"></section>
  936. </dd>
  937. <dt class="phpdocumentor-argument-list__entry">
  938. <span class="phpdocumentor-signature__argument__name">$y</span>
  939. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  940. </dt>
  941. <dd class="phpdocumentor-argument-list__definition">
  942. <section class="phpdocumentor-description"></section>
  943. </dd>
  944. <dt class="phpdocumentor-argument-list__entry">
  945. <span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span>
  946. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  947. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  948. <dd class="phpdocumentor-argument-list__definition">
  949. <section class="phpdocumentor-description"></section>
  950. </dd>
  951. </dl>
  952. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  953. <span class="phpdocumentor-signature__response_type">int</span>
  954. &mdash;
  955. </article>
  956. <article
  957. class="phpdocumentor-element
  958. -method
  959. -public
  960. "
  961. >
  962. <h4 class="phpdocumentor-element__name" id="method_checkType">
  963. checkType()
  964. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType" class="headerlink"><i class="fas fa-link"></i></a>
  965. </h4>
  966. <aside class="phpdocumentor-element-found-in">
  967. <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>
  968. :
  969. <span class="phpdocumentor-element-found-in__line">229</span>
  970. </aside>
  971. <p class="phpdocumentor-summary">Checks whether a module is of the given $M_TYPE</p>
  972. <code class="phpdocumentor-code phpdocumentor-signature ">
  973. <span class="phpdocumentor-signature__visibility">public</span>
  974. <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>
  975. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; $M_TYPE === $M_TYPE</p>
  976. </section>
  977. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  978. <dl class="phpdocumentor-argument-list">
  979. <dt class="phpdocumentor-argument-list__entry">
  980. <span class="phpdocumentor-signature__argument__name">$x</span>
  981. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  982. </dt>
  983. <dd class="phpdocumentor-argument-list__definition">
  984. <section class="phpdocumentor-description"></section>
  985. </dd>
  986. <dt class="phpdocumentor-argument-list__entry">
  987. <span class="phpdocumentor-signature__argument__name">$y</span>
  988. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  989. </dt>
  990. <dd class="phpdocumentor-argument-list__definition">
  991. <section class="phpdocumentor-description"></section>
  992. </dd>
  993. <dt class="phpdocumentor-argument-list__entry">
  994. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  995. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  996. </dt>
  997. <dd class="phpdocumentor-argument-list__definition">
  998. <section class="phpdocumentor-description"></section>
  999. </dd>
  1000. </dl>
  1001. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1002. <span class="phpdocumentor-signature__response_type">bool</span>
  1003. &mdash;
  1004. </article>
  1005. <article
  1006. class="phpdocumentor-element
  1007. -method
  1008. -public
  1009. "
  1010. >
  1011. <h4 class="phpdocumentor-element__name" id="method_checkTypeNotIn">
  1012. checkTypeNotIn()
  1013. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeNotIn" class="headerlink"><i class="fas fa-link"></i></a>
  1014. </h4>
  1015. <aside class="phpdocumentor-element-found-in">
  1016. <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>
  1017. :
  1018. <span class="phpdocumentor-element-found-in__line">242</span>
  1019. </aside>
  1020. <p class="phpdocumentor-summary">checks whether the module at ($x, $y) is not in the given array of $M_TYPES,
  1021. returns true if no matches are found, otherwise false.</p>
  1022. <code class="phpdocumentor-code phpdocumentor-signature ">
  1023. <span class="phpdocumentor-signature__visibility">public</span>
  1024. <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>
  1025. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1026. <dl class="phpdocumentor-argument-list">
  1027. <dt class="phpdocumentor-argument-list__entry">
  1028. <span class="phpdocumentor-signature__argument__name">$x</span>
  1029. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1030. </dt>
  1031. <dd class="phpdocumentor-argument-list__definition">
  1032. <section class="phpdocumentor-description"></section>
  1033. </dd>
  1034. <dt class="phpdocumentor-argument-list__entry">
  1035. <span class="phpdocumentor-signature__argument__name">$y</span>
  1036. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1037. </dt>
  1038. <dd class="phpdocumentor-argument-list__definition">
  1039. <section class="phpdocumentor-description"></section>
  1040. </dd>
  1041. <dt class="phpdocumentor-argument-list__entry">
  1042. <span class="phpdocumentor-signature__argument__name">$M_TYPES</span>
  1043. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  1044. </dt>
  1045. <dd class="phpdocumentor-argument-list__definition">
  1046. <section class="phpdocumentor-description"></section>
  1047. </dd>
  1048. </dl>
  1049. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1050. <span class="phpdocumentor-signature__response_type">bool</span>
  1051. &mdash;
  1052. </article>
  1053. <article
  1054. class="phpdocumentor-element
  1055. -method
  1056. -public
  1057. "
  1058. >
  1059. <h4 class="phpdocumentor-element__name" id="method_eccLevel">
  1060. eccLevel()
  1061. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1062. </h4>
  1063. <aside class="phpdocumentor-element-found-in">
  1064. <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>
  1065. :
  1066. <span class="phpdocumentor-element-found-in__line">165</span>
  1067. </aside>
  1068. <p class="phpdocumentor-summary">Returns the current ECC level</p>
  1069. <code class="phpdocumentor-code phpdocumentor-signature ">
  1070. <span class="phpdocumentor-signature__visibility">public</span>
  1071. <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>
  1072. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1073. <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>
  1074. &mdash;
  1075. </article>
  1076. <article
  1077. class="phpdocumentor-element
  1078. -method
  1079. -public
  1080. "
  1081. >
  1082. <h4 class="phpdocumentor-element__name" id="method_flip">
  1083. flip()
  1084. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip" class="headerlink"><i class="fas fa-link"></i></a>
  1085. </h4>
  1086. <aside class="phpdocumentor-element-found-in">
  1087. <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>
  1088. :
  1089. <span class="phpdocumentor-element-found-in__line">215</span>
  1090. </aside>
  1091. <p class="phpdocumentor-summary">Flips the value of the module</p>
  1092. <code class="phpdocumentor-code phpdocumentor-signature ">
  1093. <span class="phpdocumentor-signature__visibility">public</span>
  1094. <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>
  1095. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1096. <dl class="phpdocumentor-argument-list">
  1097. <dt class="phpdocumentor-argument-list__entry">
  1098. <span class="phpdocumentor-signature__argument__name">$x</span>
  1099. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1100. </dt>
  1101. <dd class="phpdocumentor-argument-list__definition">
  1102. <section class="phpdocumentor-description"></section>
  1103. </dd>
  1104. <dt class="phpdocumentor-argument-list__entry">
  1105. <span class="phpdocumentor-signature__argument__name">$y</span>
  1106. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1107. </dt>
  1108. <dd class="phpdocumentor-argument-list__definition">
  1109. <section class="phpdocumentor-description"></section>
  1110. </dd>
  1111. </dl>
  1112. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1113. <span class="phpdocumentor-signature__response_type">self</span>
  1114. &mdash;
  1115. </article>
  1116. <article
  1117. class="phpdocumentor-element
  1118. -method
  1119. -public
  1120. "
  1121. >
  1122. <h4 class="phpdocumentor-element__name" id="method_get">
  1123. get()
  1124. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get" class="headerlink"><i class="fas fa-link"></i></a>
  1125. </h4>
  1126. <aside class="phpdocumentor-element-found-in">
  1127. <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>
  1128. :
  1129. <span class="phpdocumentor-element-found-in__line">188</span>
  1130. </aside>
  1131. <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>
  1132. <code class="phpdocumentor-code phpdocumentor-signature ">
  1133. <span class="phpdocumentor-signature__visibility">public</span>
  1134. <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>
  1135. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1136. <dl class="phpdocumentor-argument-list">
  1137. <dt class="phpdocumentor-argument-list__entry">
  1138. <span class="phpdocumentor-signature__argument__name">$x</span>
  1139. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1140. </dt>
  1141. <dd class="phpdocumentor-argument-list__definition">
  1142. <section class="phpdocumentor-description"></section>
  1143. </dd>
  1144. <dt class="phpdocumentor-argument-list__entry">
  1145. <span class="phpdocumentor-signature__argument__name">$y</span>
  1146. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1147. </dt>
  1148. <dd class="phpdocumentor-argument-list__definition">
  1149. <section class="phpdocumentor-description"></section>
  1150. </dd>
  1151. </dl>
  1152. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1153. <span class="phpdocumentor-signature__response_type">int</span>
  1154. &mdash;
  1155. </article>
  1156. <article
  1157. class="phpdocumentor-element
  1158. -method
  1159. -public
  1160. "
  1161. >
  1162. <h4 class="phpdocumentor-element__name" id="method_initFunctionalPatterns">
  1163. initFunctionalPatterns()
  1164. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" class="headerlink"><i class="fas fa-link"></i></a>
  1165. </h4>
  1166. <aside class="phpdocumentor-element-found-in">
  1167. <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>
  1168. :
  1169. <span class="phpdocumentor-element-found-in__line">119</span>
  1170. </aside>
  1171. <p class="phpdocumentor-summary">shortcut to initialize the functional patterns</p>
  1172. <code class="phpdocumentor-code phpdocumentor-signature ">
  1173. <span class="phpdocumentor-signature__visibility">public</span>
  1174. <span class="phpdocumentor-signature__name">initFunctionalPatterns</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1175. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1176. <span class="phpdocumentor-signature__response_type">self</span>
  1177. &mdash;
  1178. </article>
  1179. <article
  1180. class="phpdocumentor-element
  1181. -method
  1182. -public
  1183. "
  1184. >
  1185. <h4 class="phpdocumentor-element__name" id="method_mask">
  1186. mask()
  1187. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
  1188. </h4>
  1189. <aside class="phpdocumentor-element-found-in">
  1190. <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>
  1191. :
  1192. <span class="phpdocumentor-element-found-in__line">644</span>
  1193. </aside>
  1194. <p class="phpdocumentor-summary">Applies/reverses the mask pattern</p>
  1195. <code class="phpdocumentor-code phpdocumentor-signature ">
  1196. <span class="phpdocumentor-signature__visibility">public</span>
  1197. <span class="phpdocumentor-signature__name">mask</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1198. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.8.1</p>
  1199. </section>
  1200. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1201. <span class="phpdocumentor-signature__response_type">self</span>
  1202. &mdash;
  1203. </article>
  1204. <article
  1205. class="phpdocumentor-element
  1206. -method
  1207. -public
  1208. "
  1209. >
  1210. <h4 class="phpdocumentor-element__name" id="method_maskPattern">
  1211. maskPattern()
  1212. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1213. </h4>
  1214. <aside class="phpdocumentor-element-found-in">
  1215. <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>
  1216. :
  1217. <span class="phpdocumentor-element-found-in__line">172</span>
  1218. </aside>
  1219. <p class="phpdocumentor-summary">Returns the current mask pattern</p>
  1220. <code class="phpdocumentor-code phpdocumentor-signature ">
  1221. <span class="phpdocumentor-signature__visibility">public</span>
  1222. <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>
  1223. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1224. <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>
  1225. &mdash;
  1226. </article>
  1227. <article
  1228. class="phpdocumentor-element
  1229. -method
  1230. -public
  1231. "
  1232. >
  1233. <h4 class="phpdocumentor-element__name" id="method_matrix">
  1234. matrix()
  1235. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1236. </h4>
  1237. <aside class="phpdocumentor-element-found-in">
  1238. <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>
  1239. :
  1240. <span class="phpdocumentor-element-found-in__line">136</span>
  1241. </aside>
  1242. <p class="phpdocumentor-summary">Returns the data matrix, returns a pure boolean representation if $boolean is set to true</p>
  1243. <code class="phpdocumentor-code phpdocumentor-signature ">
  1244. <span class="phpdocumentor-signature__visibility">public</span>
  1245. <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>
  1246. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1247. <dl class="phpdocumentor-argument-list">
  1248. <dt class="phpdocumentor-argument-list__entry">
  1249. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1250. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1251. = <span class="phpdocumentor-signature__argument__default-value">false</span> </dt>
  1252. <dd class="phpdocumentor-argument-list__definition">
  1253. <section class="phpdocumentor-description"></section>
  1254. </dd>
  1255. </dl>
  1256. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1257. <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>
  1258. &mdash;
  1259. </article>
  1260. <article
  1261. class="phpdocumentor-element
  1262. -method
  1263. -public
  1264. "
  1265. >
  1266. <h4 class="phpdocumentor-element__name" id="method_set">
  1267. set()
  1268. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  1269. </h4>
  1270. <aside class="phpdocumentor-element-found-in">
  1271. <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>
  1272. :
  1273. <span class="phpdocumentor-element-found-in__line">203</span>
  1274. </aside>
  1275. <p class="phpdocumentor-summary">Sets the $M_TYPE value for the module at position [$x, $y]</p>
  1276. <code class="phpdocumentor-code phpdocumentor-signature ">
  1277. <span class="phpdocumentor-signature__visibility">public</span>
  1278. <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>
  1279. <section class="phpdocumentor-description"><p>true =&gt; $M_TYPE | 0x800
  1280. false =&gt; $M_TYPE</p>
  1281. </section>
  1282. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1283. <dl class="phpdocumentor-argument-list">
  1284. <dt class="phpdocumentor-argument-list__entry">
  1285. <span class="phpdocumentor-signature__argument__name">$x</span>
  1286. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1287. </dt>
  1288. <dd class="phpdocumentor-argument-list__definition">
  1289. <section class="phpdocumentor-description"></section>
  1290. </dd>
  1291. <dt class="phpdocumentor-argument-list__entry">
  1292. <span class="phpdocumentor-signature__argument__name">$y</span>
  1293. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1294. </dt>
  1295. <dd class="phpdocumentor-argument-list__definition">
  1296. <section class="phpdocumentor-description"></section>
  1297. </dd>
  1298. <dt class="phpdocumentor-argument-list__entry">
  1299. <span class="phpdocumentor-signature__argument__name">$value</span>
  1300. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1301. </dt>
  1302. <dd class="phpdocumentor-argument-list__definition">
  1303. <section class="phpdocumentor-description"></section>
  1304. </dd>
  1305. <dt class="phpdocumentor-argument-list__entry">
  1306. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1307. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1308. </dt>
  1309. <dd class="phpdocumentor-argument-list__definition">
  1310. <section class="phpdocumentor-description"></section>
  1311. </dd>
  1312. </dl>
  1313. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1314. <span class="phpdocumentor-signature__response_type">self</span>
  1315. &mdash;
  1316. </article>
  1317. <article
  1318. class="phpdocumentor-element
  1319. -method
  1320. -public
  1321. "
  1322. >
  1323. <h4 class="phpdocumentor-element__name" id="method_setAlignmentPattern">
  1324. setAlignmentPattern()
  1325. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1326. </h4>
  1327. <aside class="phpdocumentor-element-found-in">
  1328. <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>
  1329. :
  1330. <span class="phpdocumentor-element-found-in__line">370</span>
  1331. </aside>
  1332. <p class="phpdocumentor-summary">Draws the 5x5 alignment patterns</p>
  1333. <code class="phpdocumentor-code phpdocumentor-signature ">
  1334. <span class="phpdocumentor-signature__visibility">public</span>
  1335. <span class="phpdocumentor-signature__name">setAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1336. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.5</p>
  1337. </section>
  1338. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1339. <span class="phpdocumentor-signature__response_type">self</span>
  1340. &mdash;
  1341. </article>
  1342. <article
  1343. class="phpdocumentor-element
  1344. -method
  1345. -public
  1346. "
  1347. >
  1348. <h4 class="phpdocumentor-element__name" id="method_setDarkModule">
  1349. setDarkModule()
  1350. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule" class="headerlink"><i class="fas fa-link"></i></a>
  1351. </h4>
  1352. <aside class="phpdocumentor-element-found-in">
  1353. <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>
  1354. :
  1355. <span class="phpdocumentor-element-found-in__line">294</span>
  1356. </aside>
  1357. <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>
  1358. <code class="phpdocumentor-code phpdocumentor-signature ">
  1359. <span class="phpdocumentor-signature__visibility">public</span>
  1360. <span class="phpdocumentor-signature__name">setDarkModule</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1361. <section class="phpdocumentor-description"><p>4 * version + 9 or moduleCount - 8</p>
  1362. </section>
  1363. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1364. <span class="phpdocumentor-signature__response_type">self</span>
  1365. &mdash;
  1366. </article>
  1367. <article
  1368. class="phpdocumentor-element
  1369. -method
  1370. -public
  1371. "
  1372. >
  1373. <h4 class="phpdocumentor-element__name" id="method_setFinderPattern">
  1374. setFinderPattern()
  1375. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1376. </h4>
  1377. <aside class="phpdocumentor-element-found-in">
  1378. <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>
  1379. :
  1380. <span class="phpdocumentor-element-found-in__line">305</span>
  1381. </aside>
  1382. <p class="phpdocumentor-summary">Draws the 7x7 finder patterns in the corners top left/right and bottom left</p>
  1383. <code class="phpdocumentor-code phpdocumentor-signature ">
  1384. <span class="phpdocumentor-signature__visibility">public</span>
  1385. <span class="phpdocumentor-signature__name">setFinderPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1386. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.2</p>
  1387. </section>
  1388. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1389. <span class="phpdocumentor-signature__response_type">self</span>
  1390. &mdash;
  1391. </article>
  1392. <article
  1393. class="phpdocumentor-element
  1394. -method
  1395. -public
  1396. "
  1397. >
  1398. <h4 class="phpdocumentor-element__name" id="method_setFormatInfo">
  1399. setFormatInfo()
  1400. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo" class="headerlink"><i class="fas fa-link"></i></a>
  1401. </h4>
  1402. <aside class="phpdocumentor-element-found-in">
  1403. <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>
  1404. :
  1405. <span class="phpdocumentor-element-found-in__line">447</span>
  1406. </aside>
  1407. <p class="phpdocumentor-summary">Draws the format info along the finder patterns</p>
  1408. <code class="phpdocumentor-code phpdocumentor-signature ">
  1409. <span class="phpdocumentor-signature__visibility">public</span>
  1410. <span class="phpdocumentor-signature__name">setFormatInfo</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1411. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.9</p>
  1412. </section>
  1413. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1414. <span class="phpdocumentor-signature__response_type">self</span>
  1415. &mdash;
  1416. </article>
  1417. <article
  1418. class="phpdocumentor-element
  1419. -method
  1420. -public
  1421. "
  1422. >
  1423. <h4 class="phpdocumentor-element__name" id="method_setLogoSpace">
  1424. setLogoSpace()
  1425. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace" class="headerlink"><i class="fas fa-link"></i></a>
  1426. </h4>
  1427. <aside class="phpdocumentor-element-found-in">
  1428. <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>
  1429. :
  1430. <span class="phpdocumentor-element-found-in__line">528</span>
  1431. </aside>
  1432. <p class="phpdocumentor-summary">Clears a space of $width * $height in order to add a logo or text.</p>
  1433. <code class="phpdocumentor-code phpdocumentor-signature ">
  1434. <span class="phpdocumentor-signature__visibility">public</span>
  1435. <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>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$height</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">$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>
  1436. <section class="phpdocumentor-description"><p>If no $height is given, the space will be assumed a square of $width.</p>
  1437. <p>Additionally, the logo space can be positioned within the QR Code - respecting the main functional patterns -
  1438. using $startX and $startY. If either of these are null, the logo space will be centered in that direction.
  1439. ECC level &quot;H&quot; (30%) is required.</p>
  1440. <p>Please note that adding a logo space minimizes the error correction capacity of the QR Code and
  1441. created images may become unreadable, especially when printed with a chance to receive damage.
  1442. Please test thoroughly before using this feature in production.</p>
  1443. <p>This method should be called from within an output module (after the matrix has been filled with data).
  1444. Note that there is no restiction on how many times this method could be called on the same matrix instance.</p>
  1445. </section>
  1446. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1447. <dl class="phpdocumentor-argument-list">
  1448. <dt class="phpdocumentor-argument-list__entry">
  1449. <span class="phpdocumentor-signature__argument__name">$width</span>
  1450. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1451. </dt>
  1452. <dd class="phpdocumentor-argument-list__definition">
  1453. <section class="phpdocumentor-description"></section>
  1454. </dd>
  1455. <dt class="phpdocumentor-argument-list__entry">
  1456. <span class="phpdocumentor-signature__argument__name">$height</span>
  1457. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1458. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1459. <dd class="phpdocumentor-argument-list__definition">
  1460. <section class="phpdocumentor-description"></section>
  1461. </dd>
  1462. <dt class="phpdocumentor-argument-list__entry">
  1463. <span class="phpdocumentor-signature__argument__name">$startX</span>
  1464. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1465. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1466. <dd class="phpdocumentor-argument-list__definition">
  1467. <section class="phpdocumentor-description"></section>
  1468. </dd>
  1469. <dt class="phpdocumentor-argument-list__entry">
  1470. <span class="phpdocumentor-signature__argument__name">$startY</span>
  1471. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1472. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1473. <dd class="phpdocumentor-argument-list__definition">
  1474. <section class="phpdocumentor-description"></section>
  1475. </dd>
  1476. </dl>
  1477. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1478. Tags
  1479. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1480. </h5>
  1481. <dl class="phpdocumentor-tag-list">
  1482. <dt class="phpdocumentor-tag-list__entry">
  1483. <span class="phpdocumentor-tag__name">link</span>
  1484. </dt>
  1485. <dd class="phpdocumentor-tag-list__definition">
  1486. <a class="phpdocumentor-tag-link" href="https://github.com/chillerlan/php-qrcode/issues/52"> https://github.com/chillerlan/php-qrcode/issues/52 </a>
  1487. </dd>
  1488. <dt class="phpdocumentor-tag-list__entry">
  1489. <span class="phpdocumentor-tag__name">throws</span>
  1490. </dt>
  1491. <dd class="phpdocumentor-tag-list__definition">
  1492. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1493. </dd>
  1494. </dl>
  1495. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1496. <span class="phpdocumentor-signature__response_type">self</span>
  1497. &mdash;
  1498. </article>
  1499. <article
  1500. class="phpdocumentor-element
  1501. -method
  1502. -public
  1503. "
  1504. >
  1505. <h4 class="phpdocumentor-element__name" id="method_setQuietZone">
  1506. setQuietZone()
  1507. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone" class="headerlink"><i class="fas fa-link"></i></a>
  1508. </h4>
  1509. <aside class="phpdocumentor-element-found-in">
  1510. <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>
  1511. :
  1512. <span class="phpdocumentor-element-found-in__line">485</span>
  1513. </aside>
  1514. <p class="phpdocumentor-summary">Draws the &quot;quiet zone&quot; of $size around the matrix</p>
  1515. <code class="phpdocumentor-code phpdocumentor-signature ">
  1516. <span class="phpdocumentor-signature__visibility">public</span>
  1517. <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>
  1518. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.7</p>
  1519. </section>
  1520. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1521. <dl class="phpdocumentor-argument-list">
  1522. <dt class="phpdocumentor-argument-list__entry">
  1523. <span class="phpdocumentor-signature__argument__name">$quietZoneSize</span>
  1524. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1525. </dt>
  1526. <dd class="phpdocumentor-argument-list__definition">
  1527. <section class="phpdocumentor-description"></section>
  1528. </dd>
  1529. </dl>
  1530. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1531. Tags
  1532. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1533. </h5>
  1534. <dl class="phpdocumentor-tag-list">
  1535. <dt class="phpdocumentor-tag-list__entry">
  1536. <span class="phpdocumentor-tag__name">throws</span>
  1537. </dt>
  1538. <dd class="phpdocumentor-tag-list__definition">
  1539. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1540. </dd>
  1541. </dl>
  1542. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1543. <span class="phpdocumentor-signature__response_type">self</span>
  1544. &mdash;
  1545. </article>
  1546. <article
  1547. class="phpdocumentor-element
  1548. -method
  1549. -public
  1550. "
  1551. >
  1552. <h4 class="phpdocumentor-element__name" id="method_setSeparators">
  1553. setSeparators()
  1554. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators" class="headerlink"><i class="fas fa-link"></i></a>
  1555. </h4>
  1556. <aside class="phpdocumentor-element-found-in">
  1557. <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>
  1558. :
  1559. <span class="phpdocumentor-element-found-in__line">340</span>
  1560. </aside>
  1561. <p class="phpdocumentor-summary">Draws the separator lines around the finder patterns</p>
  1562. <code class="phpdocumentor-code phpdocumentor-signature ">
  1563. <span class="phpdocumentor-signature__visibility">public</span>
  1564. <span class="phpdocumentor-signature__name">setSeparators</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1565. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.3</p>
  1566. </section>
  1567. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1568. <span class="phpdocumentor-signature__response_type">self</span>
  1569. &mdash;
  1570. </article>
  1571. <article
  1572. class="phpdocumentor-element
  1573. -method
  1574. -public
  1575. "
  1576. >
  1577. <h4 class="phpdocumentor-element__name" id="method_setTimingPattern">
  1578. setTimingPattern()
  1579. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1580. </h4>
  1581. <aside class="phpdocumentor-element-found-in">
  1582. <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>
  1583. :
  1584. <span class="phpdocumentor-element-found-in__line">401</span>
  1585. </aside>
  1586. <p class="phpdocumentor-summary">Draws the timing pattern (h/v checkered line between the finder patterns)</p>
  1587. <code class="phpdocumentor-code phpdocumentor-signature ">
  1588. <span class="phpdocumentor-signature__visibility">public</span>
  1589. <span class="phpdocumentor-signature__name">setTimingPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1590. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.4</p>
  1591. </section>
  1592. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1593. <span class="phpdocumentor-signature__response_type">self</span>
  1594. &mdash;
  1595. </article>
  1596. <article
  1597. class="phpdocumentor-element
  1598. -method
  1599. -public
  1600. "
  1601. >
  1602. <h4 class="phpdocumentor-element__name" id="method_setVersionNumber">
  1603. setVersionNumber()
  1604. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
  1605. </h4>
  1606. <aside class="phpdocumentor-element-found-in">
  1607. <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>
  1608. :
  1609. <span class="phpdocumentor-element-found-in__line">423</span>
  1610. </aside>
  1611. <p class="phpdocumentor-summary">Draws the version information, 2x 3x6 pixel</p>
  1612. <code class="phpdocumentor-code phpdocumentor-signature ">
  1613. <span class="phpdocumentor-signature__visibility">public</span>
  1614. <span class="phpdocumentor-signature__name">setVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1615. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.10</p>
  1616. </section>
  1617. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1618. <span class="phpdocumentor-signature__response_type">self</span>
  1619. &mdash;
  1620. </article>
  1621. <article
  1622. class="phpdocumentor-element
  1623. -method
  1624. -public
  1625. "
  1626. >
  1627. <h4 class="phpdocumentor-element__name" id="method_size">
  1628. size()
  1629. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size" class="headerlink"><i class="fas fa-link"></i></a>
  1630. </h4>
  1631. <aside class="phpdocumentor-element-found-in">
  1632. <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>
  1633. :
  1634. <span class="phpdocumentor-element-found-in__line">181</span>
  1635. </aside>
  1636. <p class="phpdocumentor-summary">Returns the absoulute size of the matrix, including quiet zone (after setting it).</p>
  1637. <code class="phpdocumentor-code phpdocumentor-signature ">
  1638. <span class="phpdocumentor-signature__visibility">public</span>
  1639. <span class="phpdocumentor-signature__name">size</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1640. <section class="phpdocumentor-description"><p>size = version * 4 + 17 [ + 2 * quietzone size]</p>
  1641. </section>
  1642. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1643. <span class="phpdocumentor-signature__response_type">int</span>
  1644. &mdash;
  1645. </article>
  1646. <article
  1647. class="phpdocumentor-element
  1648. -method
  1649. -public
  1650. "
  1651. >
  1652. <h4 class="phpdocumentor-element__name" id="method_version">
  1653. version()
  1654. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version" class="headerlink"><i class="fas fa-link"></i></a>
  1655. </h4>
  1656. <aside class="phpdocumentor-element-found-in">
  1657. <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>
  1658. :
  1659. <span class="phpdocumentor-element-found-in__line">158</span>
  1660. </aside>
  1661. <p class="phpdocumentor-summary">Returns the current version number</p>
  1662. <code class="phpdocumentor-code phpdocumentor-signature ">
  1663. <span class="phpdocumentor-signature__visibility">public</span>
  1664. <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>
  1665. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1666. <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>
  1667. &mdash;
  1668. </article>
  1669. <article
  1670. class="phpdocumentor-element
  1671. -method
  1672. -public
  1673. "
  1674. >
  1675. <h4 class="phpdocumentor-element__name" id="method_writeCodewords">
  1676. writeCodewords()
  1677. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  1678. </h4>
  1679. <aside class="phpdocumentor-element-found-in">
  1680. <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>
  1681. :
  1682. <span class="phpdocumentor-element-found-in__line">597</span>
  1683. </aside>
  1684. <p class="phpdocumentor-summary">Maps the interleaved binary $data on the matrix</p>
  1685. <code class="phpdocumentor-code phpdocumentor-signature ">
  1686. <span class="phpdocumentor-signature__visibility">public</span>
  1687. <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>
  1688. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1689. <dl class="phpdocumentor-argument-list">
  1690. <dt class="phpdocumentor-argument-list__entry">
  1691. <span class="phpdocumentor-signature__argument__name">$bitBuffer</span>
  1692. : <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>
  1693. </dt>
  1694. <dd class="phpdocumentor-argument-list__definition">
  1695. <section class="phpdocumentor-description"></section>
  1696. </dd>
  1697. </dl>
  1698. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1699. <span class="phpdocumentor-signature__response_type">self</span>
  1700. &mdash;
  1701. </article>
  1702. <article
  1703. class="phpdocumentor-element
  1704. -method
  1705. -protected
  1706. "
  1707. >
  1708. <h4 class="phpdocumentor-element__name" id="method_createMatrix">
  1709. createMatrix()
  1710. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  1711. </h4>
  1712. <aside class="phpdocumentor-element-found-in">
  1713. <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>
  1714. :
  1715. <span class="phpdocumentor-element-found-in__line">112</span>
  1716. </aside>
  1717. <p class="phpdocumentor-summary">Creates a 2-dimensional array (square) of the given $size</p>
  1718. <code class="phpdocumentor-code phpdocumentor-signature ">
  1719. <span class="phpdocumentor-signature__visibility">protected</span>
  1720. <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>
  1721. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1722. <dl class="phpdocumentor-argument-list">
  1723. <dt class="phpdocumentor-argument-list__entry">
  1724. <span class="phpdocumentor-signature__argument__name">$size</span>
  1725. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1726. </dt>
  1727. <dd class="phpdocumentor-argument-list__definition">
  1728. <section class="phpdocumentor-description"></section>
  1729. </dd>
  1730. <dt class="phpdocumentor-argument-list__entry">
  1731. <span class="phpdocumentor-signature__argument__name">$value</span>
  1732. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1733. </dt>
  1734. <dd class="phpdocumentor-argument-list__definition">
  1735. <section class="phpdocumentor-description"></section>
  1736. </dd>
  1737. </dl>
  1738. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1739. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  1740. &mdash;
  1741. </article>
  1742. </section>
  1743. <script type="text/javascript">
  1744. function loadExternalCodeSnippets(line) {
  1745. Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
  1746. var src = pre.getAttribute('data-src').replace( /\\/g, '/');
  1747. var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
  1748. var language = 'php';
  1749. var code = document.createElement('code');
  1750. code.className = 'language-' + language;
  1751. pre.textContent = '';
  1752. pre.setAttribute('data-line', line)
  1753. code.textContent = 'Loading…';
  1754. pre.appendChild(code);
  1755. var xhr = new XMLHttpRequest();
  1756. xhr.open('GET', src, true);
  1757. xhr.onreadystatechange = function () {
  1758. if (xhr.readyState == 4) {
  1759. if (xhr.status < 400 && xhr.responseText) {
  1760. code.textContent = xhr.responseText;
  1761. Prism.highlightElement(code);
  1762. }
  1763. else if (xhr.status >= 400) {
  1764. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  1765. }
  1766. else {
  1767. code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
  1768. }
  1769. }
  1770. };
  1771. xhr.send(null);
  1772. });
  1773. }
  1774. var modals = document.querySelectorAll("[data-modal]");
  1775. modals.forEach(function (trigger) {
  1776. trigger.addEventListener("click", function (event) {
  1777. //event.preventDefault();
  1778. const modal = document.getElementById(trigger.dataset.modal);
  1779. modal.classList.add("phpdocumentor-modal__open");
  1780. loadExternalCodeSnippets(trigger.dataset.line)
  1781. const exits = modal.querySelectorAll("[data-exit-button]");
  1782. exits.forEach(function (exit) {
  1783. exit.addEventListener("click", function (event) {
  1784. event.preventDefault();
  1785. modal.classList.remove("phpdocumentor-modal__open");
  1786. });
  1787. });
  1788. });
  1789. });
  1790. </script>
  1791. </article>
  1792. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  1793. <section class="phpdocumentor-search-results__dialog">
  1794. <header class="phpdocumentor-search-results__header">
  1795. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  1796. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  1797. </header>
  1798. <section class="phpdocumentor-search-results__body">
  1799. <ul class="phpdocumentor-search-results__entries"></ul>
  1800. </section>
  1801. </section>
  1802. </section>
  1803. </div>
  1804. </div>
  1805. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  1806. </main>
  1807. <script>
  1808. cssVars({});
  1809. </script>
  1810. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  1811. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  1812. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  1813. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  1814. </body>
  1815. </html>