chillerlan-QRCode-Data-QRMatrix.html 156 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323
  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. <li class="phpdocumentor-topnav__menu-item -menu">
  44. <a href="https://php-qrcode.readthedocs.io">
  45. <span>
  46. User Manual
  47. </span>
  48. </a>
  49. </li>
  50. <li class="phpdocumentor-topnav__menu-item -social">
  51. <a href="https://github.com/chillerlan/php-qrcode">
  52. <span>
  53. <i class="fab fa-github"></i>
  54. </span>
  55. </a>
  56. </li>
  57. </ul>
  58. </nav>
  59. </header>
  60. <main class="phpdocumentor">
  61. <div class="phpdocumentor-section">
  62. <input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
  63. <label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
  64. Menu
  65. </label>
  66. <aside class="phpdocumentor-column -four phpdocumentor-sidebar">
  67. <section class="phpdocumentor-sidebar__category">
  68. <h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
  69. <h4 class="phpdocumentor-sidebar__root-namespace">
  70. <a href="namespaces/chillerlan.html" class="">chillerlan</a>
  71. </h4>
  72. <ul class="phpdocumentor-list">
  73. <li>
  74. <a href="namespaces/chillerlan-qrcode.html" class="">QRCode</a>
  75. </li>
  76. <li>
  77. <a href="namespaces/chillerlan-qrcodetest.html" class="">QRCodeTest</a>
  78. </li>
  79. </ul>
  80. </section>
  81. <section class="phpdocumentor-sidebar__category">
  82. <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
  83. <h4 class="phpdocumentor-sidebar__root-namespace">
  84. <a href="packages/Application.html" class="">Application</a>
  85. </h4>
  86. </section>
  87. <section class="phpdocumentor-sidebar__category">
  88. <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
  89. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
  90. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
  91. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
  92. </section>
  93. <section class="phpdocumentor-sidebar__category">
  94. <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
  95. <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
  96. </section>
  97. </aside>
  98. <div class="phpdocumentor-column -eight phpdocumentor-content">
  99. <ul class="phpdocumentor-breadcrumbs">
  100. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
  101. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode.html">QRCode</a></li>
  102. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode-data.html">Data</a></li>
  103. </ul>
  104. <article class="phpdocumentor-element -class">
  105. <h2 class="phpdocumentor-content__title">
  106. QRMatrix
  107. <div class="phpdocumentor-element__package">
  108. in package
  109. <ul class="phpdocumentor-breadcrumbs">
  110. <li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
  111. </ul>
  112. </div>
  113. </h2>
  114. <aside class="phpdocumentor-element-found-in">
  115. <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>
  116. :
  117. <span class="phpdocumentor-element-found-in__line">22</span>
  118. </aside>
  119. <p class="phpdocumentor-summary">Holds an array representation of the final QR Code that contains numerical values for later output modifications;
  120. maps the ECC coded binary data and applies the mask pattern</p>
  121. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  122. Tags
  123. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  124. </h5>
  125. <dl class="phpdocumentor-tag-list">
  126. <dt class="phpdocumentor-tag-list__entry">
  127. <span class="phpdocumentor-tag__name">see</span>
  128. </dt>
  129. <dd class="phpdocumentor-tag-list__definition">
  130. <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>
  131. </dd>
  132. </dl>
  133. <h3 id="toc">
  134. Table of Contents
  135. <a href="#toc" class="headerlink"><i class="fas fa-link"></i></a>
  136. </h3>
  137. <dl class="phpdocumentor-table-of-contents">
  138. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  139. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK">IS_DARK</a>
  140. <span>
  141. &nbsp;= 0b100000000000 </span>
  142. </dt>
  143. <dd></dd>
  144. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  145. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT">M_ALIGNMENT</a>
  146. <span>
  147. &nbsp;= 0b10000 </span>
  148. </dt>
  149. <dd></dd>
  150. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  151. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT_DARK">M_ALIGNMENT_DARK</a>
  152. <span>
  153. &nbsp;= 0b100000010000 </span>
  154. </dt>
  155. <dd></dd>
  156. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  157. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE">M_DARKMODULE</a>
  158. <span>
  159. &nbsp;= 0b100000000001 </span>
  160. </dt>
  161. <dd></dd>
  162. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  163. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE_LIGHT">M_DARKMODULE_LIGHT</a>
  164. <span>
  165. &nbsp;= 0b1 </span>
  166. </dt>
  167. <dd></dd>
  168. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  169. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA">M_DATA</a>
  170. <span>
  171. &nbsp;= 0b10 </span>
  172. </dt>
  173. <dd></dd>
  174. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  175. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA_DARK">M_DATA_DARK</a>
  176. <span>
  177. &nbsp;= 0b100000000010 </span>
  178. </dt>
  179. <dd></dd>
  180. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  181. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER">M_FINDER</a>
  182. <span>
  183. &nbsp;= 0b100 </span>
  184. </dt>
  185. <dd></dd>
  186. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  187. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DARK">M_FINDER_DARK</a>
  188. <span>
  189. &nbsp;= 0b100000000100 </span>
  190. </dt>
  191. <dd></dd>
  192. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  193. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT">M_FINDER_DOT</a>
  194. <span>
  195. &nbsp;= 0b110000000000 </span>
  196. </dt>
  197. <dd></dd>
  198. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  199. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT_LIGHT">M_FINDER_DOT_LIGHT</a>
  200. <span>
  201. &nbsp;= 0b10000000000 </span>
  202. </dt>
  203. <dd></dd>
  204. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  205. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT">M_FORMAT</a>
  206. <span>
  207. &nbsp;= 0b1000000 </span>
  208. </dt>
  209. <dd></dd>
  210. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  211. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT_DARK">M_FORMAT_DARK</a>
  212. <span>
  213. &nbsp;= 0b100001000000 </span>
  214. </dt>
  215. <dd></dd>
  216. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  217. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO">M_LOGO</a>
  218. <span>
  219. &nbsp;= 0b1000000000 </span>
  220. </dt>
  221. <dd></dd>
  222. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  223. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO_DARK">M_LOGO_DARK</a>
  224. <span>
  225. &nbsp;= 0b101000000000 </span>
  226. </dt>
  227. <dd></dd>
  228. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  229. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL">M_NULL</a>
  230. <span>
  231. &nbsp;= 0b0 </span>
  232. </dt>
  233. <dd></dd>
  234. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  235. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE">M_QUIETZONE</a>
  236. <span>
  237. &nbsp;= 0b100000000 </span>
  238. </dt>
  239. <dd></dd>
  240. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  241. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE_DARK">M_QUIETZONE_DARK</a>
  242. <span>
  243. &nbsp;= 0b100100000000 </span>
  244. </dt>
  245. <dd></dd>
  246. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  247. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR">M_SEPARATOR</a>
  248. <span>
  249. &nbsp;= 0b1000 </span>
  250. </dt>
  251. <dd></dd>
  252. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  253. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR_DARK">M_SEPARATOR_DARK</a>
  254. <span>
  255. &nbsp;= 0b100000001000 </span>
  256. </dt>
  257. <dd></dd>
  258. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  259. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST">M_TEST</a>
  260. <span>
  261. &nbsp;= 0b11111111111 </span>
  262. </dt>
  263. <dd></dd>
  264. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  265. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST_DARK">M_TEST_DARK</a>
  266. <span>
  267. &nbsp;= 0b111111111111 </span>
  268. </dt>
  269. <dd></dd>
  270. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  271. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING">M_TIMING</a>
  272. <span>
  273. &nbsp;= 0b100000 </span>
  274. </dt>
  275. <dd></dd>
  276. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  277. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING_DARK">M_TIMING_DARK</a>
  278. <span>
  279. &nbsp;= 0b100000100000 </span>
  280. </dt>
  281. <dd></dd>
  282. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  283. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION">M_VERSION</a>
  284. <span>
  285. &nbsp;= 0b10000000 </span>
  286. </dt>
  287. <dd></dd>
  288. <dt class="phpdocumentor-table-of-contents__entry -constant -public">
  289. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION_DARK">M_VERSION_DARK</a>
  290. <span>
  291. &nbsp;= 0b100010000000 </span>
  292. </dt>
  293. <dd></dd>
  294. <dt class="phpdocumentor-table-of-contents__entry -constant -protected">
  295. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours">neighbours</a>
  296. <span>
  297. &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>
  298. </dt>
  299. <dd>Map of flag =&gt; coord</dd>
  300. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  301. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel">$eccLevel</a>
  302. <span>
  303. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  304. </dt>
  305. <dd>the current ECC level - always set in QRMatrix, may be null in BitMatrix</dd>
  306. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  307. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern">$maskPattern</a>
  308. <span>
  309. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  310. </dt>
  311. <dd>the mask pattern that was used in the most recent operation, set via:</dd>
  312. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  313. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix">$matrix</a>
  314. <span>
  315. &nbsp;: array&lt;string|int, mixed&gt; </span>
  316. </dt>
  317. <dd>the actual matrix data array</dd>
  318. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  319. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount">$moduleCount</a>
  320. <span>
  321. &nbsp;: int </span>
  322. </dt>
  323. <dd>the size (side length) of the matrix, including quiet zone (if created)</dd>
  324. <dt class="phpdocumentor-table-of-contents__entry -property -protected">
  325. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version">$version</a>
  326. <span>
  327. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  328. </dt>
  329. <dd>the matrix version - always set in QRMatrix, may be null in BitMatrix</dd>
  330. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  331. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct">__construct()</a>
  332. <span>
  333. &nbsp;: mixed </span>
  334. </dt>
  335. <dd>QRMatrix constructor.</dd>
  336. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  337. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check">check()</a>
  338. <span>
  339. &nbsp;: bool </span>
  340. </dt>
  341. <dd>Checks whether the module at ($x, $y) is true (dark) or false (light)</dd>
  342. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  343. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours">checkNeighbours()</a>
  344. <span>
  345. &nbsp;: int </span>
  346. </dt>
  347. <dd>Checks the status of the neighbouring modules for the module at ($x, $y) and returns a bitmask with the results.</dd>
  348. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  349. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType">checkType()</a>
  350. <span>
  351. &nbsp;: bool </span>
  352. </dt>
  353. <dd>Checks whether the module at ($x, $y) is of the given $M_TYPE</dd>
  354. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  355. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeIn">checkTypeIn()</a>
  356. <span>
  357. &nbsp;: bool </span>
  358. </dt>
  359. <dd>Checks whether the module at ($x, $y) is in the given array of $M_TYPES,
  360. returns true if a match is found, otherwise false.</dd>
  361. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  362. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel">eccLevel()</a>
  363. <span>
  364. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  365. </dt>
  366. <dd></dd>
  367. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  368. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get">get()</a>
  369. <span>
  370. &nbsp;: int </span>
  371. </dt>
  372. <dd>Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside the matrix</dd>
  373. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  374. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel">getEccLevel()</a>
  375. <span>
  376. &nbsp;: <a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null </span>
  377. </dt>
  378. <dd>Returns the current ECC level</dd>
  379. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  380. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern">getMaskPattern()</a>
  381. <span>
  382. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  383. </dt>
  384. <dd>Returns the current mask pattern</dd>
  385. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  386. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix">getMatrix()</a>
  387. <span>
  388. &nbsp;: array&lt;string|int, array&lt;string|int, int&gt;&gt;|array&lt;string|int, array&lt;string|int, bool&gt;&gt; </span>
  389. </dt>
  390. <dd>Returns the data matrix, returns a pure boolean representation if $boolean is set to true</dd>
  391. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  392. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize">getSize()</a>
  393. <span>
  394. &nbsp;: int </span>
  395. </dt>
  396. <dd>Returns the absoulute size of the matrix, including quiet zone (after setting it).</dd>
  397. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  398. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion">getVersion()</a>
  399. <span>
  400. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  401. </dt>
  402. <dd>Returns the current version number</dd>
  403. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  404. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns">initFunctionalPatterns()</a>
  405. <span>
  406. &nbsp;: self </span>
  407. </dt>
  408. <dd>shortcut to initialize the functional patterns</dd>
  409. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  410. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_invert">invert()</a>
  411. <span>
  412. &nbsp;: self </span>
  413. </dt>
  414. <dd>Inverts the values of the whole matrix</dd>
  415. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  416. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask">mask()</a>
  417. <span>
  418. &nbsp;: self </span>
  419. </dt>
  420. <dd>Applies/reverses the mask pattern</dd>
  421. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  422. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern">maskPattern()</a>
  423. <span>
  424. &nbsp;: <a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null </span>
  425. </dt>
  426. <dd></dd>
  427. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  428. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix">matrix()</a>
  429. <span>
  430. &nbsp;: array&lt;string|int, mixed&gt; </span>
  431. </dt>
  432. <dd></dd>
  433. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  434. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_rotate90">rotate90()</a>
  435. <span>
  436. &nbsp;: self </span>
  437. </dt>
  438. <dd>Rotates the matrix by 90 degrees clock wise</dd>
  439. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  440. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set">set()</a>
  441. <span>
  442. &nbsp;: self </span>
  443. </dt>
  444. <dd>Sets the $M_TYPE value for the module at position [$x, $y]</dd>
  445. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  446. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern">setAlignmentPattern()</a>
  447. <span>
  448. &nbsp;: self </span>
  449. </dt>
  450. <dd>Draws the 5x5 alignment patterns</dd>
  451. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  452. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setArea">setArea()</a>
  453. <span>
  454. &nbsp;: self </span>
  455. </dt>
  456. <dd>Fills an area of $width * $height, from the given starting point [$startX, $startY] (top left) with $value for $M_TYPE.</dd>
  457. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  458. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule">setDarkModule()</a>
  459. <span>
  460. &nbsp;: self </span>
  461. </dt>
  462. <dd>Sets the &quot;dark module&quot;, that is always on the same position 1x1px away from the bottom left finder</dd>
  463. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  464. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern">setFinderPattern()</a>
  465. <span>
  466. &nbsp;: self </span>
  467. </dt>
  468. <dd>Draws the 7x7 finder patterns in the corners top left/right and bottom left</dd>
  469. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  470. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo">setFormatInfo()</a>
  471. <span>
  472. &nbsp;: self </span>
  473. </dt>
  474. <dd>Draws the format info along the finder patterns. If no $maskPattern, all format info modules will be set to false.</dd>
  475. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  476. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace">setLogoSpace()</a>
  477. <span>
  478. &nbsp;: self </span>
  479. </dt>
  480. <dd>Clears a space of $width * $height in order to add a logo or text.</dd>
  481. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  482. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone">setQuietZone()</a>
  483. <span>
  484. &nbsp;: self </span>
  485. </dt>
  486. <dd>Draws the &quot;quiet zone&quot; of $size around the matrix</dd>
  487. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  488. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators">setSeparators()</a>
  489. <span>
  490. &nbsp;: self </span>
  491. </dt>
  492. <dd>Draws the separator lines around the finder patterns</dd>
  493. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  494. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern">setTimingPattern()</a>
  495. <span>
  496. &nbsp;: self </span>
  497. </dt>
  498. <dd>Draws the timing pattern (h/v checkered line between the finder patterns)</dd>
  499. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  500. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber">setVersionNumber()</a>
  501. <span>
  502. &nbsp;: self </span>
  503. </dt>
  504. <dd>Draws the version information, 2x 3x6 pixel</dd>
  505. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  506. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size">size()</a>
  507. <span>
  508. &nbsp;: int </span>
  509. </dt>
  510. <dd></dd>
  511. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  512. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version">version()</a>
  513. <span>
  514. &nbsp;: <a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null </span>
  515. </dt>
  516. <dd></dd>
  517. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  518. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords">writeCodewords()</a>
  519. <span>
  520. &nbsp;: self </span>
  521. </dt>
  522. <dd>Maps the interleaved binary $data on the matrix</dd>
  523. <dt class="phpdocumentor-table-of-contents__entry -method -protected">
  524. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix">createMatrix()</a>
  525. <span>
  526. &nbsp;: array&lt;string|int, mixed&gt; </span>
  527. </dt>
  528. <dd>Creates a 2-dimensional array (square) of the given $size</dd>
  529. </dl>
  530. <section class="phpdocumentor-constants">
  531. <h3 class="phpdocumentor-elements__header" id="constants">
  532. Constants
  533. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
  534. </h3>
  535. <article class="phpdocumentor-element -constant -public ">
  536. <h4 class="phpdocumentor-element__name" id="constant_IS_DARK">
  537. IS_DARK
  538. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_IS_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  539. </h4>
  540. <aside class="phpdocumentor-element-found-in">
  541. <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>
  542. :
  543. <span class="phpdocumentor-element-found-in__line">29</span>
  544. </aside>
  545. <code class="phpdocumentor-signature phpdocumentor-code ">
  546. <span class="phpdocumentor-signature__visibility">public</span>
  547. <span class="phpdocumentor-signature__type">int</span>
  548. <span class="phpdocumentor-signature__name">IS_DARK</span>
  549. = <span class="phpdocumentor-signature__default-value">0b100000000000</span>
  550. </code>
  551. </article>
  552. <article class="phpdocumentor-element -constant -public ">
  553. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT">
  554. M_ALIGNMENT
  555. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT" class="headerlink"><i class="fas fa-link"></i></a>
  556. </h4>
  557. <aside class="phpdocumentor-element-found-in">
  558. <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>
  559. :
  560. <span class="phpdocumentor-element-found-in__line">52</span>
  561. </aside>
  562. <code class="phpdocumentor-signature phpdocumentor-code ">
  563. <span class="phpdocumentor-signature__visibility">public</span>
  564. <span class="phpdocumentor-signature__type">int</span>
  565. <span class="phpdocumentor-signature__name">M_ALIGNMENT</span>
  566. = <span class="phpdocumentor-signature__default-value">0b10000</span>
  567. </code>
  568. </article>
  569. <article class="phpdocumentor-element -constant -public ">
  570. <h4 class="phpdocumentor-element__name" id="constant_M_ALIGNMENT_DARK">
  571. M_ALIGNMENT_DARK
  572. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_ALIGNMENT_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  573. </h4>
  574. <aside class="phpdocumentor-element-found-in">
  575. <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>
  576. :
  577. <span class="phpdocumentor-element-found-in__line">73</span>
  578. </aside>
  579. <code class="phpdocumentor-signature phpdocumentor-code ">
  580. <span class="phpdocumentor-signature__visibility">public</span>
  581. <span class="phpdocumentor-signature__type">int</span>
  582. <span class="phpdocumentor-signature__name">M_ALIGNMENT_DARK</span>
  583. = <span class="phpdocumentor-signature__default-value">0b100000010000</span>
  584. </code>
  585. </article>
  586. <article class="phpdocumentor-element -constant -public ">
  587. <h4 class="phpdocumentor-element__name" id="constant_M_DARKMODULE">
  588. M_DARKMODULE
  589. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE" class="headerlink"><i class="fas fa-link"></i></a>
  590. </h4>
  591. <aside class="phpdocumentor-element-found-in">
  592. <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>
  593. :
  594. <span class="phpdocumentor-element-found-in__line">67</span>
  595. </aside>
  596. <code class="phpdocumentor-signature phpdocumentor-code ">
  597. <span class="phpdocumentor-signature__visibility">public</span>
  598. <span class="phpdocumentor-signature__type">int</span>
  599. <span class="phpdocumentor-signature__name">M_DARKMODULE</span>
  600. = <span class="phpdocumentor-signature__default-value">0b100000000001</span>
  601. </code>
  602. </article>
  603. <article class="phpdocumentor-element -constant -public ">
  604. <h4 class="phpdocumentor-element__name" id="constant_M_DARKMODULE_LIGHT">
  605. M_DARKMODULE_LIGHT
  606. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DARKMODULE_LIGHT" class="headerlink"><i class="fas fa-link"></i></a>
  607. </h4>
  608. <aside class="phpdocumentor-element-found-in">
  609. <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>
  610. :
  611. <span class="phpdocumentor-element-found-in__line">88</span>
  612. </aside>
  613. <code class="phpdocumentor-signature phpdocumentor-code ">
  614. <span class="phpdocumentor-signature__visibility">public</span>
  615. <span class="phpdocumentor-signature__type">int</span>
  616. <span class="phpdocumentor-signature__name">M_DARKMODULE_LIGHT</span>
  617. = <span class="phpdocumentor-signature__default-value">0b1</span>
  618. </code>
  619. </article>
  620. <article class="phpdocumentor-element -constant -public ">
  621. <h4 class="phpdocumentor-element__name" id="constant_M_DATA">
  622. M_DATA
  623. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA" class="headerlink"><i class="fas fa-link"></i></a>
  624. </h4>
  625. <aside class="phpdocumentor-element-found-in">
  626. <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>
  627. :
  628. <span class="phpdocumentor-element-found-in__line">46</span>
  629. </aside>
  630. <code class="phpdocumentor-signature phpdocumentor-code ">
  631. <span class="phpdocumentor-signature__visibility">public</span>
  632. <span class="phpdocumentor-signature__type">int</span>
  633. <span class="phpdocumentor-signature__name">M_DATA</span>
  634. = <span class="phpdocumentor-signature__default-value">0b10</span>
  635. </code>
  636. </article>
  637. <article class="phpdocumentor-element -constant -public ">
  638. <h4 class="phpdocumentor-element__name" id="constant_M_DATA_DARK">
  639. M_DATA_DARK
  640. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_DATA_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  641. </h4>
  642. <aside class="phpdocumentor-element-found-in">
  643. <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>
  644. :
  645. <span class="phpdocumentor-element-found-in__line">69</span>
  646. </aside>
  647. <code class="phpdocumentor-signature phpdocumentor-code ">
  648. <span class="phpdocumentor-signature__visibility">public</span>
  649. <span class="phpdocumentor-signature__type">int</span>
  650. <span class="phpdocumentor-signature__name">M_DATA_DARK</span>
  651. = <span class="phpdocumentor-signature__default-value">0b100000000010</span>
  652. </code>
  653. </article>
  654. <article class="phpdocumentor-element -constant -public ">
  655. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER">
  656. M_FINDER
  657. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER" class="headerlink"><i class="fas fa-link"></i></a>
  658. </h4>
  659. <aside class="phpdocumentor-element-found-in">
  660. <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>
  661. :
  662. <span class="phpdocumentor-element-found-in__line">48</span>
  663. </aside>
  664. <code class="phpdocumentor-signature phpdocumentor-code ">
  665. <span class="phpdocumentor-signature__visibility">public</span>
  666. <span class="phpdocumentor-signature__type">int</span>
  667. <span class="phpdocumentor-signature__name">M_FINDER</span>
  668. = <span class="phpdocumentor-signature__default-value">0b100</span>
  669. </code>
  670. </article>
  671. <article class="phpdocumentor-element -constant -public ">
  672. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DARK">
  673. M_FINDER_DARK
  674. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  675. </h4>
  676. <aside class="phpdocumentor-element-found-in">
  677. <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>
  678. :
  679. <span class="phpdocumentor-element-found-in__line">71</span>
  680. </aside>
  681. <code class="phpdocumentor-signature phpdocumentor-code ">
  682. <span class="phpdocumentor-signature__visibility">public</span>
  683. <span class="phpdocumentor-signature__type">int</span>
  684. <span class="phpdocumentor-signature__name">M_FINDER_DARK</span>
  685. = <span class="phpdocumentor-signature__default-value">0b100000000100</span>
  686. </code>
  687. </article>
  688. <article class="phpdocumentor-element -constant -public ">
  689. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DOT">
  690. M_FINDER_DOT
  691. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT" class="headerlink"><i class="fas fa-link"></i></a>
  692. </h4>
  693. <aside class="phpdocumentor-element-found-in">
  694. <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>
  695. :
  696. <span class="phpdocumentor-element-found-in__line">81</span>
  697. </aside>
  698. <code class="phpdocumentor-signature phpdocumentor-code ">
  699. <span class="phpdocumentor-signature__visibility">public</span>
  700. <span class="phpdocumentor-signature__type">int</span>
  701. <span class="phpdocumentor-signature__name">M_FINDER_DOT</span>
  702. = <span class="phpdocumentor-signature__default-value">0b110000000000</span>
  703. </code>
  704. </article>
  705. <article class="phpdocumentor-element -constant -public ">
  706. <h4 class="phpdocumentor-element__name" id="constant_M_FINDER_DOT_LIGHT">
  707. M_FINDER_DOT_LIGHT
  708. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FINDER_DOT_LIGHT" class="headerlink"><i class="fas fa-link"></i></a>
  709. </h4>
  710. <aside class="phpdocumentor-element-found-in">
  711. <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>
  712. :
  713. <span class="phpdocumentor-element-found-in__line">90</span>
  714. </aside>
  715. <code class="phpdocumentor-signature phpdocumentor-code ">
  716. <span class="phpdocumentor-signature__visibility">public</span>
  717. <span class="phpdocumentor-signature__type">int</span>
  718. <span class="phpdocumentor-signature__name">M_FINDER_DOT_LIGHT</span>
  719. = <span class="phpdocumentor-signature__default-value">0b10000000000</span>
  720. </code>
  721. </article>
  722. <article class="phpdocumentor-element -constant -public ">
  723. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT">
  724. M_FORMAT
  725. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT" class="headerlink"><i class="fas fa-link"></i></a>
  726. </h4>
  727. <aside class="phpdocumentor-element-found-in">
  728. <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>
  729. :
  730. <span class="phpdocumentor-element-found-in__line">56</span>
  731. </aside>
  732. <code class="phpdocumentor-signature phpdocumentor-code ">
  733. <span class="phpdocumentor-signature__visibility">public</span>
  734. <span class="phpdocumentor-signature__type">int</span>
  735. <span class="phpdocumentor-signature__name">M_FORMAT</span>
  736. = <span class="phpdocumentor-signature__default-value">0b1000000</span>
  737. </code>
  738. </article>
  739. <article class="phpdocumentor-element -constant -public ">
  740. <h4 class="phpdocumentor-element__name" id="constant_M_FORMAT_DARK">
  741. M_FORMAT_DARK
  742. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_FORMAT_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  743. </h4>
  744. <aside class="phpdocumentor-element-found-in">
  745. <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>
  746. :
  747. <span class="phpdocumentor-element-found-in__line">77</span>
  748. </aside>
  749. <code class="phpdocumentor-signature phpdocumentor-code ">
  750. <span class="phpdocumentor-signature__visibility">public</span>
  751. <span class="phpdocumentor-signature__type">int</span>
  752. <span class="phpdocumentor-signature__name">M_FORMAT_DARK</span>
  753. = <span class="phpdocumentor-signature__default-value">0b100001000000</span>
  754. </code>
  755. </article>
  756. <article class="phpdocumentor-element -constant -public ">
  757. <h4 class="phpdocumentor-element__name" id="constant_M_LOGO">
  758. M_LOGO
  759. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO" class="headerlink"><i class="fas fa-link"></i></a>
  760. </h4>
  761. <aside class="phpdocumentor-element-found-in">
  762. <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>
  763. :
  764. <span class="phpdocumentor-element-found-in__line">33</span>
  765. </aside>
  766. <code class="phpdocumentor-signature phpdocumentor-code ">
  767. <span class="phpdocumentor-signature__visibility">public</span>
  768. <span class="phpdocumentor-signature__type">int</span>
  769. <span class="phpdocumentor-signature__name">M_LOGO</span>
  770. = <span class="phpdocumentor-signature__default-value">0b1000000000</span>
  771. </code>
  772. </article>
  773. <article class="phpdocumentor-element -constant -public ">
  774. <h4 class="phpdocumentor-element__name" id="constant_M_LOGO_DARK">
  775. M_LOGO_DARK
  776. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_LOGO_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  777. </h4>
  778. <aside class="phpdocumentor-element-found-in">
  779. <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>
  780. :
  781. <span class="phpdocumentor-element-found-in__line">35</span>
  782. </aside>
  783. <code class="phpdocumentor-signature phpdocumentor-code ">
  784. <span class="phpdocumentor-signature__visibility">public</span>
  785. <span class="phpdocumentor-signature__type">int</span>
  786. <span class="phpdocumentor-signature__name">M_LOGO_DARK</span>
  787. = <span class="phpdocumentor-signature__default-value">0b101000000000</span>
  788. </code>
  789. </article>
  790. <article class="phpdocumentor-element -constant -public ">
  791. <h4 class="phpdocumentor-element__name" id="constant_M_NULL">
  792. M_NULL
  793. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_NULL" class="headerlink"><i class="fas fa-link"></i></a>
  794. </h4>
  795. <aside class="phpdocumentor-element-found-in">
  796. <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>
  797. :
  798. <span class="phpdocumentor-element-found-in__line">31</span>
  799. </aside>
  800. <code class="phpdocumentor-signature phpdocumentor-code ">
  801. <span class="phpdocumentor-signature__visibility">public</span>
  802. <span class="phpdocumentor-signature__type">int</span>
  803. <span class="phpdocumentor-signature__name">M_NULL</span>
  804. = <span class="phpdocumentor-signature__default-value">0b0</span>
  805. </code>
  806. </article>
  807. <article class="phpdocumentor-element -constant -public ">
  808. <h4 class="phpdocumentor-element__name" id="constant_M_QUIETZONE">
  809. M_QUIETZONE
  810. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE" class="headerlink"><i class="fas fa-link"></i></a>
  811. </h4>
  812. <aside class="phpdocumentor-element-found-in">
  813. <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>
  814. :
  815. <span class="phpdocumentor-element-found-in__line">60</span>
  816. </aside>
  817. <code class="phpdocumentor-signature phpdocumentor-code ">
  818. <span class="phpdocumentor-signature__visibility">public</span>
  819. <span class="phpdocumentor-signature__type">int</span>
  820. <span class="phpdocumentor-signature__name">M_QUIETZONE</span>
  821. = <span class="phpdocumentor-signature__default-value">0b100000000</span>
  822. </code>
  823. </article>
  824. <article class="phpdocumentor-element -constant -public ">
  825. <h4 class="phpdocumentor-element__name" id="constant_M_QUIETZONE_DARK">
  826. M_QUIETZONE_DARK
  827. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_QUIETZONE_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  828. </h4>
  829. <aside class="phpdocumentor-element-found-in">
  830. <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>
  831. :
  832. <span class="phpdocumentor-element-found-in__line">94</span>
  833. </aside>
  834. <code class="phpdocumentor-signature phpdocumentor-code ">
  835. <span class="phpdocumentor-signature__visibility">public</span>
  836. <span class="phpdocumentor-signature__type">int</span>
  837. <span class="phpdocumentor-signature__name">M_QUIETZONE_DARK</span>
  838. = <span class="phpdocumentor-signature__default-value">0b100100000000</span>
  839. </code>
  840. </article>
  841. <article class="phpdocumentor-element -constant -public ">
  842. <h4 class="phpdocumentor-element__name" id="constant_M_SEPARATOR">
  843. M_SEPARATOR
  844. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR" class="headerlink"><i class="fas fa-link"></i></a>
  845. </h4>
  846. <aside class="phpdocumentor-element-found-in">
  847. <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>
  848. :
  849. <span class="phpdocumentor-element-found-in__line">50</span>
  850. </aside>
  851. <code class="phpdocumentor-signature phpdocumentor-code ">
  852. <span class="phpdocumentor-signature__visibility">public</span>
  853. <span class="phpdocumentor-signature__type">int</span>
  854. <span class="phpdocumentor-signature__name">M_SEPARATOR</span>
  855. = <span class="phpdocumentor-signature__default-value">0b1000</span>
  856. </code>
  857. </article>
  858. <article class="phpdocumentor-element -constant -public ">
  859. <h4 class="phpdocumentor-element__name" id="constant_M_SEPARATOR_DARK">
  860. M_SEPARATOR_DARK
  861. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_SEPARATOR_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  862. </h4>
  863. <aside class="phpdocumentor-element-found-in">
  864. <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>
  865. :
  866. <span class="phpdocumentor-element-found-in__line">92</span>
  867. </aside>
  868. <code class="phpdocumentor-signature phpdocumentor-code ">
  869. <span class="phpdocumentor-signature__visibility">public</span>
  870. <span class="phpdocumentor-signature__type">int</span>
  871. <span class="phpdocumentor-signature__name">M_SEPARATOR_DARK</span>
  872. = <span class="phpdocumentor-signature__default-value">0b100000001000</span>
  873. </code>
  874. </article>
  875. <article class="phpdocumentor-element -constant -public ">
  876. <h4 class="phpdocumentor-element__name" id="constant_M_TEST">
  877. M_TEST
  878. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST" class="headerlink"><i class="fas fa-link"></i></a>
  879. </h4>
  880. <aside class="phpdocumentor-element-found-in">
  881. <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>
  882. :
  883. <span class="phpdocumentor-element-found-in__line">37</span>
  884. </aside>
  885. <code class="phpdocumentor-signature phpdocumentor-code ">
  886. <span class="phpdocumentor-signature__visibility">public</span>
  887. <span class="phpdocumentor-signature__type">int</span>
  888. <span class="phpdocumentor-signature__name">M_TEST</span>
  889. = <span class="phpdocumentor-signature__default-value">0b11111111111</span>
  890. </code>
  891. </article>
  892. <article class="phpdocumentor-element -constant -public ">
  893. <h4 class="phpdocumentor-element__name" id="constant_M_TEST_DARK">
  894. M_TEST_DARK
  895. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TEST_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  896. </h4>
  897. <aside class="phpdocumentor-element-found-in">
  898. <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>
  899. :
  900. <span class="phpdocumentor-element-found-in__line">39</span>
  901. </aside>
  902. <code class="phpdocumentor-signature phpdocumentor-code ">
  903. <span class="phpdocumentor-signature__visibility">public</span>
  904. <span class="phpdocumentor-signature__type">int</span>
  905. <span class="phpdocumentor-signature__name">M_TEST_DARK</span>
  906. = <span class="phpdocumentor-signature__default-value">0b111111111111</span>
  907. </code>
  908. </article>
  909. <article class="phpdocumentor-element -constant -public ">
  910. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING">
  911. M_TIMING
  912. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING" class="headerlink"><i class="fas fa-link"></i></a>
  913. </h4>
  914. <aside class="phpdocumentor-element-found-in">
  915. <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>
  916. :
  917. <span class="phpdocumentor-element-found-in__line">54</span>
  918. </aside>
  919. <code class="phpdocumentor-signature phpdocumentor-code ">
  920. <span class="phpdocumentor-signature__visibility">public</span>
  921. <span class="phpdocumentor-signature__type">int</span>
  922. <span class="phpdocumentor-signature__name">M_TIMING</span>
  923. = <span class="phpdocumentor-signature__default-value">0b100000</span>
  924. </code>
  925. </article>
  926. <article class="phpdocumentor-element -constant -public ">
  927. <h4 class="phpdocumentor-element__name" id="constant_M_TIMING_DARK">
  928. M_TIMING_DARK
  929. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_TIMING_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  930. </h4>
  931. <aside class="phpdocumentor-element-found-in">
  932. <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>
  933. :
  934. <span class="phpdocumentor-element-found-in__line">75</span>
  935. </aside>
  936. <code class="phpdocumentor-signature phpdocumentor-code ">
  937. <span class="phpdocumentor-signature__visibility">public</span>
  938. <span class="phpdocumentor-signature__type">int</span>
  939. <span class="phpdocumentor-signature__name">M_TIMING_DARK</span>
  940. = <span class="phpdocumentor-signature__default-value">0b100000100000</span>
  941. </code>
  942. </article>
  943. <article class="phpdocumentor-element -constant -public ">
  944. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION">
  945. M_VERSION
  946. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION" class="headerlink"><i class="fas fa-link"></i></a>
  947. </h4>
  948. <aside class="phpdocumentor-element-found-in">
  949. <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>
  950. :
  951. <span class="phpdocumentor-element-found-in__line">58</span>
  952. </aside>
  953. <code class="phpdocumentor-signature phpdocumentor-code ">
  954. <span class="phpdocumentor-signature__visibility">public</span>
  955. <span class="phpdocumentor-signature__type">int</span>
  956. <span class="phpdocumentor-signature__name">M_VERSION</span>
  957. = <span class="phpdocumentor-signature__default-value">0b10000000</span>
  958. </code>
  959. </article>
  960. <article class="phpdocumentor-element -constant -public ">
  961. <h4 class="phpdocumentor-element__name" id="constant_M_VERSION_DARK">
  962. M_VERSION_DARK
  963. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_M_VERSION_DARK" class="headerlink"><i class="fas fa-link"></i></a>
  964. </h4>
  965. <aside class="phpdocumentor-element-found-in">
  966. <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>
  967. :
  968. <span class="phpdocumentor-element-found-in__line">79</span>
  969. </aside>
  970. <code class="phpdocumentor-signature phpdocumentor-code ">
  971. <span class="phpdocumentor-signature__visibility">public</span>
  972. <span class="phpdocumentor-signature__type">int</span>
  973. <span class="phpdocumentor-signature__name">M_VERSION_DARK</span>
  974. = <span class="phpdocumentor-signature__default-value">0b100010000000</span>
  975. </code>
  976. </article>
  977. <article class="phpdocumentor-element -constant -protected ">
  978. <h4 class="phpdocumentor-element__name" id="constant_neighbours">
  979. neighbours
  980. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#constant_neighbours" class="headerlink"><i class="fas fa-link"></i></a>
  981. </h4>
  982. <aside class="phpdocumentor-element-found-in">
  983. <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>
  984. :
  985. <span class="phpdocumentor-element-found-in__line">103</span>
  986. </aside>
  987. <p class="phpdocumentor-summary">Map of flag =&gt; coord</p>
  988. <code class="phpdocumentor-signature phpdocumentor-code ">
  989. <span class="phpdocumentor-signature__visibility">protected</span>
  990. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  991. <span class="phpdocumentor-signature__name">neighbours</span>
  992. = <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>
  993. </code>
  994. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  995. Tags
  996. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  997. </h5>
  998. <dl class="phpdocumentor-tag-list">
  999. <dt class="phpdocumentor-tag-list__entry">
  1000. <span class="phpdocumentor-tag__name">see</span>
  1001. </dt>
  1002. <dd class="phpdocumentor-tag-list__definition">
  1003. <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>
  1004. </dd>
  1005. </dl>
  1006. </article>
  1007. </section>
  1008. <section class="phpdocumentor-properties">
  1009. <h3 class="phpdocumentor-elements__header" id="properties">
  1010. Properties
  1011. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  1012. </h3>
  1013. <article
  1014. class="
  1015. phpdocumentor-element
  1016. -property
  1017. -protected
  1018. "
  1019. >
  1020. <h4 class="phpdocumentor-element__name" id="property_eccLevel">
  1021. $eccLevel
  1022. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1023. <span class="phpdocumentor-element__modifiers">
  1024. </span>
  1025. </h4>
  1026. <aside class="phpdocumentor-element-found-in">
  1027. <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>
  1028. :
  1029. <span class="phpdocumentor-element-found-in__line">122</span>
  1030. </aside>
  1031. <p class="phpdocumentor-summary">the current ECC level - always set in QRMatrix, may be null in BitMatrix</p>
  1032. <code class="phpdocumentor-code phpdocumentor-signature ">
  1033. <span class="phpdocumentor-signature__visibility">protected</span>
  1034. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-EccLevel.html"><abbr title="\chillerlan\QRCode\Common\EccLevel">EccLevel</abbr></a>|null</span>
  1035. <span class="phpdocumentor-signature__name">$eccLevel</span>
  1036. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1037. <section class="phpdocumentor-description"></section>
  1038. </article>
  1039. <article
  1040. class="
  1041. phpdocumentor-element
  1042. -property
  1043. -protected
  1044. "
  1045. >
  1046. <h4 class="phpdocumentor-element__name" id="property_maskPattern">
  1047. $maskPattern
  1048. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1049. <span class="phpdocumentor-element__modifiers">
  1050. </span>
  1051. </h4>
  1052. <aside class="phpdocumentor-element-found-in">
  1053. <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>
  1054. :
  1055. <span class="phpdocumentor-element-found-in__line">131</span>
  1056. </aside>
  1057. <p class="phpdocumentor-summary">the mask pattern that was used in the most recent operation, set via:</p>
  1058. <code class="phpdocumentor-code phpdocumentor-signature ">
  1059. <span class="phpdocumentor-signature__visibility">protected</span>
  1060. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-MaskPattern.html"><abbr title="\chillerlan\QRCode\Common\MaskPattern">MaskPattern</abbr></a>|null</span>
  1061. <span class="phpdocumentor-signature__name">$maskPattern</span>
  1062. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1063. <section class="phpdocumentor-description"><ul>
  1064. <li>QRMatrix::setFormatInfo()</li>
  1065. <li>QRMatrix::mask()</li>
  1066. <li>BitMatrix::readFormatInformation()</li>
  1067. </ul>
  1068. </section>
  1069. <section class="phpdocumentor-description"></section>
  1070. </article>
  1071. <article
  1072. class="
  1073. phpdocumentor-element
  1074. -property
  1075. -protected
  1076. "
  1077. >
  1078. <h4 class="phpdocumentor-element__name" id="property_matrix">
  1079. $matrix
  1080. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1081. <span class="phpdocumentor-element__modifiers">
  1082. </span>
  1083. </h4>
  1084. <aside class="phpdocumentor-element-found-in">
  1085. <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>
  1086. :
  1087. <span class="phpdocumentor-element-found-in__line">143</span>
  1088. </aside>
  1089. <p class="phpdocumentor-summary">the actual matrix data array</p>
  1090. <code class="phpdocumentor-code phpdocumentor-signature ">
  1091. <span class="phpdocumentor-signature__visibility">protected</span>
  1092. <span class="phpdocumentor-signature__type">array&lt;string|int, mixed&gt;</span>
  1093. <span class="phpdocumentor-signature__name">$matrix</span>
  1094. </code>
  1095. </article>
  1096. <article
  1097. class="
  1098. phpdocumentor-element
  1099. -property
  1100. -protected
  1101. "
  1102. >
  1103. <h4 class="phpdocumentor-element__name" id="property_moduleCount">
  1104. $moduleCount
  1105. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_moduleCount" class="headerlink"><i class="fas fa-link"></i></a>
  1106. <span class="phpdocumentor-element__modifiers">
  1107. </span>
  1108. </h4>
  1109. <aside class="phpdocumentor-element-found-in">
  1110. <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>
  1111. :
  1112. <span class="phpdocumentor-element-found-in__line">136</span>
  1113. </aside>
  1114. <p class="phpdocumentor-summary">the size (side length) of the matrix, including quiet zone (if created)</p>
  1115. <code class="phpdocumentor-code phpdocumentor-signature ">
  1116. <span class="phpdocumentor-signature__visibility">protected</span>
  1117. <span class="phpdocumentor-signature__type">int</span>
  1118. <span class="phpdocumentor-signature__name">$moduleCount</span>
  1119. </code>
  1120. <section class="phpdocumentor-description"></section>
  1121. </article>
  1122. <article
  1123. class="
  1124. phpdocumentor-element
  1125. -property
  1126. -protected
  1127. "
  1128. >
  1129. <h4 class="phpdocumentor-element__name" id="property_version">
  1130. $version
  1131. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#property_version" class="headerlink"><i class="fas fa-link"></i></a>
  1132. <span class="phpdocumentor-element__modifiers">
  1133. </span>
  1134. </h4>
  1135. <aside class="phpdocumentor-element-found-in">
  1136. <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>
  1137. :
  1138. <span class="phpdocumentor-element-found-in__line">117</span>
  1139. </aside>
  1140. <p class="phpdocumentor-summary">the matrix version - always set in QRMatrix, may be null in BitMatrix</p>
  1141. <code class="phpdocumentor-code phpdocumentor-signature ">
  1142. <span class="phpdocumentor-signature__visibility">protected</span>
  1143. <span class="phpdocumentor-signature__type"><a href="classes/chillerlan-QRCode-Common-Version.html"><abbr title="\chillerlan\QRCode\Common\Version">Version</abbr></a>|null</span>
  1144. <span class="phpdocumentor-signature__name">$version</span>
  1145. = <span class="phpdocumentor-signature__default-value">null</span></code>
  1146. <section class="phpdocumentor-description"></section>
  1147. </article>
  1148. </section>
  1149. <section class="phpdocumentor-methods">
  1150. <h3 class="phpdocumentor-elements__header" id="methods">
  1151. Methods
  1152. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  1153. </h3>
  1154. <article
  1155. class="phpdocumentor-element
  1156. -method
  1157. -public
  1158. "
  1159. >
  1160. <h4 class="phpdocumentor-element__name" id="method___construct">
  1161. __construct()
  1162. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
  1163. </h4>
  1164. <aside class="phpdocumentor-element-found-in">
  1165. <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>
  1166. :
  1167. <span class="phpdocumentor-element-found-in__line">148</span>
  1168. </aside>
  1169. <p class="phpdocumentor-summary">QRMatrix constructor.</p>
  1170. <code class="phpdocumentor-code phpdocumentor-signature ">
  1171. <span class="phpdocumentor-signature__visibility">public</span>
  1172. <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>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
  1173. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1174. <dl class="phpdocumentor-argument-list">
  1175. <dt class="phpdocumentor-argument-list__entry">
  1176. <span class="phpdocumentor-signature__argument__name">$version</span>
  1177. : <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>
  1178. </dt>
  1179. <dd class="phpdocumentor-argument-list__definition">
  1180. <section class="phpdocumentor-description"></section>
  1181. </dd>
  1182. <dt class="phpdocumentor-argument-list__entry">
  1183. <span class="phpdocumentor-signature__argument__name">$eccLevel</span>
  1184. : <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>
  1185. </dt>
  1186. <dd class="phpdocumentor-argument-list__definition">
  1187. <section class="phpdocumentor-description"></section>
  1188. </dd>
  1189. </dl>
  1190. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1191. <span class="phpdocumentor-signature__response_type">mixed</span>
  1192. &mdash;
  1193. </article>
  1194. <article
  1195. class="phpdocumentor-element
  1196. -method
  1197. -public
  1198. "
  1199. >
  1200. <h4 class="phpdocumentor-element__name" id="method_check">
  1201. check()
  1202. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_check" class="headerlink"><i class="fas fa-link"></i></a>
  1203. </h4>
  1204. <aside class="phpdocumentor-element-found-in">
  1205. <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>
  1206. :
  1207. <span class="phpdocumentor-element-found-in__line">350</span>
  1208. </aside>
  1209. <p class="phpdocumentor-summary">Checks whether the module at ($x, $y) is true (dark) or false (light)</p>
  1210. <code class="phpdocumentor-code phpdocumentor-signature ">
  1211. <span class="phpdocumentor-signature__visibility">public</span>
  1212. <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>
  1213. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1214. <dl class="phpdocumentor-argument-list">
  1215. <dt class="phpdocumentor-argument-list__entry">
  1216. <span class="phpdocumentor-signature__argument__name">$x</span>
  1217. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1218. </dt>
  1219. <dd class="phpdocumentor-argument-list__definition">
  1220. <section class="phpdocumentor-description"></section>
  1221. </dd>
  1222. <dt class="phpdocumentor-argument-list__entry">
  1223. <span class="phpdocumentor-signature__argument__name">$y</span>
  1224. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1225. </dt>
  1226. <dd class="phpdocumentor-argument-list__definition">
  1227. <section class="phpdocumentor-description"></section>
  1228. </dd>
  1229. </dl>
  1230. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1231. <span class="phpdocumentor-signature__response_type">bool</span>
  1232. &mdash;
  1233. </article>
  1234. <article
  1235. class="phpdocumentor-element
  1236. -method
  1237. -public
  1238. "
  1239. >
  1240. <h4 class="phpdocumentor-element__name" id="method_checkNeighbours">
  1241. checkNeighbours()
  1242. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkNeighbours" class="headerlink"><i class="fas fa-link"></i></a>
  1243. </h4>
  1244. <aside class="phpdocumentor-element-found-in">
  1245. <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>
  1246. :
  1247. <span class="phpdocumentor-element-found-in__line">364</span>
  1248. </aside>
  1249. <p class="phpdocumentor-summary">Checks the status of the neighbouring modules for the module at ($x, $y) and returns a bitmask with the results.</p>
  1250. <code class="phpdocumentor-code phpdocumentor-signature ">
  1251. <span class="phpdocumentor-signature__visibility">public</span>
  1252. <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</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>
  1253. <section class="phpdocumentor-description"><p>The 8 flags of the bitmask represent the status of each of the neighbouring fields,
  1254. starting with the lowest bit for top left, going clockwise:</p>
  1255. <p>1 2 3
  1256. 8 # 4
  1257. 7 6 5</p>
  1258. </section>
  1259. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1260. <dl class="phpdocumentor-argument-list">
  1261. <dt class="phpdocumentor-argument-list__entry">
  1262. <span class="phpdocumentor-signature__argument__name">$x</span>
  1263. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1264. </dt>
  1265. <dd class="phpdocumentor-argument-list__definition">
  1266. <section class="phpdocumentor-description"></section>
  1267. </dd>
  1268. <dt class="phpdocumentor-argument-list__entry">
  1269. <span class="phpdocumentor-signature__argument__name">$y</span>
  1270. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1271. </dt>
  1272. <dd class="phpdocumentor-argument-list__definition">
  1273. <section class="phpdocumentor-description"></section>
  1274. </dd>
  1275. <dt class="phpdocumentor-argument-list__entry">
  1276. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1277. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1278. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1279. <dd class="phpdocumentor-argument-list__definition">
  1280. <section class="phpdocumentor-description"></section>
  1281. </dd>
  1282. </dl>
  1283. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1284. <span class="phpdocumentor-signature__response_type">int</span>
  1285. &mdash;
  1286. </article>
  1287. <article
  1288. class="phpdocumentor-element
  1289. -method
  1290. -public
  1291. "
  1292. >
  1293. <h4 class="phpdocumentor-element__name" id="method_checkType">
  1294. checkType()
  1295. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkType" class="headerlink"><i class="fas fa-link"></i></a>
  1296. </h4>
  1297. <aside class="phpdocumentor-element-found-in">
  1298. <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>
  1299. :
  1300. <span class="phpdocumentor-element-found-in__line">322</span>
  1301. </aside>
  1302. <p class="phpdocumentor-summary">Checks whether the module at ($x, $y) is of the given $M_TYPE</p>
  1303. <code class="phpdocumentor-code phpdocumentor-signature ">
  1304. <span class="phpdocumentor-signature__visibility">public</span>
  1305. <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>
  1306. <section class="phpdocumentor-description"><p>true =&gt; $value &amp; $M_TYPE === $M_TYPE</p>
  1307. </section>
  1308. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1309. <dl class="phpdocumentor-argument-list">
  1310. <dt class="phpdocumentor-argument-list__entry">
  1311. <span class="phpdocumentor-signature__argument__name">$x</span>
  1312. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1313. </dt>
  1314. <dd class="phpdocumentor-argument-list__definition">
  1315. <section class="phpdocumentor-description"></section>
  1316. </dd>
  1317. <dt class="phpdocumentor-argument-list__entry">
  1318. <span class="phpdocumentor-signature__argument__name">$y</span>
  1319. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1320. </dt>
  1321. <dd class="phpdocumentor-argument-list__definition">
  1322. <section class="phpdocumentor-description"></section>
  1323. </dd>
  1324. <dt class="phpdocumentor-argument-list__entry">
  1325. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1326. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1327. </dt>
  1328. <dd class="phpdocumentor-argument-list__definition">
  1329. <section class="phpdocumentor-description"></section>
  1330. </dd>
  1331. </dl>
  1332. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1333. <span class="phpdocumentor-signature__response_type">bool</span>
  1334. &mdash;
  1335. </article>
  1336. <article
  1337. class="phpdocumentor-element
  1338. -method
  1339. -public
  1340. "
  1341. >
  1342. <h4 class="phpdocumentor-element__name" id="method_checkTypeIn">
  1343. checkTypeIn()
  1344. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_checkTypeIn" class="headerlink"><i class="fas fa-link"></i></a>
  1345. </h4>
  1346. <aside class="phpdocumentor-element-found-in">
  1347. <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>
  1348. :
  1349. <span class="phpdocumentor-element-found-in__line">336</span>
  1350. </aside>
  1351. <p class="phpdocumentor-summary">Checks whether the module at ($x, $y) is in the given array of $M_TYPES,
  1352. returns true if a match is found, otherwise false.</p>
  1353. <code class="phpdocumentor-code phpdocumentor-signature ">
  1354. <span class="phpdocumentor-signature__visibility">public</span>
  1355. <span class="phpdocumentor-signature__name">checkTypeIn</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>
  1356. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1357. <dl class="phpdocumentor-argument-list">
  1358. <dt class="phpdocumentor-argument-list__entry">
  1359. <span class="phpdocumentor-signature__argument__name">$x</span>
  1360. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1361. </dt>
  1362. <dd class="phpdocumentor-argument-list__definition">
  1363. <section class="phpdocumentor-description"></section>
  1364. </dd>
  1365. <dt class="phpdocumentor-argument-list__entry">
  1366. <span class="phpdocumentor-signature__argument__name">$y</span>
  1367. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1368. </dt>
  1369. <dd class="phpdocumentor-argument-list__definition">
  1370. <section class="phpdocumentor-description"></section>
  1371. </dd>
  1372. <dt class="phpdocumentor-argument-list__entry">
  1373. <span class="phpdocumentor-signature__argument__name">$M_TYPES</span>
  1374. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  1375. </dt>
  1376. <dd class="phpdocumentor-argument-list__definition">
  1377. <section class="phpdocumentor-description"></section>
  1378. </dd>
  1379. </dl>
  1380. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1381. <span class="phpdocumentor-signature__response_type">bool</span>
  1382. &mdash;
  1383. </article>
  1384. <article
  1385. class="phpdocumentor-element
  1386. -method
  1387. -public
  1388. -deprecated "
  1389. >
  1390. <h4 class="phpdocumentor-element__name" id="method_eccLevel">
  1391. eccLevel()
  1392. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_eccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1393. </h4>
  1394. <aside class="phpdocumentor-element-found-in">
  1395. <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>
  1396. :
  1397. <span class="phpdocumentor-element-found-in__line">238</span>
  1398. </aside>
  1399. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1400. <span class="phpdocumentor-signature__visibility">public</span>
  1401. <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>
  1402. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1403. Tags
  1404. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1405. </h5>
  1406. <dl class="phpdocumentor-tag-list">
  1407. <dt class="phpdocumentor-tag-list__entry">
  1408. <span class="phpdocumentor-tag__name">deprecated</span>
  1409. </dt>
  1410. <dd class="phpdocumentor-tag-list__definition">
  1411. <span class="phpdocumentor-tag-link">5.0.0</span>
  1412. <section class="phpdocumentor-description"><p>use QRMatrix::getEccLevel() instead</p>
  1413. </section>
  1414. </dd>
  1415. <dt class="phpdocumentor-tag-list__entry">
  1416. <span class="phpdocumentor-tag__name">see</span>
  1417. </dt>
  1418. <dd class="phpdocumentor-tag-list__definition">
  1419. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getEccLevel()">QRMatrix::getEccLevel()</abbr></a></span>
  1420. </dd>
  1421. <dt class="phpdocumentor-tag-list__entry">
  1422. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1423. </dt>
  1424. <dd class="phpdocumentor-tag-list__definition">
  1425. </dd>
  1426. </dl>
  1427. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1428. <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>
  1429. &mdash;
  1430. </article>
  1431. <article
  1432. class="phpdocumentor-element
  1433. -method
  1434. -public
  1435. "
  1436. >
  1437. <h4 class="phpdocumentor-element__name" id="method_get">
  1438. get()
  1439. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_get" class="headerlink"><i class="fas fa-link"></i></a>
  1440. </h4>
  1441. <aside class="phpdocumentor-element-found-in">
  1442. <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>
  1443. :
  1444. <span class="phpdocumentor-element-found-in__line">279</span>
  1445. </aside>
  1446. <p class="phpdocumentor-summary">Returns the value of the module at position [$x, $y] or -1 if the coordinate is outside the matrix</p>
  1447. <code class="phpdocumentor-code phpdocumentor-signature ">
  1448. <span class="phpdocumentor-signature__visibility">public</span>
  1449. <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>
  1450. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1451. <dl class="phpdocumentor-argument-list">
  1452. <dt class="phpdocumentor-argument-list__entry">
  1453. <span class="phpdocumentor-signature__argument__name">$x</span>
  1454. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1455. </dt>
  1456. <dd class="phpdocumentor-argument-list__definition">
  1457. <section class="phpdocumentor-description"></section>
  1458. </dd>
  1459. <dt class="phpdocumentor-argument-list__entry">
  1460. <span class="phpdocumentor-signature__argument__name">$y</span>
  1461. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1462. </dt>
  1463. <dd class="phpdocumentor-argument-list__definition">
  1464. <section class="phpdocumentor-description"></section>
  1465. </dd>
  1466. </dl>
  1467. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1468. <span class="phpdocumentor-signature__response_type">int</span>
  1469. &mdash;
  1470. </article>
  1471. <article
  1472. class="phpdocumentor-element
  1473. -method
  1474. -public
  1475. "
  1476. >
  1477. <h4 class="phpdocumentor-element__name" id="method_getEccLevel">
  1478. getEccLevel()
  1479. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getEccLevel" class="headerlink"><i class="fas fa-link"></i></a>
  1480. </h4>
  1481. <aside class="phpdocumentor-element-found-in">
  1482. <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>
  1483. :
  1484. <span class="phpdocumentor-element-found-in__line">229</span>
  1485. </aside>
  1486. <p class="phpdocumentor-summary">Returns the current ECC level</p>
  1487. <code class="phpdocumentor-code phpdocumentor-signature ">
  1488. <span class="phpdocumentor-signature__visibility">public</span>
  1489. <span class="phpdocumentor-signature__name">getEccLevel</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>
  1490. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1491. <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>
  1492. &mdash;
  1493. </article>
  1494. <article
  1495. class="phpdocumentor-element
  1496. -method
  1497. -public
  1498. "
  1499. >
  1500. <h4 class="phpdocumentor-element__name" id="method_getMaskPattern">
  1501. getMaskPattern()
  1502. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1503. </h4>
  1504. <aside class="phpdocumentor-element-found-in">
  1505. <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>
  1506. :
  1507. <span class="phpdocumentor-element-found-in__line">245</span>
  1508. </aside>
  1509. <p class="phpdocumentor-summary">Returns the current mask pattern</p>
  1510. <code class="phpdocumentor-code phpdocumentor-signature ">
  1511. <span class="phpdocumentor-signature__visibility">public</span>
  1512. <span class="phpdocumentor-signature__name">getMaskPattern</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>
  1513. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1514. <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>
  1515. &mdash;
  1516. </article>
  1517. <article
  1518. class="phpdocumentor-element
  1519. -method
  1520. -public
  1521. "
  1522. >
  1523. <h4 class="phpdocumentor-element__name" id="method_getMatrix">
  1524. getMatrix()
  1525. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  1526. </h4>
  1527. <aside class="phpdocumentor-element-found-in">
  1528. <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>
  1529. :
  1530. <span class="phpdocumentor-element-found-in__line">182</span>
  1531. </aside>
  1532. <p class="phpdocumentor-summary">Returns the data matrix, returns a pure boolean representation if $boolean is set to true</p>
  1533. <code class="phpdocumentor-code phpdocumentor-signature ">
  1534. <span class="phpdocumentor-signature__visibility">public</span>
  1535. <span class="phpdocumentor-signature__name">getMatrix</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">null</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>
  1536. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1537. <dl class="phpdocumentor-argument-list">
  1538. <dt class="phpdocumentor-argument-list__entry">
  1539. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1540. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1541. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1542. <dd class="phpdocumentor-argument-list__definition">
  1543. <section class="phpdocumentor-description"></section>
  1544. </dd>
  1545. </dl>
  1546. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1547. <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>
  1548. &mdash;
  1549. </article>
  1550. <article
  1551. class="phpdocumentor-element
  1552. -method
  1553. -public
  1554. "
  1555. >
  1556. <h4 class="phpdocumentor-element__name" id="method_getSize">
  1557. getSize()
  1558. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize" class="headerlink"><i class="fas fa-link"></i></a>
  1559. </h4>
  1560. <aside class="phpdocumentor-element-found-in">
  1561. <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>
  1562. :
  1563. <span class="phpdocumentor-element-found-in__line">263</span>
  1564. </aside>
  1565. <p class="phpdocumentor-summary">Returns the absoulute size of the matrix, including quiet zone (after setting it).</p>
  1566. <code class="phpdocumentor-code phpdocumentor-signature ">
  1567. <span class="phpdocumentor-signature__visibility">public</span>
  1568. <span class="phpdocumentor-signature__name">getSize</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  1569. <section class="phpdocumentor-description"><p>size = version * 4 + 17 [ + 2 * quietzone size]</p>
  1570. </section>
  1571. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1572. <span class="phpdocumentor-signature__response_type">int</span>
  1573. &mdash;
  1574. </article>
  1575. <article
  1576. class="phpdocumentor-element
  1577. -method
  1578. -public
  1579. "
  1580. >
  1581. <h4 class="phpdocumentor-element__name" id="method_getVersion">
  1582. getVersion()
  1583. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion" class="headerlink"><i class="fas fa-link"></i></a>
  1584. </h4>
  1585. <aside class="phpdocumentor-element-found-in">
  1586. <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>
  1587. :
  1588. <span class="phpdocumentor-element-found-in__line">213</span>
  1589. </aside>
  1590. <p class="phpdocumentor-summary">Returns the current version number</p>
  1591. <code class="phpdocumentor-code phpdocumentor-signature ">
  1592. <span class="phpdocumentor-signature__visibility">public</span>
  1593. <span class="phpdocumentor-signature__name">getVersion</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>
  1594. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1595. <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>
  1596. &mdash;
  1597. </article>
  1598. <article
  1599. class="phpdocumentor-element
  1600. -method
  1601. -public
  1602. "
  1603. >
  1604. <h4 class="phpdocumentor-element__name" id="method_initFunctionalPatterns">
  1605. initFunctionalPatterns()
  1606. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_initFunctionalPatterns" class="headerlink"><i class="fas fa-link"></i></a>
  1607. </h4>
  1608. <aside class="phpdocumentor-element-found-in">
  1609. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1610. :
  1611. <span class="phpdocumentor-element-found-in__line">165</span>
  1612. </aside>
  1613. <p class="phpdocumentor-summary">shortcut to initialize the functional patterns</p>
  1614. <code class="phpdocumentor-code phpdocumentor-signature ">
  1615. <span class="phpdocumentor-signature__visibility">public</span>
  1616. <span class="phpdocumentor-signature__name">initFunctionalPatterns</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1617. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1618. <span class="phpdocumentor-signature__response_type">self</span>
  1619. &mdash;
  1620. </article>
  1621. <article
  1622. class="phpdocumentor-element
  1623. -method
  1624. -public
  1625. "
  1626. >
  1627. <h4 class="phpdocumentor-element__name" id="method_invert">
  1628. invert()
  1629. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_invert" class="headerlink"><i class="fas fa-link"></i></a>
  1630. </h4>
  1631. <aside class="phpdocumentor-element-found-in">
  1632. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1633. :
  1634. <span class="phpdocumentor-element-found-in__line">610</span>
  1635. </aside>
  1636. <p class="phpdocumentor-summary">Inverts the values of the whole matrix</p>
  1637. <code class="phpdocumentor-code phpdocumentor-signature ">
  1638. <span class="phpdocumentor-signature__visibility">public</span>
  1639. <span class="phpdocumentor-signature__name">invert</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1640. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2015 Section 6.2 - Reflectance reversal</p>
  1641. </section>
  1642. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1643. <span class="phpdocumentor-signature__response_type">self</span>
  1644. &mdash;
  1645. </article>
  1646. <article
  1647. class="phpdocumentor-element
  1648. -method
  1649. -public
  1650. "
  1651. >
  1652. <h4 class="phpdocumentor-element__name" id="method_mask">
  1653. mask()
  1654. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_mask" class="headerlink"><i class="fas fa-link"></i></a>
  1655. </h4>
  1656. <aside class="phpdocumentor-element-found-in">
  1657. <abbr class="phpdocumentor-element-found-in__file" title="src/Data/QRMatrix.php"><a href="files/src-data-qrmatrix.html"><abbr title="src/Data/QRMatrix.php">QRMatrix.php</abbr></a></abbr>
  1658. :
  1659. <span class="phpdocumentor-element-found-in__line">765</span>
  1660. </aside>
  1661. <p class="phpdocumentor-summary">Applies/reverses the mask pattern</p>
  1662. <code class="phpdocumentor-code phpdocumentor-signature ">
  1663. <span class="phpdocumentor-signature__visibility">public</span>
  1664. <span class="phpdocumentor-signature__name">mask</span><span>(</span><span class="phpdocumentor-signature__argument"><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">self</span></code>
  1665. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.8.1</p>
  1666. </section>
  1667. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1668. <dl class="phpdocumentor-argument-list">
  1669. <dt class="phpdocumentor-argument-list__entry">
  1670. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  1671. : <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>
  1672. </dt>
  1673. <dd class="phpdocumentor-argument-list__definition">
  1674. <section class="phpdocumentor-description"></section>
  1675. </dd>
  1676. </dl>
  1677. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1678. <span class="phpdocumentor-signature__response_type">self</span>
  1679. &mdash;
  1680. </article>
  1681. <article
  1682. class="phpdocumentor-element
  1683. -method
  1684. -public
  1685. -deprecated "
  1686. >
  1687. <h4 class="phpdocumentor-element__name" id="method_maskPattern">
  1688. maskPattern()
  1689. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_maskPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1690. </h4>
  1691. <aside class="phpdocumentor-element-found-in">
  1692. <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>
  1693. :
  1694. <span class="phpdocumentor-element-found-in__line">254</span>
  1695. </aside>
  1696. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1697. <span class="phpdocumentor-signature__visibility">public</span>
  1698. <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>
  1699. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1700. Tags
  1701. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1702. </h5>
  1703. <dl class="phpdocumentor-tag-list">
  1704. <dt class="phpdocumentor-tag-list__entry">
  1705. <span class="phpdocumentor-tag__name">deprecated</span>
  1706. </dt>
  1707. <dd class="phpdocumentor-tag-list__definition">
  1708. <span class="phpdocumentor-tag-link">5.0.0</span>
  1709. <section class="phpdocumentor-description"><p>use QRMatrix::getMaskPattern() instead</p>
  1710. </section>
  1711. </dd>
  1712. <dt class="phpdocumentor-tag-list__entry">
  1713. <span class="phpdocumentor-tag__name">see</span>
  1714. </dt>
  1715. <dd class="phpdocumentor-tag-list__definition">
  1716. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMaskPattern"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getMaskPattern()">QRMatrix::getMaskPattern()</abbr></a></span>
  1717. </dd>
  1718. <dt class="phpdocumentor-tag-list__entry">
  1719. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1720. </dt>
  1721. <dd class="phpdocumentor-tag-list__definition">
  1722. </dd>
  1723. </dl>
  1724. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1725. <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>
  1726. &mdash;
  1727. </article>
  1728. <article
  1729. class="phpdocumentor-element
  1730. -method
  1731. -public
  1732. -deprecated "
  1733. >
  1734. <h4 class="phpdocumentor-element__name" id="method_matrix">
  1735. matrix()
  1736. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_matrix" class="headerlink"><i class="fas fa-link"></i></a>
  1737. </h4>
  1738. <aside class="phpdocumentor-element-found-in">
  1739. <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>
  1740. :
  1741. <span class="phpdocumentor-element-found-in__line">206</span>
  1742. </aside>
  1743. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  1744. <span class="phpdocumentor-signature__visibility">public</span>
  1745. <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">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  1746. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1747. <dl class="phpdocumentor-argument-list">
  1748. <dt class="phpdocumentor-argument-list__entry">
  1749. <span class="phpdocumentor-signature__argument__name">$boolean</span>
  1750. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1751. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  1752. <dd class="phpdocumentor-argument-list__definition">
  1753. <section class="phpdocumentor-description"></section>
  1754. </dd>
  1755. </dl>
  1756. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  1757. Tags
  1758. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  1759. </h5>
  1760. <dl class="phpdocumentor-tag-list">
  1761. <dt class="phpdocumentor-tag-list__entry">
  1762. <span class="phpdocumentor-tag__name">deprecated</span>
  1763. </dt>
  1764. <dd class="phpdocumentor-tag-list__definition">
  1765. <span class="phpdocumentor-tag-link">5.0.0</span>
  1766. <section class="phpdocumentor-description"><p>use QRMatrix::getMatrix() instead</p>
  1767. </section>
  1768. </dd>
  1769. <dt class="phpdocumentor-tag-list__entry">
  1770. <span class="phpdocumentor-tag__name">see</span>
  1771. </dt>
  1772. <dd class="phpdocumentor-tag-list__definition">
  1773. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getMatrix"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getMatrix()">QRMatrix::getMatrix()</abbr></a></span>
  1774. </dd>
  1775. <dt class="phpdocumentor-tag-list__entry">
  1776. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  1777. </dt>
  1778. <dd class="phpdocumentor-tag-list__definition">
  1779. </dd>
  1780. </dl>
  1781. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1782. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  1783. &mdash;
  1784. </article>
  1785. <article
  1786. class="phpdocumentor-element
  1787. -method
  1788. -public
  1789. "
  1790. >
  1791. <h4 class="phpdocumentor-element__name" id="method_rotate90">
  1792. rotate90()
  1793. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_rotate90" class="headerlink"><i class="fas fa-link"></i></a>
  1794. </h4>
  1795. <aside class="phpdocumentor-element-found-in">
  1796. <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>
  1797. :
  1798. <span class="phpdocumentor-element-found-in__line">598</span>
  1799. </aside>
  1800. <p class="phpdocumentor-summary">Rotates the matrix by 90 degrees clock wise</p>
  1801. <code class="phpdocumentor-code phpdocumentor-signature ">
  1802. <span class="phpdocumentor-signature__visibility">public</span>
  1803. <span class="phpdocumentor-signature__name">rotate90</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1804. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1805. <span class="phpdocumentor-signature__response_type">self</span>
  1806. &mdash;
  1807. </article>
  1808. <article
  1809. class="phpdocumentor-element
  1810. -method
  1811. -public
  1812. "
  1813. >
  1814. <h4 class="phpdocumentor-element__name" id="method_set">
  1815. set()
  1816. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  1817. </h4>
  1818. <aside class="phpdocumentor-element-found-in">
  1819. <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>
  1820. :
  1821. <span class="phpdocumentor-element-found-in__line">294</span>
  1822. </aside>
  1823. <p class="phpdocumentor-summary">Sets the $M_TYPE value for the module at position [$x, $y]</p>
  1824. <code class="phpdocumentor-code phpdocumentor-signature ">
  1825. <span class="phpdocumentor-signature__visibility">public</span>
  1826. <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>
  1827. <section class="phpdocumentor-description"><p>true =&gt; $M_TYPE | 0x800
  1828. false =&gt; $M_TYPE</p>
  1829. </section>
  1830. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1831. <dl class="phpdocumentor-argument-list">
  1832. <dt class="phpdocumentor-argument-list__entry">
  1833. <span class="phpdocumentor-signature__argument__name">$x</span>
  1834. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1835. </dt>
  1836. <dd class="phpdocumentor-argument-list__definition">
  1837. <section class="phpdocumentor-description"></section>
  1838. </dd>
  1839. <dt class="phpdocumentor-argument-list__entry">
  1840. <span class="phpdocumentor-signature__argument__name">$y</span>
  1841. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1842. </dt>
  1843. <dd class="phpdocumentor-argument-list__definition">
  1844. <section class="phpdocumentor-description"></section>
  1845. </dd>
  1846. <dt class="phpdocumentor-argument-list__entry">
  1847. <span class="phpdocumentor-signature__argument__name">$value</span>
  1848. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1849. </dt>
  1850. <dd class="phpdocumentor-argument-list__definition">
  1851. <section class="phpdocumentor-description"></section>
  1852. </dd>
  1853. <dt class="phpdocumentor-argument-list__entry">
  1854. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1855. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1856. </dt>
  1857. <dd class="phpdocumentor-argument-list__definition">
  1858. <section class="phpdocumentor-description"></section>
  1859. </dd>
  1860. </dl>
  1861. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1862. <span class="phpdocumentor-signature__response_type">self</span>
  1863. &mdash;
  1864. </article>
  1865. <article
  1866. class="phpdocumentor-element
  1867. -method
  1868. -public
  1869. "
  1870. >
  1871. <h4 class="phpdocumentor-element__name" id="method_setAlignmentPattern">
  1872. setAlignmentPattern()
  1873. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setAlignmentPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1874. </h4>
  1875. <aside class="phpdocumentor-element-found-in">
  1876. <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>
  1877. :
  1878. <span class="phpdocumentor-element-found-in__line">454</span>
  1879. </aside>
  1880. <p class="phpdocumentor-summary">Draws the 5x5 alignment patterns</p>
  1881. <code class="phpdocumentor-code phpdocumentor-signature ">
  1882. <span class="phpdocumentor-signature__visibility">public</span>
  1883. <span class="phpdocumentor-signature__name">setAlignmentPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1884. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.5</p>
  1885. </section>
  1886. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1887. <span class="phpdocumentor-signature__response_type">self</span>
  1888. &mdash;
  1889. </article>
  1890. <article
  1891. class="phpdocumentor-element
  1892. -method
  1893. -public
  1894. "
  1895. >
  1896. <h4 class="phpdocumentor-element__name" id="method_setArea">
  1897. setArea()
  1898. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setArea" class="headerlink"><i class="fas fa-link"></i></a>
  1899. </h4>
  1900. <aside class="phpdocumentor-element-found-in">
  1901. <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>
  1902. :
  1903. <span class="phpdocumentor-element-found-in__line">306</span>
  1904. </aside>
  1905. <p class="phpdocumentor-summary">Fills an area of $width * $height, from the given starting point [$startX, $startY] (top left) with $value for $M_TYPE.</p>
  1906. <code class="phpdocumentor-code phpdocumentor-signature ">
  1907. <span class="phpdocumentor-signature__visibility">public</span>
  1908. <span class="phpdocumentor-signature__name">setArea</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startX</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">$startY</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">$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 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>
  1909. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  1910. <dl class="phpdocumentor-argument-list">
  1911. <dt class="phpdocumentor-argument-list__entry">
  1912. <span class="phpdocumentor-signature__argument__name">$startX</span>
  1913. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1914. </dt>
  1915. <dd class="phpdocumentor-argument-list__definition">
  1916. <section class="phpdocumentor-description"></section>
  1917. </dd>
  1918. <dt class="phpdocumentor-argument-list__entry">
  1919. <span class="phpdocumentor-signature__argument__name">$startY</span>
  1920. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1921. </dt>
  1922. <dd class="phpdocumentor-argument-list__definition">
  1923. <section class="phpdocumentor-description"></section>
  1924. </dd>
  1925. <dt class="phpdocumentor-argument-list__entry">
  1926. <span class="phpdocumentor-signature__argument__name">$width</span>
  1927. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1928. </dt>
  1929. <dd class="phpdocumentor-argument-list__definition">
  1930. <section class="phpdocumentor-description"></section>
  1931. </dd>
  1932. <dt class="phpdocumentor-argument-list__entry">
  1933. <span class="phpdocumentor-signature__argument__name">$height</span>
  1934. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1935. </dt>
  1936. <dd class="phpdocumentor-argument-list__definition">
  1937. <section class="phpdocumentor-description"></section>
  1938. </dd>
  1939. <dt class="phpdocumentor-argument-list__entry">
  1940. <span class="phpdocumentor-signature__argument__name">$value</span>
  1941. : <span class="phpdocumentor-signature__argument__return-type">bool</span>
  1942. </dt>
  1943. <dd class="phpdocumentor-argument-list__definition">
  1944. <section class="phpdocumentor-description"></section>
  1945. </dd>
  1946. <dt class="phpdocumentor-argument-list__entry">
  1947. <span class="phpdocumentor-signature__argument__name">$M_TYPE</span>
  1948. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  1949. </dt>
  1950. <dd class="phpdocumentor-argument-list__definition">
  1951. <section class="phpdocumentor-description"></section>
  1952. </dd>
  1953. </dl>
  1954. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1955. <span class="phpdocumentor-signature__response_type">self</span>
  1956. &mdash;
  1957. </article>
  1958. <article
  1959. class="phpdocumentor-element
  1960. -method
  1961. -public
  1962. "
  1963. >
  1964. <h4 class="phpdocumentor-element__name" id="method_setDarkModule">
  1965. setDarkModule()
  1966. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setDarkModule" class="headerlink"><i class="fas fa-link"></i></a>
  1967. </h4>
  1968. <aside class="phpdocumentor-element-found-in">
  1969. <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>
  1970. :
  1971. <span class="phpdocumentor-element-found-in__line">389</span>
  1972. </aside>
  1973. <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>
  1974. <code class="phpdocumentor-code phpdocumentor-signature ">
  1975. <span class="phpdocumentor-signature__visibility">public</span>
  1976. <span class="phpdocumentor-signature__name">setDarkModule</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  1977. <section class="phpdocumentor-description"><p>4 * version + 9 or moduleCount - 8</p>
  1978. </section>
  1979. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  1980. <span class="phpdocumentor-signature__response_type">self</span>
  1981. &mdash;
  1982. </article>
  1983. <article
  1984. class="phpdocumentor-element
  1985. -method
  1986. -public
  1987. "
  1988. >
  1989. <h4 class="phpdocumentor-element__name" id="method_setFinderPattern">
  1990. setFinderPattern()
  1991. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFinderPattern" class="headerlink"><i class="fas fa-link"></i></a>
  1992. </h4>
  1993. <aside class="phpdocumentor-element-found-in">
  1994. <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>
  1995. :
  1996. <span class="phpdocumentor-element-found-in__line">400</span>
  1997. </aside>
  1998. <p class="phpdocumentor-summary">Draws the 7x7 finder patterns in the corners top left/right and bottom left</p>
  1999. <code class="phpdocumentor-code phpdocumentor-signature ">
  2000. <span class="phpdocumentor-signature__visibility">public</span>
  2001. <span class="phpdocumentor-signature__name">setFinderPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2002. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.2</p>
  2003. </section>
  2004. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2005. <span class="phpdocumentor-signature__response_type">self</span>
  2006. &mdash;
  2007. </article>
  2008. <article
  2009. class="phpdocumentor-element
  2010. -method
  2011. -public
  2012. "
  2013. >
  2014. <h4 class="phpdocumentor-element__name" id="method_setFormatInfo">
  2015. setFormatInfo()
  2016. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setFormatInfo" class="headerlink"><i class="fas fa-link"></i></a>
  2017. </h4>
  2018. <aside class="phpdocumentor-element-found-in">
  2019. <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>
  2020. :
  2021. <span class="phpdocumentor-element-found-in__line">529</span>
  2022. </aside>
  2023. <p class="phpdocumentor-summary">Draws the format info along the finder patterns. If no $maskPattern, all format info modules will be set to false.</p>
  2024. <code class="phpdocumentor-code phpdocumentor-signature ">
  2025. <span class="phpdocumentor-signature__visibility">public</span>
  2026. <span class="phpdocumentor-signature__name">setFormatInfo</span><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 class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2027. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.9</p>
  2028. </section>
  2029. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2030. <dl class="phpdocumentor-argument-list">
  2031. <dt class="phpdocumentor-argument-list__entry">
  2032. <span class="phpdocumentor-signature__argument__name">$maskPattern</span>
  2033. : <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>
  2034. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2035. <dd class="phpdocumentor-argument-list__definition">
  2036. <section class="phpdocumentor-description"></section>
  2037. </dd>
  2038. </dl>
  2039. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2040. <span class="phpdocumentor-signature__response_type">self</span>
  2041. &mdash;
  2042. </article>
  2043. <article
  2044. class="phpdocumentor-element
  2045. -method
  2046. -public
  2047. "
  2048. >
  2049. <h4 class="phpdocumentor-element__name" id="method_setLogoSpace">
  2050. setLogoSpace()
  2051. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setLogoSpace" class="headerlink"><i class="fas fa-link"></i></a>
  2052. </h4>
  2053. <aside class="phpdocumentor-element-found-in">
  2054. <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>
  2055. :
  2056. <span class="phpdocumentor-element-found-in__line">649</span>
  2057. </aside>
  2058. <p class="phpdocumentor-summary">Clears a space of $width * $height in order to add a logo or text.</p>
  2059. <code class="phpdocumentor-code phpdocumentor-signature ">
  2060. <span class="phpdocumentor-signature__visibility">public</span>
  2061. <span class="phpdocumentor-signature__name">setLogoSpace</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$width</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$height</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startX</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$startY</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2062. <section class="phpdocumentor-description"><p>If no $height is given, the space will be assumed a square of $width.</p>
  2063. <p>Additionally, the logo space can be positioned within the QR Code - respecting the main functional patterns -
  2064. using $startX and $startY. If either of these are null, the logo space will be centered in that direction.
  2065. ECC level &quot;H&quot; (30%) is required.</p>
  2066. <p>The coordinates of $startX and $startY do not include the quiet zone:
  2067. [0, 0] is always the top left module of the top left finder pattern, negative values go into the quiet zone top and left.</p>
  2068. <p>Please note that adding a logo space minimizes the error correction capacity of the QR Code and
  2069. created images may become unreadable, especially when printed with a chance to receive damage.
  2070. Please test thoroughly before using this feature in production.</p>
  2071. <p>This method should be called from within an output module (after the matrix has been filled with data).
  2072. Note that there is no restiction on how many times this method could be called on the same matrix instance.</p>
  2073. </section>
  2074. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2075. <dl class="phpdocumentor-argument-list">
  2076. <dt class="phpdocumentor-argument-list__entry">
  2077. <span class="phpdocumentor-signature__argument__name">$width</span>
  2078. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2079. </dt>
  2080. <dd class="phpdocumentor-argument-list__definition">
  2081. <section class="phpdocumentor-description"></section>
  2082. </dd>
  2083. <dt class="phpdocumentor-argument-list__entry">
  2084. <span class="phpdocumentor-signature__argument__name">$height</span>
  2085. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2086. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2087. <dd class="phpdocumentor-argument-list__definition">
  2088. <section class="phpdocumentor-description"></section>
  2089. </dd>
  2090. <dt class="phpdocumentor-argument-list__entry">
  2091. <span class="phpdocumentor-signature__argument__name">$startX</span>
  2092. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2093. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2094. <dd class="phpdocumentor-argument-list__definition">
  2095. <section class="phpdocumentor-description"></section>
  2096. </dd>
  2097. <dt class="phpdocumentor-argument-list__entry">
  2098. <span class="phpdocumentor-signature__argument__name">$startY</span>
  2099. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2100. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  2101. <dd class="phpdocumentor-argument-list__definition">
  2102. <section class="phpdocumentor-description"></section>
  2103. </dd>
  2104. </dl>
  2105. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2106. Tags
  2107. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2108. </h5>
  2109. <dl class="phpdocumentor-tag-list">
  2110. <dt class="phpdocumentor-tag-list__entry">
  2111. <span class="phpdocumentor-tag__name">link</span>
  2112. </dt>
  2113. <dd class="phpdocumentor-tag-list__definition">
  2114. <a class="phpdocumentor-tag-link" href="https://github.com/chillerlan/php-qrcode/issues/52"> https://github.com/chillerlan/php-qrcode/issues/52 </a>
  2115. </dd>
  2116. <dt class="phpdocumentor-tag-list__entry">
  2117. <span class="phpdocumentor-tag__name">throws</span>
  2118. </dt>
  2119. <dd class="phpdocumentor-tag-list__definition">
  2120. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  2121. </dd>
  2122. </dl>
  2123. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2124. <span class="phpdocumentor-signature__response_type">self</span>
  2125. &mdash;
  2126. </article>
  2127. <article
  2128. class="phpdocumentor-element
  2129. -method
  2130. -public
  2131. "
  2132. >
  2133. <h4 class="phpdocumentor-element__name" id="method_setQuietZone">
  2134. setQuietZone()
  2135. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setQuietZone" class="headerlink"><i class="fas fa-link"></i></a>
  2136. </h4>
  2137. <aside class="phpdocumentor-element-found-in">
  2138. <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>
  2139. :
  2140. <span class="phpdocumentor-element-found-in__line">571</span>
  2141. </aside>
  2142. <p class="phpdocumentor-summary">Draws the &quot;quiet zone&quot; of $size around the matrix</p>
  2143. <code class="phpdocumentor-code phpdocumentor-signature ">
  2144. <span class="phpdocumentor-signature__visibility">public</span>
  2145. <span class="phpdocumentor-signature__name">setQuietZone</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$quietZoneSize</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2146. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.7</p>
  2147. </section>
  2148. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2149. <dl class="phpdocumentor-argument-list">
  2150. <dt class="phpdocumentor-argument-list__entry">
  2151. <span class="phpdocumentor-signature__argument__name">$quietZoneSize</span>
  2152. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2153. </dt>
  2154. <dd class="phpdocumentor-argument-list__definition">
  2155. <section class="phpdocumentor-description"></section>
  2156. </dd>
  2157. </dl>
  2158. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2159. Tags
  2160. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2161. </h5>
  2162. <dl class="phpdocumentor-tag-list">
  2163. <dt class="phpdocumentor-tag-list__entry">
  2164. <span class="phpdocumentor-tag__name">throws</span>
  2165. </dt>
  2166. <dd class="phpdocumentor-tag-list__definition">
  2167. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRCodeDataException.html"><abbr title="\chillerlan\QRCode\Data\QRCodeDataException">QRCodeDataException</abbr></a></span>
  2168. </dd>
  2169. </dl>
  2170. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2171. <span class="phpdocumentor-signature__response_type">self</span>
  2172. &mdash;
  2173. </article>
  2174. <article
  2175. class="phpdocumentor-element
  2176. -method
  2177. -public
  2178. "
  2179. >
  2180. <h4 class="phpdocumentor-element__name" id="method_setSeparators">
  2181. setSeparators()
  2182. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setSeparators" class="headerlink"><i class="fas fa-link"></i></a>
  2183. </h4>
  2184. <aside class="phpdocumentor-element-found-in">
  2185. <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>
  2186. :
  2187. <span class="phpdocumentor-element-found-in__line">424</span>
  2188. </aside>
  2189. <p class="phpdocumentor-summary">Draws the separator lines around the finder patterns</p>
  2190. <code class="phpdocumentor-code phpdocumentor-signature ">
  2191. <span class="phpdocumentor-signature__visibility">public</span>
  2192. <span class="phpdocumentor-signature__name">setSeparators</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2193. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.3</p>
  2194. </section>
  2195. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2196. <span class="phpdocumentor-signature__response_type">self</span>
  2197. &mdash;
  2198. </article>
  2199. <article
  2200. class="phpdocumentor-element
  2201. -method
  2202. -public
  2203. "
  2204. >
  2205. <h4 class="phpdocumentor-element__name" id="method_setTimingPattern">
  2206. setTimingPattern()
  2207. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setTimingPattern" class="headerlink"><i class="fas fa-link"></i></a>
  2208. </h4>
  2209. <aside class="phpdocumentor-element-found-in">
  2210. <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>
  2211. :
  2212. <span class="phpdocumentor-element-found-in__line">483</span>
  2213. </aside>
  2214. <p class="phpdocumentor-summary">Draws the timing pattern (h/v checkered line between the finder patterns)</p>
  2215. <code class="phpdocumentor-code phpdocumentor-signature ">
  2216. <span class="phpdocumentor-signature__visibility">public</span>
  2217. <span class="phpdocumentor-signature__name">setTimingPattern</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2218. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 7.3.4</p>
  2219. </section>
  2220. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2221. <span class="phpdocumentor-signature__response_type">self</span>
  2222. &mdash;
  2223. </article>
  2224. <article
  2225. class="phpdocumentor-element
  2226. -method
  2227. -public
  2228. "
  2229. >
  2230. <h4 class="phpdocumentor-element__name" id="method_setVersionNumber">
  2231. setVersionNumber()
  2232. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_setVersionNumber" class="headerlink"><i class="fas fa-link"></i></a>
  2233. </h4>
  2234. <aside class="phpdocumentor-element-found-in">
  2235. <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>
  2236. :
  2237. <span class="phpdocumentor-element-found-in__line">505</span>
  2238. </aside>
  2239. <p class="phpdocumentor-summary">Draws the version information, 2x 3x6 pixel</p>
  2240. <code class="phpdocumentor-code phpdocumentor-signature ">
  2241. <span class="phpdocumentor-signature__visibility">public</span>
  2242. <span class="phpdocumentor-signature__name">setVersionNumber</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  2243. <section class="phpdocumentor-description"><p>ISO/IEC 18004:2000 Section 8.10</p>
  2244. </section>
  2245. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2246. <span class="phpdocumentor-signature__response_type">self</span>
  2247. &mdash;
  2248. </article>
  2249. <article
  2250. class="phpdocumentor-element
  2251. -method
  2252. -public
  2253. -deprecated "
  2254. >
  2255. <h4 class="phpdocumentor-element__name" id="method_size">
  2256. size()
  2257. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_size" class="headerlink"><i class="fas fa-link"></i></a>
  2258. </h4>
  2259. <aside class="phpdocumentor-element-found-in">
  2260. <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>
  2261. :
  2262. <span class="phpdocumentor-element-found-in__line">272</span>
  2263. </aside>
  2264. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  2265. <span class="phpdocumentor-signature__visibility">public</span>
  2266. <span class="phpdocumentor-signature__name">size</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">int</span></code>
  2267. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2268. Tags
  2269. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2270. </h5>
  2271. <dl class="phpdocumentor-tag-list">
  2272. <dt class="phpdocumentor-tag-list__entry">
  2273. <span class="phpdocumentor-tag__name">deprecated</span>
  2274. </dt>
  2275. <dd class="phpdocumentor-tag-list__definition">
  2276. <span class="phpdocumentor-tag-link">5.0.0</span>
  2277. <section class="phpdocumentor-description"><p>use QRMatrix::getSize() instead</p>
  2278. </section>
  2279. </dd>
  2280. <dt class="phpdocumentor-tag-list__entry">
  2281. <span class="phpdocumentor-tag__name">see</span>
  2282. </dt>
  2283. <dd class="phpdocumentor-tag-list__definition">
  2284. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getSize"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getSize()">QRMatrix::getSize()</abbr></a></span>
  2285. </dd>
  2286. <dt class="phpdocumentor-tag-list__entry">
  2287. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2288. </dt>
  2289. <dd class="phpdocumentor-tag-list__definition">
  2290. </dd>
  2291. </dl>
  2292. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2293. <span class="phpdocumentor-signature__response_type">int</span>
  2294. &mdash;
  2295. </article>
  2296. <article
  2297. class="phpdocumentor-element
  2298. -method
  2299. -public
  2300. -deprecated "
  2301. >
  2302. <h4 class="phpdocumentor-element__name" id="method_version">
  2303. version()
  2304. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_version" class="headerlink"><i class="fas fa-link"></i></a>
  2305. </h4>
  2306. <aside class="phpdocumentor-element-found-in">
  2307. <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>
  2308. :
  2309. <span class="phpdocumentor-element-found-in__line">222</span>
  2310. </aside>
  2311. <code class="phpdocumentor-code phpdocumentor-signature -deprecated">
  2312. <span class="phpdocumentor-signature__visibility">public</span>
  2313. <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>
  2314. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  2315. Tags
  2316. <a href="#tags" class="headerlink"><i class="fas fa-link"></i></a>
  2317. </h5>
  2318. <dl class="phpdocumentor-tag-list">
  2319. <dt class="phpdocumentor-tag-list__entry">
  2320. <span class="phpdocumentor-tag__name">deprecated</span>
  2321. </dt>
  2322. <dd class="phpdocumentor-tag-list__definition">
  2323. <span class="phpdocumentor-tag-link">5.0.0</span>
  2324. <section class="phpdocumentor-description"><p>use QRMatrix::getVersion() instead</p>
  2325. </section>
  2326. </dd>
  2327. <dt class="phpdocumentor-tag-list__entry">
  2328. <span class="phpdocumentor-tag__name">see</span>
  2329. </dt>
  2330. <dd class="phpdocumentor-tag-list__definition">
  2331. <span class="phpdocumentor-tag-link"><a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_getVersion"><abbr title="\chillerlan\QRCode\Data\QRMatrix::getVersion()">QRMatrix::getVersion()</abbr></a></span>
  2332. </dd>
  2333. <dt class="phpdocumentor-tag-list__entry">
  2334. <span class="phpdocumentor-tag__name">codeCoverageIgnore</span>
  2335. </dt>
  2336. <dd class="phpdocumentor-tag-list__definition">
  2337. </dd>
  2338. </dl>
  2339. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2340. <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>
  2341. &mdash;
  2342. </article>
  2343. <article
  2344. class="phpdocumentor-element
  2345. -method
  2346. -public
  2347. "
  2348. >
  2349. <h4 class="phpdocumentor-element__name" id="method_writeCodewords">
  2350. writeCodewords()
  2351. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_writeCodewords" class="headerlink"><i class="fas fa-link"></i></a>
  2352. </h4>
  2353. <aside class="phpdocumentor-element-found-in">
  2354. <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>
  2355. :
  2356. <span class="phpdocumentor-element-found-in__line">718</span>
  2357. </aside>
  2358. <p class="phpdocumentor-summary">Maps the interleaved binary $data on the matrix</p>
  2359. <code class="phpdocumentor-code phpdocumentor-signature ">
  2360. <span class="phpdocumentor-signature__visibility">public</span>
  2361. <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>
  2362. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2363. <dl class="phpdocumentor-argument-list">
  2364. <dt class="phpdocumentor-argument-list__entry">
  2365. <span class="phpdocumentor-signature__argument__name">$bitBuffer</span>
  2366. : <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>
  2367. </dt>
  2368. <dd class="phpdocumentor-argument-list__definition">
  2369. <section class="phpdocumentor-description"></section>
  2370. </dd>
  2371. </dl>
  2372. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2373. <span class="phpdocumentor-signature__response_type">self</span>
  2374. &mdash;
  2375. </article>
  2376. <article
  2377. class="phpdocumentor-element
  2378. -method
  2379. -protected
  2380. "
  2381. >
  2382. <h4 class="phpdocumentor-element__name" id="method_createMatrix">
  2383. createMatrix()
  2384. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#method_createMatrix" class="headerlink"><i class="fas fa-link"></i></a>
  2385. </h4>
  2386. <aside class="phpdocumentor-element-found-in">
  2387. <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>
  2388. :
  2389. <span class="phpdocumentor-element-found-in__line">158</span>
  2390. </aside>
  2391. <p class="phpdocumentor-summary">Creates a 2-dimensional array (square) of the given $size</p>
  2392. <code class="phpdocumentor-code phpdocumentor-signature ">
  2393. <span class="phpdocumentor-signature__visibility">protected</span>
  2394. <span class="phpdocumentor-signature__name">createMatrix</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$size</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">int&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
  2395. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  2396. <dl class="phpdocumentor-argument-list">
  2397. <dt class="phpdocumentor-argument-list__entry">
  2398. <span class="phpdocumentor-signature__argument__name">$size</span>
  2399. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2400. </dt>
  2401. <dd class="phpdocumentor-argument-list__definition">
  2402. <section class="phpdocumentor-description"></section>
  2403. </dd>
  2404. <dt class="phpdocumentor-argument-list__entry">
  2405. <span class="phpdocumentor-signature__argument__name">$value</span>
  2406. : <span class="phpdocumentor-signature__argument__return-type">int</span>
  2407. </dt>
  2408. <dd class="phpdocumentor-argument-list__definition">
  2409. <section class="phpdocumentor-description"></section>
  2410. </dd>
  2411. </dl>
  2412. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  2413. <span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
  2414. &mdash;
  2415. </article>
  2416. </section>
  2417. <script type="text/javascript">
  2418. function loadExternalCodeSnippets(line) {
  2419. Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach((pre) => {
  2420. var src = pre.getAttribute('data-src').replace( /\\/g, '/');
  2421. var extension = (src.match(/\.(\w+)$/) || [, ''])[1];
  2422. var language = 'php';
  2423. var code = document.createElement('code');
  2424. code.className = 'language-' + language;
  2425. pre.textContent = '';
  2426. pre.setAttribute('data-line', line)
  2427. code.textContent = 'Loading…';
  2428. pre.appendChild(code);
  2429. var xhr = new XMLHttpRequest();
  2430. xhr.open('GET', src, true);
  2431. xhr.onreadystatechange = function () {
  2432. if (xhr.readyState == 4) {
  2433. if (xhr.status < 400 && xhr.responseText) {
  2434. code.textContent = xhr.responseText;
  2435. Prism.highlightElement(code);
  2436. }
  2437. else if (xhr.status >= 400) {
  2438. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  2439. }
  2440. else {
  2441. code.textContent = '✖ Error: File does not exist, is empty or trying to view from localhost';
  2442. }
  2443. }
  2444. };
  2445. xhr.send(null);
  2446. });
  2447. }
  2448. var modals = document.querySelectorAll("[data-modal]");
  2449. modals.forEach(function (trigger) {
  2450. trigger.addEventListener("click", function (event) {
  2451. //event.preventDefault();
  2452. const modal = document.getElementById(trigger.dataset.modal);
  2453. modal.classList.add("phpdocumentor-modal__open");
  2454. loadExternalCodeSnippets(trigger.dataset.line)
  2455. const exits = modal.querySelectorAll("[data-exit-button]");
  2456. exits.forEach(function (exit) {
  2457. exit.addEventListener("click", function (event) {
  2458. event.preventDefault();
  2459. modal.classList.remove("phpdocumentor-modal__open");
  2460. });
  2461. });
  2462. });
  2463. });
  2464. </script>
  2465. </article>
  2466. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  2467. <section class="phpdocumentor-search-results__dialog">
  2468. <header class="phpdocumentor-search-results__header">
  2469. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  2470. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  2471. </header>
  2472. <section class="phpdocumentor-search-results__body">
  2473. <ul class="phpdocumentor-search-results__entries"></ul>
  2474. </section>
  2475. </section>
  2476. </section>
  2477. </div>
  2478. </div>
  2479. <a href="classes/chillerlan-QRCode-Data-QRMatrix.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  2480. </main>
  2481. <script>
  2482. cssVars({});
  2483. </script>
  2484. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  2485. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  2486. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  2487. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  2488. </body>
  2489. </html>