chillerlan-QRCode-Data-QRMatrix.html 173 KB

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