chillerlan-QRCode-Data-QRMatrix.html 109 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346
  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. </dl>
  396. <section class="phpdocumentor-constants">
  397. <h3 class="phpdocumentor-elements__header" id="constants">
  398. Constants
  399. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
  400. </h3>
  401. <article class="phpdocumentor-element -constant -public ">
  402. <h4 class="phpdocumentor-element__name" id="constant_IS_DARK">
  403. IS_DARK
  404. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  405. </h4>
  406. <aside class="phpdocumentor-element-found-in">
  407. <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>
  408. :
  409. <span class="phpdocumentor-element-found-in__line">51</span>
  410. </aside>
  411. <code class="phpdocumentor-signature phpdocumentor-code ">
  412. <span class="phpdocumentor-signature__visibility">public</span>
  413. <span class="phpdocumentor-signature__type">int</span>
  414. <span class="phpdocumentor-signature__name">IS_DARK</span>
  415. = <span class="phpdocumentor-signature__default-value">0b100000000000</span>
  416. </code>
  417. </article>
  418. <article class="phpdocumentor-element -constant -public ">
  419. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT">
  420. M_ALIGNMENT
  421. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT" class="headerlink"><i class="fas fa-link"></i></a>
  422. </h4>
  423. <aside class="phpdocumentor-element-found-in">
  424. <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>
  425. :
  426. <span class="phpdocumentor-element-found-in__line">35</span>
  427. </aside>
  428. <code class="phpdocumentor-signature phpdocumentor-code ">
  429. <span class="phpdocumentor-signature__visibility">public</span>
  430. <span class="phpdocumentor-signature__type">int</span>
  431. <span class="phpdocumentor-signature__name">M_ALIGNMENT</span>
  432. = <span class="phpdocumentor-signature__default-value">0b10000</span>
  433. </code>
  434. </article>
  435. <article class="phpdocumentor-element -constant -public ">
  436. <h4 class="phpdocumentor-element__name" id="constant_M_DARKMODULE">
  437. M_DARKMODULE
  438. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE" class="headerlink"><i class="fas fa-link"></i></a>
  439. </h4>
  440. <aside class="phpdocumentor-element-found-in">
  441. <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>
  442. :
  443. <span class="phpdocumentor-element-found-in__line">27</span>
  444. </aside>
  445. <code class="phpdocumentor-signature phpdocumentor-code ">
  446. <span class="phpdocumentor-signature__visibility">public</span>
  447. <span class="phpdocumentor-signature__type">int</span>
  448. <span class="phpdocumentor-signature__name">M_DARKMODULE</span>
  449. = <span class="phpdocumentor-signature__default-value">0b1</span>
  450. </code>
  451. </article>
  452. <article class="phpdocumentor-element -constant -public ">
  453. <h4 class="phpdocumentor-element__name" id="constant_M_DATA">
  454. M_DATA
  455. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA" class="headerlink"><i class="fas fa-link"></i></a>
  456. </h4>
  457. <aside class="phpdocumentor-element-found-in">
  458. <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>
  459. :
  460. <span class="phpdocumentor-element-found-in__line">29</span>
  461. </aside>
  462. <code class="phpdocumentor-signature phpdocumentor-code ">
  463. <span class="phpdocumentor-signature__visibility">public</span>
  464. <span class="phpdocumentor-signature__type">int</span>
  465. <span class="phpdocumentor-signature__name">M_DATA</span>
  466. = <span class="phpdocumentor-signature__default-value">0b10</span>
  467. </code>
  468. </article>
  469. <article class="phpdocumentor-element -constant -public ">
  470. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER">
  471. M_FINDER
  472. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER" class="headerlink"><i class="fas fa-link"></i></a>
  473. </h4>
  474. <aside class="phpdocumentor-element-found-in">
  475. <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>
  476. :
  477. <span class="phpdocumentor-element-found-in__line">31</span>
  478. </aside>
  479. <code class="phpdocumentor-signature phpdocumentor-code ">
  480. <span class="phpdocumentor-signature__visibility">public</span>
  481. <span class="phpdocumentor-signature__type">int</span>
  482. <span class="phpdocumentor-signature__name">M_FINDER</span>
  483. = <span class="phpdocumentor-signature__default-value">0b100</span>
  484. </code>
  485. </article>
  486. <article class="phpdocumentor-element -constant -public ">
  487. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DOT">
  488. M_FINDER_DOT
  489. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT" class="headerlink"><i class="fas fa-link"></i></a>
  490. </h4>
  491. <aside class="phpdocumentor-element-found-in">
  492. <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>
  493. :
  494. <span class="phpdocumentor-element-found-in__line">47</span>
  495. </aside>
  496. <code class="phpdocumentor-signature phpdocumentor-code ">
  497. <span class="phpdocumentor-signature__visibility">public</span>
  498. <span class="phpdocumentor-signature__type">int</span>
  499. <span class="phpdocumentor-signature__name">M_FINDER_DOT</span>
  500. = <span class="phpdocumentor-signature__default-value">0b10000000000</span>
  501. </code>
  502. </article>
  503. <article class="phpdocumentor-element -constant -public ">
  504. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT">
  505. M_FORMAT
  506. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT" class="headerlink"><i class="fas fa-link"></i></a>
  507. </h4>
  508. <aside class="phpdocumentor-element-found-in">
  509. <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>
  510. :
  511. <span class="phpdocumentor-element-found-in__line">39</span>
  512. </aside>
  513. <code class="phpdocumentor-signature phpdocumentor-code ">
  514. <span class="phpdocumentor-signature__visibility">public</span>
  515. <span class="phpdocumentor-signature__type">int</span>
  516. <span class="phpdocumentor-signature__name">M_FORMAT</span>
  517. = <span class="phpdocumentor-signature__default-value">0b1000000</span>
  518. </code>
  519. </article>
  520. <article class="phpdocumentor-element -constant -public ">
  521. <h4 class="phpdocumentor-element__name" id="constant_M_LOGO">
  522. M_LOGO
  523. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO" class="headerlink"><i class="fas fa-link"></i></a>
  524. </h4>
  525. <aside class="phpdocumentor-element-found-in">
  526. <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>
  527. :
  528. <span class="phpdocumentor-element-found-in__line">45</span>
  529. </aside>
  530. <code class="phpdocumentor-signature phpdocumentor-code ">
  531. <span class="phpdocumentor-signature__visibility">public</span>
  532. <span class="phpdocumentor-signature__type">int</span>
  533. <span class="phpdocumentor-signature__name">M_LOGO</span>
  534. = <span class="phpdocumentor-signature__default-value">0b1000000000</span>
  535. </code>
  536. </article>
  537. <article class="phpdocumentor-element -constant -public ">
  538. <h4 class="phpdocumentor-element__name" id="constant_M_NULL">
  539. M_NULL
  540. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL" class="headerlink"><i class="fas fa-link"></i></a>
  541. </h4>
  542. <aside class="phpdocumentor-element-found-in">
  543. <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>
  544. :
  545. <span class="phpdocumentor-element-found-in__line">25</span>
  546. </aside>
  547. <code class="phpdocumentor-signature phpdocumentor-code ">
  548. <span class="phpdocumentor-signature__visibility">public</span>
  549. <span class="phpdocumentor-signature__type">int</span>
  550. <span class="phpdocumentor-signature__name">M_NULL</span>
  551. = <span class="phpdocumentor-signature__default-value">0b0</span>
  552. </code>
  553. </article>
  554. <article class="phpdocumentor-element -constant -public ">
  555. <h4 class="phpdocumentor-element__name" id="constant_M_QUIETZONE">
  556. M_QUIETZONE
  557. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE" class="headerlink"><i class="fas fa-link"></i></a>
  558. </h4>
  559. <aside class="phpdocumentor-element-found-in">
  560. <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>
  561. :
  562. <span class="phpdocumentor-element-found-in__line">43</span>
  563. </aside>
  564. <code class="phpdocumentor-signature phpdocumentor-code ">
  565. <span class="phpdocumentor-signature__visibility">public</span>
  566. <span class="phpdocumentor-signature__type">int</span>
  567. <span class="phpdocumentor-signature__name">M_QUIETZONE</span>
  568. = <span class="phpdocumentor-signature__default-value">0b100000000</span>
  569. </code>
  570. </article>
  571. <article class="phpdocumentor-element -constant -public ">
  572. <h4 class="phpdocumentor-element__name" id="constant_M_SEPARATOR">
  573. M_SEPARATOR
  574. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR" class="headerlink"><i class="fas fa-link"></i></a>
  575. </h4>
  576. <aside class="phpdocumentor-element-found-in">
  577. <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>
  578. :
  579. <span class="phpdocumentor-element-found-in__line">33</span>
  580. </aside>
  581. <code class="phpdocumentor-signature phpdocumentor-code ">
  582. <span class="phpdocumentor-signature__visibility">public</span>
  583. <span class="phpdocumentor-signature__type">int</span>
  584. <span class="phpdocumentor-signature__name">M_SEPARATOR</span>
  585. = <span class="phpdocumentor-signature__default-value">0b1000</span>
  586. </code>
  587. </article>
  588. <article class="phpdocumentor-element -constant -public ">
  589. <h4 class="phpdocumentor-element__name" id="constant_M_TEST">
  590. M_TEST
  591. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST" class="headerlink"><i class="fas fa-link"></i></a>
  592. </h4>
  593. <aside class="phpdocumentor-element-found-in">
  594. <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>
  595. :
  596. <span class="phpdocumentor-element-found-in__line">49</span>
  597. </aside>
  598. <code class="phpdocumentor-signature phpdocumentor-code ">
  599. <span class="phpdocumentor-signature__visibility">public</span>
  600. <span class="phpdocumentor-signature__type">int</span>
  601. <span class="phpdocumentor-signature__name">M_TEST</span>
  602. = <span class="phpdocumentor-signature__default-value">0b11111111111</span>
  603. </code>
  604. </article>
  605. <article class="phpdocumentor-element -constant -public ">
  606. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING">
  607. M_TIMING
  608. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING" class="headerlink"><i class="fas fa-link"></i></a>
  609. </h4>
  610. <aside class="phpdocumentor-element-found-in">
  611. <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>
  612. :
  613. <span class="phpdocumentor-element-found-in__line">37</span>
  614. </aside>
  615. <code class="phpdocumentor-signature phpdocumentor-code ">
  616. <span class="phpdocumentor-signature__visibility">public</span>
  617. <span class="phpdocumentor-signature__type">int</span>
  618. <span class="phpdocumentor-signature__name">M_TIMING</span>
  619. = <span class="phpdocumentor-signature__default-value">0b100000</span>
  620. </code>
  621. </article>
  622. <article class="phpdocumentor-element -constant -public ">
  623. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION">
  624. M_VERSION
  625. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION" class="headerlink"><i class="fas fa-link"></i></a>
  626. </h4>
  627. <aside class="phpdocumentor-element-found-in">
  628. <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>
  629. :
  630. <span class="phpdocumentor-element-found-in__line">41</span>
  631. </aside>
  632. <code class="phpdocumentor-signature phpdocumentor-code ">
  633. <span class="phpdocumentor-signature__visibility">public</span>
  634. <span class="phpdocumentor-signature__type">int</span>
  635. <span class="phpdocumentor-signature__name">M_VERSION</span>
  636. = <span class="phpdocumentor-signature__default-value">0b10000000</span>
  637. </code>
  638. </article>
  639. <article class="phpdocumentor-element -constant -protected ">
  640. <h4 class="phpdocumentor-element__name" id="constant_neighbours">
  641. neighbours
  642. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours" class="headerlink"><i class="fas fa-link"></i></a>
  643. </h4>
  644. <aside class="phpdocumentor-element-found-in">
  645. <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>
  646. :
  647. <span class="phpdocumentor-element-found-in__line">60</span>
  648. </aside>
  649. <p class="phpdocumentor-summary">Map of flag =&gt; coord</p>
  650. <code class="phpdocumentor-signature phpdocumentor-code ">
  651. <span class="phpdocumentor-signature__visibility">protected</span>
  652. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  653. <span class="phpdocumentor-signature__name">neighbours</span>
  654. = <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>
  655. </code>
  656. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  657. Tags
  658. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  659. </h5>
  660. <dl class="phpdocumentor-tag-list">
  661. <dt class="phpdocumentor-tag-list__entry">
  662. <span class="phpdocumentor-tag__name">see</span>
  663. </dt>
  664. <dd class="phpdocumentor-tag-list__definition">
  665. <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>
  666. </dd>
  667. </dl>
  668. </article>
  669. </section>
  670. <section class="phpdocumentor-properties">
  671. <h3 class="phpdocumentor-elements__header" id="properties">
  672. Properties
  673. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  674. </h3>
  675. <article
  676. class="
  677. phpdocumentor-element
  678. -property
  679. -protected
  680. "
  681. >
  682. <h4 class="phpdocumentor-element__name" id="property_eccLevel">
  683. $eccLevel
  684. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  685. <span class="phpdocumentor-element__modifiers">
  686. </span>
  687. </h4>
  688. <aside class="phpdocumentor-element-found-in">
  689. <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>
  690. :
  691. <span class="phpdocumentor-element-found-in__line">79</span>
  692. </aside>
  693. <p class="phpdocumentor-summary">the current ECC level</p>
  694. <code class="phpdocumentor-code phpdocumentor-signature ">
  695. <span class="phpdocumentor-signature__visibility">protected</span>
  696. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  697. <span class="phpdocumentor-signature__name">$eccLevel</span>
  698. = <span class="phpdocumentor-signature__default-value">null</span></code>
  699. <section class="phpdocumentor-description"></section>
  700. </article>
  701. <article
  702. class="
  703. phpdocumentor-element
  704. -property
  705. -protected
  706. "
  707. >
  708. <h4 class="phpdocumentor-element__name" id="property_maskPattern">
  709. $maskPattern
  710. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  711. <span class="phpdocumentor-element__modifiers">
  712. </span>
  713. </h4>
  714. <aside class="phpdocumentor-element-found-in">
  715. <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>
  716. :
  717. <span class="phpdocumentor-element-found-in__line">74</span>
  718. </aside>
  719. <p class="phpdocumentor-summary">the used mask pattern, set via QRMatrix::mask()</p>
  720. <code class="phpdocumentor-code phpdocumentor-signature ">
  721. <span class="phpdocumentor-signature__visibility">protected</span>
  722. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  723. <span class="phpdocumentor-signature__name">$maskPattern</span>
  724. = <span class="phpdocumentor-signature__default-value">null</span></code>
  725. <section class="phpdocumentor-description"></section>
  726. </article>
  727. <article
  728. class="
  729. phpdocumentor-element
  730. -property
  731. -protected
  732. "
  733. >
  734. <h4 class="phpdocumentor-element__name" id="property_matrix">
  735. $matrix
  736. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  737. <span class="phpdocumentor-element__modifiers">
  738. </span>
  739. </h4>
  740. <aside class="phpdocumentor-element-found-in">
  741. <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>
  742. :
  743. <span class="phpdocumentor-element-found-in__line">96</span>
  744. </aside>
  745. <p class="phpdocumentor-summary">the actual matrix data array</p>
  746. <code class="phpdocumentor-code phpdocumentor-signature ">
  747. <span class="phpdocumentor-signature__visibility">protected</span>
  748. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  749. <span class="phpdocumentor-signature__name">$matrix</span>
  750. </code>
  751. </article>
  752. <article
  753. class="
  754. phpdocumentor-element
  755. -property
  756. -protected
  757. "
  758. >
  759. <h4 class="phpdocumentor-element__name" id="property_moduleCount">
  760. $moduleCount
  761. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount" class="headerlink"><i class="fas fa-link"></i></a>
  762. <span class="phpdocumentor-element__modifiers">
  763. </span>
  764. </h4>
  765. <aside class="phpdocumentor-element-found-in">
  766. <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>
  767. :
  768. <span class="phpdocumentor-element-found-in__line">89</span>
  769. </aside>
  770. <p class="phpdocumentor-summary">the size (side length) of the matrix, including quiet zone (if created)</p>
  771. <code class="phpdocumentor-code phpdocumentor-signature ">
  772. <span class="phpdocumentor-signature__visibility">protected</span>
  773. <span class="phpdocumentor-signature__type">int</span>
  774. <span class="phpdocumentor-signature__name">$moduleCount</span>
  775. </code>
  776. <section class="phpdocumentor-description"></section>
  777. </article>
  778. <article
  779. class="
  780. phpdocumentor-element
  781. -property
  782. -protected
  783. "
  784. >
  785. <h4 class="phpdocumentor-element__name" id="property_version">
  786. $version
  787. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version" class="headerlink"><i class="fas fa-link"></i></a>
  788. <span class="phpdocumentor-element__modifiers">
  789. </span>
  790. </h4>
  791. <aside class="phpdocumentor-element-found-in">
  792. <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>
  793. :
  794. <span class="phpdocumentor-element-found-in__line">84</span>
  795. </aside>
  796. <p class="phpdocumentor-summary">a Version instance</p>
  797. <code class="phpdocumentor-code phpdocumentor-signature ">
  798. <span class="phpdocumentor-signature__visibility">protected</span>
  799. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  800. <span class="phpdocumentor-signature__name">$version</span>
  801. = <span class="phpdocumentor-signature__default-value">null</span></code>
  802. <section class="phpdocumentor-description"></section>
  803. </article>
  804. </section>
  805. <section class="phpdocumentor-methods">
  806. <h3 class="phpdocumentor-elements__header" id="methods">
  807. Methods
  808. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  809. </h3>
  810. <article
  811. class="phpdocumentor-element
  812. -method
  813. -public
  814. "
  815. >
  816. <h4 class="phpdocumentor-element__name" id="method___construct">
  817. __construct()
  818. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
  819. </h4>
  820. <aside class="phpdocumentor-element-found-in">
  821. <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>
  822. :
  823. <span class="phpdocumentor-element-found-in__line">101</span>
  824. </aside>
  825. <p class="phpdocumentor-summary">QRMatrix constructor.</p>
  826. <code class="phpdocumentor-code phpdocumentor-signature ">
  827. <span class="phpdocumentor-signature__visibility">public</span>
  828. <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>
  829. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  830. <dl class="phpdocumentor-argument-list">
  831. <dt class="phpdocumentor-argument-list__entry">
  832. <span class="phpdocumentor-signature__argument__name">$version</span>
  833. : <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>
  834. </dt>
  835. <dd class="phpdocumentor-argument-list__definition">
  836. <section class="phpdocumentor-description"></section>
  837. </dd>
  838. <dt class="phpdocumentor-argument-list__entry">
  839. <span class="phpdocumentor-signature__argument__name">$eccLevel</span>
  840. : <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>
  841. </dt>
  842. <dd class="phpdocumentor-argument-list__definition">
  843. <section class="phpdocumentor-description"></section>
  844. </dd>
  845. <dt class="phpdocumentor-argument-list__entry">
  846. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  847. : <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>
  848. </dt>
  849. <dd class="phpdocumentor-argument-list__definition">
  850. <section class="phpdocumentor-description"></section>
  851. </dd>
  852. </dl>
  853. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  854. <span class="phpdocumentor-signature__response_type">mixed</span>
  855. &mdash;
  856. </article>
  857. <article
  858. class="phpdocumentor-element
  859. -method
  860. -public
  861. "
  862. >
  863. <h4 class="phpdocumentor-element__name" id="method_check">
  864. check()
  865. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check" class="headerlink"><i class="fas fa-link"></i></a>
  866. </h4>
  867. <aside class="phpdocumentor-element-found-in">
  868. <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>
  869. :
  870. <span class="phpdocumentor-element-found-in__line">252</span>
  871. </aside>
  872. <p class="phpdocumentor-summary">Checks whether a module is true (dark) or false (light)</p>
  873. <code class="phpdocumentor-code phpdocumentor-signature ">
  874. <span class="phpdocumentor-signature__visibility">public</span>
  875. <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>
  876. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; 0x800 === 0x800
  877. false =&gt; $value &amp; 0x800 === 0</p>
  878. </section>
  879. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  880. <dl class="phpdocumentor-argument-list">
  881. <dt class="phpdocumentor-argument-list__entry">
  882. <span class="phpdocumentor-signature__argument__name">$x</span>
  883. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  884. </dt>
  885. <dd class="phpdocumentor-argument-list__definition">
  886. <section class="phpdocumentor-description"></section>
  887. </dd>
  888. <dt class="phpdocumentor-argument-list__entry">
  889. <span class="phpdocumentor-signature__argument__name">$y</span>
  890. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  891. </dt>
  892. <dd class="phpdocumentor-argument-list__definition">
  893. <section class="phpdocumentor-description"></section>
  894. </dd>
  895. </dl>
  896. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  897. <span class="phpdocumentor-signature__response_type">bool</span>
  898. &mdash;
  899. </article>
  900. <article
  901. class="phpdocumentor-element
  902. -method
  903. -public
  904. "
  905. >
  906. <h4 class="phpdocumentor-element__name" id="method_checkNeighbours">
  907. checkNeighbours()
  908. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours" class="headerlink"><i class="fas fa-link"></i></a>
  909. </h4>
  910. <aside class="phpdocumentor-element-found-in">
  911. <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>
  912. :
  913. <span class="phpdocumentor-element-found-in__line">266</span>
  914. </aside>
  915. <p class="phpdocumentor-summary">Checks the status neighbouring modules of the given module at ($x, $y) and returns a bitmask with the results.</p>
  916. <code class="phpdocumentor-code phpdocumentor-signature ">
  917. <span class="phpdocumentor-signature__visibility">public</span>
  918. <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>
  919. <section class="phpdocumentor-description"><p>The 8 flags of the bitmask represent the status of each of the neighbouring fields,
  920. starting with the lowest bit for top left, going clockwise:</p>
  921. <p>1 2 3
  922. 8 # 4
  923. 7 6 5</p>
  924. </section>
  925. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  926. <dl class="phpdocumentor-argument-list">
  927. <dt class="phpdocumentor-argument-list__entry">
  928. <span class="phpdocumentor-signature__argument__name">$x</span>
  929. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  930. </dt>
  931. <dd class="phpdocumentor-argument-list__definition">
  932. <section class="phpdocumentor-description"></section>
  933. </dd>
  934. <dt class="phpdocumentor-argument-list__entry">
  935. <span class="phpdocumentor-signature__argument__name">$y</span>
  936. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  937. </dt>
  938. <dd class="phpdocumentor-argument-list__definition">
  939. <section class="phpdocumentor-description"></section>
  940. </dd>
  941. <dt class="phpdocumentor-argument-list__entry">
  942. <span class="phpdocumentor-signature__argument__name">$M_TYPE_VALUE</span>
  943. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  944. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  945. <dd class="phpdocumentor-argument-list__definition">
  946. <section class="phpdocumentor-description"></section>
  947. </dd>
  948. </dl>
  949. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  950. <span class="phpdocumentor-signature__response_type">int</span>
  951. &mdash;
  952. </article>
  953. <article
  954. class="phpdocumentor-element
  955. -method
  956. -public
  957. "
  958. >
  959. <h4 class="phpdocumentor-element__name" id="method_checkType">
  960. checkType()
  961. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType" class="headerlink"><i class="fas fa-link"></i></a>
  962. </h4>
  963. <aside class="phpdocumentor-element-found-in">
  964. <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>
  965. :
  966. <span class="phpdocumentor-element-found-in__line">222</span>
  967. </aside>
  968. <p class="phpdocumentor-summary">Checks whether a module is of the given $M_TYPE</p>
  969. <code class="phpdocumentor-code phpdocumentor-signature ">
  970. <span class="phpdocumentor-signature__visibility">public</span>
  971. <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>
  972. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; $M_TYPE === $M_TYPE</p>
  973. </section>
  974. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  975. <dl class="phpdocumentor-argument-list">
  976. <dt class="phpdocumentor-argument-list__entry">
  977. <span class="phpdocumentor-signature__argument__name">$x</span>
  978. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  979. </dt>
  980. <dd class="phpdocumentor-argument-list__definition">
  981. <section class="phpdocumentor-description"></section>
  982. </dd>
  983. <dt class="phpdocumentor-argument-list__entry">
  984. <span class="phpdocumentor-signature__argument__name">$y</span>
  985. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  986. </dt>
  987. <dd class="phpdocumentor-argument-list__definition">
  988. <section class="phpdocumentor-description"></section>
  989. </dd>
  990. <dt class="phpdocumentor-argument-list__entry">
  991. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  992. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  993. </dt>
  994. <dd class="phpdocumentor-argument-list__definition">
  995. <section class="phpdocumentor-description"></section>
  996. </dd>
  997. </dl>
  998. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  999. <span class="phpdocumentor-signature__response_type">bool</span>
  1000. &mdash;
  1001. </article>
  1002. <article
  1003. class="phpdocumentor-element
  1004. -method
  1005. -public
  1006. "
  1007. >
  1008. <h4 class="phpdocumentor-element__name" id="method_checkTypeNotIn">
  1009. checkTypeNotIn()
  1010. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeNotIn" class="headerlink"><i class="fas fa-link"></i></a>
  1011. </h4>
  1012. <aside class="phpdocumentor-element-found-in">
  1013. <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>
  1014. :
  1015. <span class="phpdocumentor-element-found-in__line">235</span>
  1016. </aside>
  1017. <p class="phpdocumentor-summary">checks whether the module at ($x, $y) is not in the given array of $M_TYPES,
  1018. returns true if no matches are found, otherwise false.</p>
  1019. <code class="phpdocumentor-code phpdocumentor-signature ">
  1020. <span class="phpdocumentor-signature__visibility">public</span>
  1021. <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>
  1022. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1023. <dl class="phpdocumentor-argument-list">
  1024. <dt class="phpdocumentor-argument-list__entry">
  1025. <span class="phpdocumentor-signature__argument__name">$x</span>
  1026. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1027. </dt>
  1028. <dd class="phpdocumentor-argument-list__definition">
  1029. <section class="phpdocumentor-description"></section>
  1030. </dd>
  1031. <dt class="phpdocumentor-argument-list__entry">
  1032. <span class="phpdocumentor-signature__argument__name">$y</span>
  1033. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1034. </dt>
  1035. <dd class="phpdocumentor-argument-list__definition">
  1036. <section class="phpdocumentor-description"></section>
  1037. </dd>
  1038. <dt class="phpdocumentor-argument-list__entry">
  1039. <span class="phpdocumentor-signature__argument__name">$M_TYPES</span>
  1040. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  1041. </dt>
  1042. <dd class="phpdocumentor-argument-list__definition">
  1043. <section class="phpdocumentor-description"></section>
  1044. </dd>
  1045. </dl>
  1046. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1047. <span class="phpdocumentor-signature__response_type">bool</span>
  1048. &mdash;
  1049. </article>
  1050. <article
  1051. class="phpdocumentor-element
  1052. -method
  1053. -public
  1054. "
  1055. >
  1056. <h4 class="phpdocumentor-element__name" id="method_eccLevel">
  1057. eccLevel()
  1058. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1059. </h4>
  1060. <aside class="phpdocumentor-element-found-in">
  1061. <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>
  1062. :
  1063. <span class="phpdocumentor-element-found-in__line">158</span>
  1064. </aside>
  1065. <p class="phpdocumentor-summary">Returns the current ECC level</p>
  1066. <code class="phpdocumentor-code phpdocumentor-signature ">
  1067. <span class="phpdocumentor-signature__visibility">public</span>
  1068. <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>
  1069. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1070. <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>
  1071. &mdash;
  1072. </article>
  1073. <article
  1074. class="phpdocumentor-element
  1075. -method
  1076. -public
  1077. "
  1078. >
  1079. <h4 class="phpdocumentor-element__name" id="method_flip">
  1080. flip()
  1081. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_flip" class="headerlink"><i class="fas fa-link"></i></a>
  1082. </h4>
  1083. <aside class="phpdocumentor-element-found-in">
  1084. <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>
  1085. :
  1086. <span class="phpdocumentor-element-found-in__line">208</span>
  1087. </aside>
  1088. <p class="phpdocumentor-summary">Flips the value of the module</p>
  1089. <code class="phpdocumentor-code phpdocumentor-signature ">
  1090. <span class="phpdocumentor-signature__visibility">public</span>
  1091. <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>
  1092. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1093. <dl class="phpdocumentor-argument-list">
  1094. <dt class="phpdocumentor-argument-list__entry">
  1095. <span class="phpdocumentor-signature__argument__name">$x</span>
  1096. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1097. </dt>
  1098. <dd class="phpdocumentor-argument-list__definition">
  1099. <section class="phpdocumentor-description"></section>
  1100. </dd>
  1101. <dt class="phpdocumentor-argument-list__entry">
  1102. <span class="phpdocumentor-signature__argument__name">$y</span>
  1103. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1104. </dt>
  1105. <dd class="phpdocumentor-argument-list__definition">
  1106. <section class="phpdocumentor-description"></section>
  1107. </dd>
  1108. </dl>
  1109. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1110. <span class="phpdocumentor-signature__response_type">self</span>
  1111. &mdash;
  1112. </article>
  1113. <article
  1114. class="phpdocumentor-element
  1115. -method
  1116. -public
  1117. "
  1118. >
  1119. <h4 class="phpdocumentor-element__name" id="method_get">
  1120. get()
  1121. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get" class="headerlink"><i class="fas fa-link"></i></a>
  1122. </h4>
  1123. <aside class="phpdocumentor-element-found-in">
  1124. <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>
  1125. :
  1126. <span class="phpdocumentor-element-found-in__line">181</span>
  1127. </aside>
  1128. <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>
  1129. <code class="phpdocumentor-code phpdocumentor-signature ">
  1130. <span class="phpdocumentor-signature__visibility">public</span>
  1131. <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>
  1132. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1133. <dl class="phpdocumentor-argument-list">
  1134. <dt class="phpdocumentor-argument-list__entry">
  1135. <span class="phpdocumentor-signature__argument__name">$x</span>
  1136. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1137. </dt>
  1138. <dd class="phpdocumentor-argument-list__definition">
  1139. <section class="phpdocumentor-description"></section>
  1140. </dd>
  1141. <dt class="phpdocumentor-argument-list__entry">
  1142. <span class="phpdocumentor-signature__argument__name">$y</span>
  1143. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1144. </dt>
  1145. <dd class="phpdocumentor-argument-list__definition">
  1146. <section class="phpdocumentor-description"></section>
  1147. </dd>
  1148. </dl>
  1149. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1150. <span class="phpdocumentor-signature__response_type">int</span>
  1151. &mdash;
  1152. </article>
  1153. <article
  1154. class="phpdocumentor-element
  1155. -method
  1156. -public
  1157. "
  1158. >
  1159. <h4 class="phpdocumentor-element__name" id="method_initFunctionalPatterns">
  1160. initFunctionalPatterns()
  1161. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" class="headerlink"><i class="fas fa-link"></i></a>
  1162. </h4>
  1163. <aside class="phpdocumentor-element-found-in">
  1164. <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>
  1165. :
  1166. <span class="phpdocumentor-element-found-in__line">112</span>
  1167. </aside>
  1168. <p class="phpdocumentor-summary">shortcut to initialize the functional patterns</p>
  1169. <code class="phpdocumentor-code phpdocumentor-signature ">
  1170. <span class="phpdocumentor-signature__visibility">public</span>
  1171. <span class="phpdocumentor-signature__name">initFunctionalPatterns</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1172. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1173. <span class="phpdocumentor-signature__response_type">self</span>
  1174. &mdash;
  1175. </article>
  1176. <article
  1177. class="phpdocumentor-element
  1178. -method
  1179. -public
  1180. "
  1181. >
  1182. <h4 class="phpdocumentor-element__name" id="method_mask">
  1183. mask()
  1184. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
  1185. </h4>
  1186. <aside class="phpdocumentor-element-found-in">
  1187. <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>
  1188. :
  1189. <span class="phpdocumentor-element-found-in__line">640</span>
  1190. </aside>
  1191. <p class="phpdocumentor-summary">Applies/reverses the mask pattern</p>
  1192. <code class="phpdocumentor-code phpdocumentor-signature ">
  1193. <span class="phpdocumentor-signature__visibility">public</span>
  1194. <span class="phpdocumentor-signature__name">mask</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1195. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.8.1</p>
  1196. </section>
  1197. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1198. <span class="phpdocumentor-signature__response_type">self</span>
  1199. &mdash;
  1200. </article>
  1201. <article
  1202. class="phpdocumentor-element
  1203. -method
  1204. -public
  1205. "
  1206. >
  1207. <h4 class="phpdocumentor-element__name" id="method_maskPattern">
  1208. maskPattern()
  1209. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1210. </h4>
  1211. <aside class="phpdocumentor-element-found-in">
  1212. <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>
  1213. :
  1214. <span class="phpdocumentor-element-found-in__line">165</span>
  1215. </aside>
  1216. <p class="phpdocumentor-summary">Returns the current mask pattern</p>
  1217. <code class="phpdocumentor-code phpdocumentor-signature ">
  1218. <span class="phpdocumentor-signature__visibility">public</span>
  1219. <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>
  1220. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1221. <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>
  1222. &mdash;
  1223. </article>
  1224. <article
  1225. class="phpdocumentor-element
  1226. -method
  1227. -public
  1228. "
  1229. >
  1230. <h4 class="phpdocumentor-element__name" id="method_matrix">
  1231. matrix()
  1232. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1233. </h4>
  1234. <aside class="phpdocumentor-element-found-in">
  1235. <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>
  1236. :
  1237. <span class="phpdocumentor-element-found-in__line">129</span>
  1238. </aside>
  1239. <p class="phpdocumentor-summary">Returns the data matrix, returns a pure boolean representation if $boolean is set to true</p>
  1240. <code class="phpdocumentor-code phpdocumentor-signature ">
  1241. <span class="phpdocumentor-signature__visibility">public</span>
  1242. <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>
  1243. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1244. <dl class="phpdocumentor-argument-list">
  1245. <dt class="phpdocumentor-argument-list__entry">
  1246. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1247. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1248. = <span class="phpdocumentor-signature__argument__default-value">false</span> </dt>
  1249. <dd class="phpdocumentor-argument-list__definition">
  1250. <section class="phpdocumentor-description"></section>
  1251. </dd>
  1252. </dl>
  1253. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1254. <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>
  1255. &mdash;
  1256. </article>
  1257. <article
  1258. class="phpdocumentor-element
  1259. -method
  1260. -public
  1261. "
  1262. >
  1263. <h4 class="phpdocumentor-element__name" id="method_set">
  1264. set()
  1265. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  1266. </h4>
  1267. <aside class="phpdocumentor-element-found-in">
  1268. <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>
  1269. :
  1270. <span class="phpdocumentor-element-found-in__line">196</span>
  1271. </aside>
  1272. <p class="phpdocumentor-summary">Sets the $M_TYPE value for the module at position [$x, $y]</p>
  1273. <code class="phpdocumentor-code phpdocumentor-signature ">
  1274. <span class="phpdocumentor-signature__visibility">public</span>
  1275. <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>
  1276. <section class="phpdocumentor-description"><p>true =&gt; $M_TYPE | 0x800
  1277. false =&gt; $M_TYPE</p>
  1278. </section>
  1279. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1280. <dl class="phpdocumentor-argument-list">
  1281. <dt class="phpdocumentor-argument-list__entry">
  1282. <span class="phpdocumentor-signature__argument__name">$x</span>
  1283. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1284. </dt>
  1285. <dd class="phpdocumentor-argument-list__definition">
  1286. <section class="phpdocumentor-description"></section>
  1287. </dd>
  1288. <dt class="phpdocumentor-argument-list__entry">
  1289. <span class="phpdocumentor-signature__argument__name">$y</span>
  1290. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1291. </dt>
  1292. <dd class="phpdocumentor-argument-list__definition">
  1293. <section class="phpdocumentor-description"></section>
  1294. </dd>
  1295. <dt class="phpdocumentor-argument-list__entry">
  1296. <span class="phpdocumentor-signature__argument__name">$value</span>
  1297. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1298. </dt>
  1299. <dd class="phpdocumentor-argument-list__definition">
  1300. <section class="phpdocumentor-description"></section>
  1301. </dd>
  1302. <dt class="phpdocumentor-argument-list__entry">
  1303. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1304. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1305. </dt>
  1306. <dd class="phpdocumentor-argument-list__definition">
  1307. <section class="phpdocumentor-description"></section>
  1308. </dd>
  1309. </dl>
  1310. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1311. <span class="phpdocumentor-signature__response_type">self</span>
  1312. &mdash;
  1313. </article>
  1314. <article
  1315. class="phpdocumentor-element
  1316. -method
  1317. -public
  1318. "
  1319. >
  1320. <h4 class="phpdocumentor-element__name" id="method_setAlignmentPattern">
  1321. setAlignmentPattern()
  1322. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1323. </h4>
  1324. <aside class="phpdocumentor-element-found-in">
  1325. <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>
  1326. :
  1327. <span class="phpdocumentor-element-found-in__line">366</span>
  1328. </aside>
  1329. <p class="phpdocumentor-summary">Draws the 5x5 alignment patterns</p>
  1330. <code class="phpdocumentor-code phpdocumentor-signature ">
  1331. <span class="phpdocumentor-signature__visibility">public</span>
  1332. <span class="phpdocumentor-signature__name">setAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1333. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.5</p>
  1334. </section>
  1335. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1336. <span class="phpdocumentor-signature__response_type">self</span>
  1337. &mdash;
  1338. </article>
  1339. <article
  1340. class="phpdocumentor-element
  1341. -method
  1342. -public
  1343. "
  1344. >
  1345. <h4 class="phpdocumentor-element__name" id="method_setDarkModule">
  1346. setDarkModule()
  1347. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule" class="headerlink"><i class="fas fa-link"></i></a>
  1348. </h4>
  1349. <aside class="phpdocumentor-element-found-in">
  1350. <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>
  1351. :
  1352. <span class="phpdocumentor-element-found-in__line">290</span>
  1353. </aside>
  1354. <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>
  1355. <code class="phpdocumentor-code phpdocumentor-signature ">
  1356. <span class="phpdocumentor-signature__visibility">public</span>
  1357. <span class="phpdocumentor-signature__name">setDarkModule</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1358. <section class="phpdocumentor-description"><p>4 * version + 9 or moduleCount - 8</p>
  1359. </section>
  1360. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1361. <span class="phpdocumentor-signature__response_type">self</span>
  1362. &mdash;
  1363. </article>
  1364. <article
  1365. class="phpdocumentor-element
  1366. -method
  1367. -public
  1368. "
  1369. >
  1370. <h4 class="phpdocumentor-element__name" id="method_setFinderPattern">
  1371. setFinderPattern()
  1372. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1373. </h4>
  1374. <aside class="phpdocumentor-element-found-in">
  1375. <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>
  1376. :
  1377. <span class="phpdocumentor-element-found-in__line">301</span>
  1378. </aside>
  1379. <p class="phpdocumentor-summary">Draws the 7x7 finder patterns in the corners top left/right and bottom left</p>
  1380. <code class="phpdocumentor-code phpdocumentor-signature ">
  1381. <span class="phpdocumentor-signature__visibility">public</span>
  1382. <span class="phpdocumentor-signature__name">setFinderPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1383. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.2</p>
  1384. </section>
  1385. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1386. <span class="phpdocumentor-signature__response_type">self</span>
  1387. &mdash;
  1388. </article>
  1389. <article
  1390. class="phpdocumentor-element
  1391. -method
  1392. -public
  1393. "
  1394. >
  1395. <h4 class="phpdocumentor-element__name" id="method_setFormatInfo">
  1396. setFormatInfo()
  1397. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo" class="headerlink"><i class="fas fa-link"></i></a>
  1398. </h4>
  1399. <aside class="phpdocumentor-element-found-in">
  1400. <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>
  1401. :
  1402. <span class="phpdocumentor-element-found-in__line">443</span>
  1403. </aside>
  1404. <p class="phpdocumentor-summary">Draws the format info along the finder patterns</p>
  1405. <code class="phpdocumentor-code phpdocumentor-signature ">
  1406. <span class="phpdocumentor-signature__visibility">public</span>
  1407. <span class="phpdocumentor-signature__name">setFormatInfo</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1408. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.9</p>
  1409. </section>
  1410. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1411. <span class="phpdocumentor-signature__response_type">self</span>
  1412. &mdash;
  1413. </article>
  1414. <article
  1415. class="phpdocumentor-element
  1416. -method
  1417. -public
  1418. "
  1419. >
  1420. <h4 class="phpdocumentor-element__name" id="method_setLogoSpace">
  1421. setLogoSpace()
  1422. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace" class="headerlink"><i class="fas fa-link"></i></a>
  1423. </h4>
  1424. <aside class="phpdocumentor-element-found-in">
  1425. <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>
  1426. :
  1427. <span class="phpdocumentor-element-found-in__line">528</span>
  1428. </aside>
  1429. <p class="phpdocumentor-summary">Clears a space of $width * $height in order to add a logo or text.</p>
  1430. <code class="phpdocumentor-code phpdocumentor-signature ">
  1431. <span class="phpdocumentor-signature__visibility">public</span>
  1432. <span class="phpdocumentor-signature__name">setLogoSpace</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$width</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$height</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startX</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startY</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1433. <section class="phpdocumentor-description"><p>Additionally, the logo space can be positioned within the QR Code - respecting the main functional patterns -
  1434. using $startX and $startY. If either of these are null, the logo space will be centered in that direction.
  1435. ECC level &quot;H&quot; (30%) is required.</p>
  1436. <p>Please note that adding a logo space minimizes the error correction capacity of the QR Code and
  1437. created images may become unreadable, especially when printed with a chance to receive damage.
  1438. Please test thoroughly before using this feature in production.</p>
  1439. <p>This method should be called from within an output module (after the matrix has been filled with data).
  1440. Note that there is no restiction on how many times this method could be called on the same matrix instance.</p>
  1441. </section>
  1442. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1443. <dl class="phpdocumentor-argument-list">
  1444. <dt class="phpdocumentor-argument-list__entry">
  1445. <span class="phpdocumentor-signature__argument__name">$width</span>
  1446. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1447. </dt>
  1448. <dd class="phpdocumentor-argument-list__definition">
  1449. <section class="phpdocumentor-description"></section>
  1450. </dd>
  1451. <dt class="phpdocumentor-argument-list__entry">
  1452. <span class="phpdocumentor-signature__argument__name">$height</span>
  1453. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1454. </dt>
  1455. <dd class="phpdocumentor-argument-list__definition">
  1456. <section class="phpdocumentor-description"></section>
  1457. </dd>
  1458. <dt class="phpdocumentor-argument-list__entry">
  1459. <span class="phpdocumentor-signature__argument__name">$startX</span>
  1460. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1461. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1462. <dd class="phpdocumentor-argument-list__definition">
  1463. <section class="phpdocumentor-description"></section>
  1464. </dd>
  1465. <dt class="phpdocumentor-argument-list__entry">
  1466. <span class="phpdocumentor-signature__argument__name">$startY</span>
  1467. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1468. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1469. <dd class="phpdocumentor-argument-list__definition">
  1470. <section class="phpdocumentor-description"></section>
  1471. </dd>
  1472. </dl>
  1473. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1474. Tags
  1475. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1476. </h5>
  1477. <dl class="phpdocumentor-tag-list">
  1478. <dt class="phpdocumentor-tag-list__entry">
  1479. <span class="phpdocumentor-tag__name">link</span>
  1480. </dt>
  1481. <dd class="phpdocumentor-tag-list__definition">
  1482. <a class="phpdocumentor-tag-link" href="https://github.com/chillerlan/php-qrcode/issues/52"> https://github.com/chillerlan/php-qrcode/issues/52 </a>
  1483. </dd>
  1484. <dt class="phpdocumentor-tag-list__entry">
  1485. <span class="phpdocumentor-tag__name">throws</span>
  1486. </dt>
  1487. <dd class="phpdocumentor-tag-list__definition">
  1488. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1489. </dd>
  1490. </dl>
  1491. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1492. <span class="phpdocumentor-signature__response_type">self</span>
  1493. &mdash;
  1494. </article>
  1495. <article
  1496. class="phpdocumentor-element
  1497. -method
  1498. -public
  1499. "
  1500. >
  1501. <h4 class="phpdocumentor-element__name" id="method_setQuietZone">
  1502. setQuietZone()
  1503. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone" class="headerlink"><i class="fas fa-link"></i></a>
  1504. </h4>
  1505. <aside class="phpdocumentor-element-found-in">
  1506. <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>
  1507. :
  1508. <span class="phpdocumentor-element-found-in__line">481</span>
  1509. </aside>
  1510. <p class="phpdocumentor-summary">Draws the &quot;quiet zone&quot; of $size around the matrix</p>
  1511. <code class="phpdocumentor-code phpdocumentor-signature ">
  1512. <span class="phpdocumentor-signature__visibility">public</span>
  1513. <span class="phpdocumentor-signature__name">setQuietZone</span><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">$size</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>
  1514. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.7</p>
  1515. </section>
  1516. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1517. <dl class="phpdocumentor-argument-list">
  1518. <dt class="phpdocumentor-argument-list__entry">
  1519. <span class="phpdocumentor-signature__argument__name">$size</span>
  1520. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1521. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1522. <dd class="phpdocumentor-argument-list__definition">
  1523. <section class="phpdocumentor-description"></section>
  1524. </dd>
  1525. </dl>
  1526. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1527. Tags
  1528. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1529. </h5>
  1530. <dl class="phpdocumentor-tag-list">
  1531. <dt class="phpdocumentor-tag-list__entry">
  1532. <span class="phpdocumentor-tag__name">throws</span>
  1533. </dt>
  1534. <dd class="phpdocumentor-tag-list__definition">
  1535. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  1536. </dd>
  1537. </dl>
  1538. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1539. <span class="phpdocumentor-signature__response_type">self</span>
  1540. &mdash;
  1541. </article>
  1542. <article
  1543. class="phpdocumentor-element
  1544. -method
  1545. -public
  1546. "
  1547. >
  1548. <h4 class="phpdocumentor-element__name" id="method_setSeparators">
  1549. setSeparators()
  1550. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators" class="headerlink"><i class="fas fa-link"></i></a>
  1551. </h4>
  1552. <aside class="phpdocumentor-element-found-in">
  1553. <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>
  1554. :
  1555. <span class="phpdocumentor-element-found-in__line">336</span>
  1556. </aside>
  1557. <p class="phpdocumentor-summary">Draws the separator lines around the finder patterns</p>
  1558. <code class="phpdocumentor-code phpdocumentor-signature ">
  1559. <span class="phpdocumentor-signature__visibility">public</span>
  1560. <span class="phpdocumentor-signature__name">setSeparators</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1561. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.3</p>
  1562. </section>
  1563. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1564. <span class="phpdocumentor-signature__response_type">self</span>
  1565. &mdash;
  1566. </article>
  1567. <article
  1568. class="phpdocumentor-element
  1569. -method
  1570. -public
  1571. "
  1572. >
  1573. <h4 class="phpdocumentor-element__name" id="method_setTimingPattern">
  1574. setTimingPattern()
  1575. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1576. </h4>
  1577. <aside class="phpdocumentor-element-found-in">
  1578. <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>
  1579. :
  1580. <span class="phpdocumentor-element-found-in__line">397</span>
  1581. </aside>
  1582. <p class="phpdocumentor-summary">Draws the timing pattern (h/v checkered line between the finder patterns)</p>
  1583. <code class="phpdocumentor-code phpdocumentor-signature ">
  1584. <span class="phpdocumentor-signature__visibility">public</span>
  1585. <span class="phpdocumentor-signature__name">setTimingPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1586. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.4</p>
  1587. </section>
  1588. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1589. <span class="phpdocumentor-signature__response_type">self</span>
  1590. &mdash;
  1591. </article>
  1592. <article
  1593. class="phpdocumentor-element
  1594. -method
  1595. -public
  1596. "
  1597. >
  1598. <h4 class="phpdocumentor-element__name" id="method_setVersionNumber">
  1599. setVersionNumber()
  1600. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
  1601. </h4>
  1602. <aside class="phpdocumentor-element-found-in">
  1603. <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>
  1604. :
  1605. <span class="phpdocumentor-element-found-in__line">419</span>
  1606. </aside>
  1607. <p class="phpdocumentor-summary">Draws the version information, 2x 3x6 pixel</p>
  1608. <code class="phpdocumentor-code phpdocumentor-signature ">
  1609. <span class="phpdocumentor-signature__visibility">public</span>
  1610. <span class="phpdocumentor-signature__name">setVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1611. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.10</p>
  1612. </section>
  1613. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1614. <span class="phpdocumentor-signature__response_type">self</span>
  1615. &mdash;
  1616. </article>
  1617. <article
  1618. class="phpdocumentor-element
  1619. -method
  1620. -public
  1621. "
  1622. >
  1623. <h4 class="phpdocumentor-element__name" id="method_size">
  1624. size()
  1625. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size" class="headerlink"><i class="fas fa-link"></i></a>
  1626. </h4>
  1627. <aside class="phpdocumentor-element-found-in">
  1628. <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>
  1629. :
  1630. <span class="phpdocumentor-element-found-in__line">174</span>
  1631. </aside>
  1632. <p class="phpdocumentor-summary">Returns the absoulute size of the matrix, including quiet zone (after setting it).</p>
  1633. <code class="phpdocumentor-code phpdocumentor-signature ">
  1634. <span class="phpdocumentor-signature__visibility">public</span>
  1635. <span class="phpdocumentor-signature__name">size</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1636. <section class="phpdocumentor-description"><p>size = version * 4 + 17 [ + 2 * quietzone size]</p>
  1637. </section>
  1638. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1639. <span class="phpdocumentor-signature__response_type">int</span>
  1640. &mdash;
  1641. </article>
  1642. <article
  1643. class="phpdocumentor-element
  1644. -method
  1645. -public
  1646. "
  1647. >
  1648. <h4 class="phpdocumentor-element__name" id="method_version">
  1649. version()
  1650. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version" class="headerlink"><i class="fas fa-link"></i></a>
  1651. </h4>
  1652. <aside class="phpdocumentor-element-found-in">
  1653. <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>
  1654. :
  1655. <span class="phpdocumentor-element-found-in__line">151</span>
  1656. </aside>
  1657. <p class="phpdocumentor-summary">Returns the current version number</p>
  1658. <code class="phpdocumentor-code phpdocumentor-signature ">
  1659. <span class="phpdocumentor-signature__visibility">public</span>
  1660. <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>
  1661. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1662. <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>
  1663. &mdash;
  1664. </article>
  1665. <article
  1666. class="phpdocumentor-element
  1667. -method
  1668. -public
  1669. "
  1670. >
  1671. <h4 class="phpdocumentor-element__name" id="method_writeCodewords">
  1672. writeCodewords()
  1673. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  1674. </h4>
  1675. <aside class="phpdocumentor-element-found-in">
  1676. <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>
  1677. :
  1678. <span class="phpdocumentor-element-found-in__line">593</span>
  1679. </aside>
  1680. <p class="phpdocumentor-summary">Maps the interleaved binary $data on the matrix</p>
  1681. <code class="phpdocumentor-code phpdocumentor-signature ">
  1682. <span class="phpdocumentor-signature__visibility">public</span>
  1683. <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>
  1684. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1685. <dl class="phpdocumentor-argument-list">
  1686. <dt class="phpdocumentor-argument-list__entry">
  1687. <span class="phpdocumentor-signature__argument__name">$bitBuffer</span>
  1688. : <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>
  1689. </dt>
  1690. <dd class="phpdocumentor-argument-list__definition">
  1691. <section class="phpdocumentor-description"></section>
  1692. </dd>
  1693. </dl>
  1694. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1695. <span class="phpdocumentor-signature__response_type">self</span>
  1696. &mdash;
  1697. </article>
  1698. </section>
  1699. <script type="text/javascript">
  1700. function loadExternalCodeSnippets(line) {
  1701. Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
  1702. var src = pre.getAttribute('data-src').replace( /\\/g, '/');
  1703. var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
  1704. var language = 'php';
  1705. var code = document.createElement('code');
  1706. code.className = 'language-' + language;
  1707. pre.textContent = '';
  1708. pre.setAttribute('data-line', line)
  1709. code.textContent = 'Loading…';
  1710. pre.appendChild(code);
  1711. var xhr = new XMLHttpRequest();
  1712. xhr.open('GET', src, true);
  1713. xhr.onreadystatechange = function () {
  1714. if (xhr.readyState == 4) {
  1715. if (xhr.status < 400 && xhr.responseText) {
  1716. code.textContent = xhr.responseText;
  1717. Prism.highlightElement(code);
  1718. }
  1719. else if (xhr.status >= 400) {
  1720. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  1721. }
  1722. else {
  1723. code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
  1724. }
  1725. }
  1726. };
  1727. xhr.send(null);
  1728. });
  1729. }
  1730. var modals = document.querySelectorAll("[data-modal]");
  1731. modals.forEach(function (trigger) {
  1732. trigger.addEventListener("click", function (event) {
  1733. //event.preventDefault();
  1734. const modal = document.getElementById(trigger.dataset.modal);
  1735. modal.classList.add("phpdocumentor-modal__open");
  1736. loadExternalCodeSnippets(trigger.dataset.line)
  1737. const exits = modal.querySelectorAll("[data-exit-button]");
  1738. exits.forEach(function (exit) {
  1739. exit.addEventListener("click", function (event) {
  1740. event.preventDefault();
  1741. modal.classList.remove("phpdocumentor-modal__open");
  1742. });
  1743. });
  1744. });
  1745. });
  1746. </script>
  1747. </article>
  1748. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  1749. <section class="phpdocumentor-search-results__dialog">
  1750. <header class="phpdocumentor-search-results__header">
  1751. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  1752. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  1753. </header>
  1754. <section class="phpdocumentor-search-results__body">
  1755. <ul class="phpdocumentor-search-results__entries"></ul>
  1756. </section>
  1757. </section>
  1758. </section>
  1759. </div>
  1760. </div>
  1761. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  1762. </main>
  1763. <script>
  1764. cssVars({});
  1765. </script>
  1766. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  1767. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  1768. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  1769. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  1770. </body>
  1771. </html>