chillerlan-QRCode-Data-QRMatrix.html 158 KB

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