chillerlan-QRCode-Detector-PerspectiveTransform.html 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376
  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. <h4 class="phpdocumentor-sidebar__root-namespace">
  82. <a href="namespaces/output.html" class="">Output</a>
  83. </h4>
  84. </section>
  85. <section class="phpdocumentor-sidebar__category">
  86. <h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
  87. <h4 class="phpdocumentor-sidebar__root-namespace">
  88. <a href="packages/Application.html" class="">Application</a>
  89. </h4>
  90. </section>
  91. <section class="phpdocumentor-sidebar__category">
  92. <h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
  93. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
  94. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
  95. <h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
  96. </section>
  97. <section class="phpdocumentor-sidebar__category">
  98. <h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
  99. <h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
  100. </section>
  101. </aside>
  102. <div class="phpdocumentor-column -nine phpdocumentor-content">
  103. <section>
  104. <ul class="phpdocumentor-breadcrumbs">
  105. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan.html">chillerlan</a></li>
  106. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode.html">QRCode</a></li>
  107. <li class="phpdocumentor-breadcrumb"><a href="namespaces/chillerlan-qrcode-detector.html">Detector</a></li>
  108. </ul>
  109. <article class="phpdocumentor-element -class">
  110. <h2 class="phpdocumentor-content__title">
  111. PerspectiveTransform
  112. <div class="phpdocumentor-element__package">
  113. in package
  114. <ul class="phpdocumentor-breadcrumbs">
  115. <li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
  116. </ul>
  117. </div>
  118. </h2>
  119. <div class="phpdocumentor-label-line">
  120. <div class="phpdocumentor-label phpdocumentor-label--success"><span>Final</span><span>Yes</span></div>
  121. </div>
  122. <aside class="phpdocumentor-element-found-in">
  123. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  124. :
  125. <span class="phpdocumentor-element-found-in__line">23</span>
  126. </aside>
  127. <p class="phpdocumentor-summary">This class implements a perspective transform in two dimensions. Given four source and four
  128. destination points, it will compute the transformation implied between them. The code is based
  129. directly upon section 3.4.2 of George Wolberg&#039;s &quot;Digital Image Warping&quot;; see pages 54-56.</p>
  130. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  131. Tags
  132. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
  133. </h5>
  134. <dl class="phpdocumentor-tag-list">
  135. <dt class="phpdocumentor-tag-list__entry">
  136. <span class="phpdocumentor-tag__name">author</span>
  137. </dt>
  138. <dd class="phpdocumentor-tag-list__definition">
  139. <section class="phpdocumentor-description"><p>Sean Owen</p>
  140. </section>
  141. </dd>
  142. </dl>
  143. <h3 id="toc">
  144. Table of Contents
  145. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
  146. </h3>
  147. <h4 id="toc-properties">
  148. Properties
  149. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-properties" class="headerlink"><i class="fas fa-link"></i></a>
  150. </h4>
  151. <dl class="phpdocumentor-table-of-contents">
  152. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  153. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11">$a11</a>
  154. <span>
  155. &nbsp;: float </span>
  156. </dt>
  157. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  158. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12">$a12</a>
  159. <span>
  160. &nbsp;: float </span>
  161. </dt>
  162. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  163. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13">$a13</a>
  164. <span>
  165. &nbsp;: float </span>
  166. </dt>
  167. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  168. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21">$a21</a>
  169. <span>
  170. &nbsp;: float </span>
  171. </dt>
  172. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  173. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22">$a22</a>
  174. <span>
  175. &nbsp;: float </span>
  176. </dt>
  177. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  178. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23">$a23</a>
  179. <span>
  180. &nbsp;: float </span>
  181. </dt>
  182. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  183. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31">$a31</a>
  184. <span>
  185. &nbsp;: float </span>
  186. </dt>
  187. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  188. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32">$a32</a>
  189. <span>
  190. &nbsp;: float </span>
  191. </dt>
  192. <dt class="phpdocumentor-table-of-contents__entry -property -private">
  193. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33">$a33</a>
  194. <span>
  195. &nbsp;: float </span>
  196. </dt>
  197. </dl>
  198. <h4 id="toc-methods">
  199. Methods
  200. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
  201. </h4>
  202. <dl class="phpdocumentor-table-of-contents">
  203. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  204. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral">quadrilateralToQuadrilateral()</a>
  205. <span>
  206. &nbsp;: self </span>
  207. </dt>
  208. <dt class="phpdocumentor-table-of-contents__entry -method -public">
  209. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints">transformPoints()</a>
  210. <span>
  211. &nbsp;: array&lt;string|int, array&lt;string|int, mixed&gt;&gt; </span>
  212. </dt>
  213. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  214. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint">buildAdjoint()</a>
  215. <span>
  216. &nbsp;: self </span>
  217. </dt>
  218. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  219. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare">quadrilateralToSquare()</a>
  220. <span>
  221. &nbsp;: self </span>
  222. </dt>
  223. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  224. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set">set()</a>
  225. <span>
  226. &nbsp;: self </span>
  227. </dt>
  228. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  229. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral">squareToQuadrilateral()</a>
  230. <span>
  231. &nbsp;: self </span>
  232. </dt>
  233. <dt class="phpdocumentor-table-of-contents__entry -method -private">
  234. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times">times()</a>
  235. <span>
  236. &nbsp;: self </span>
  237. </dt>
  238. </dl>
  239. <section class="phpdocumentor-properties">
  240. <h3 class="phpdocumentor-elements__header" id="properties">
  241. Properties
  242. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
  243. </h3>
  244. <article
  245. class="
  246. phpdocumentor-element
  247. -property
  248. -private
  249. "
  250. >
  251. <h4 class="phpdocumentor-element__name" id="property_a11">
  252. $a11
  253. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11" class="headerlink"><i class="fas fa-link"></i></a>
  254. <span class="phpdocumentor-element__modifiers">
  255. </span>
  256. </h4>
  257. <aside class="phpdocumentor-element-found-in">
  258. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  259. :
  260. <span class="phpdocumentor-element-found-in__line">25</span>
  261. </aside>
  262. <code class="phpdocumentor-code phpdocumentor-signature ">
  263. <span class="phpdocumentor-signature__visibility">private</span>
  264. <span class="phpdocumentor-signature__type">float</span>
  265. <span class="phpdocumentor-signature__name">$a11</span>
  266. </code>
  267. </article>
  268. <article
  269. class="
  270. phpdocumentor-element
  271. -property
  272. -private
  273. "
  274. >
  275. <h4 class="phpdocumentor-element__name" id="property_a12">
  276. $a12
  277. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12" class="headerlink"><i class="fas fa-link"></i></a>
  278. <span class="phpdocumentor-element__modifiers">
  279. </span>
  280. </h4>
  281. <aside class="phpdocumentor-element-found-in">
  282. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  283. :
  284. <span class="phpdocumentor-element-found-in__line">26</span>
  285. </aside>
  286. <code class="phpdocumentor-code phpdocumentor-signature ">
  287. <span class="phpdocumentor-signature__visibility">private</span>
  288. <span class="phpdocumentor-signature__type">float</span>
  289. <span class="phpdocumentor-signature__name">$a12</span>
  290. </code>
  291. </article>
  292. <article
  293. class="
  294. phpdocumentor-element
  295. -property
  296. -private
  297. "
  298. >
  299. <h4 class="phpdocumentor-element__name" id="property_a13">
  300. $a13
  301. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13" class="headerlink"><i class="fas fa-link"></i></a>
  302. <span class="phpdocumentor-element__modifiers">
  303. </span>
  304. </h4>
  305. <aside class="phpdocumentor-element-found-in">
  306. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  307. :
  308. <span class="phpdocumentor-element-found-in__line">27</span>
  309. </aside>
  310. <code class="phpdocumentor-code phpdocumentor-signature ">
  311. <span class="phpdocumentor-signature__visibility">private</span>
  312. <span class="phpdocumentor-signature__type">float</span>
  313. <span class="phpdocumentor-signature__name">$a13</span>
  314. </code>
  315. </article>
  316. <article
  317. class="
  318. phpdocumentor-element
  319. -property
  320. -private
  321. "
  322. >
  323. <h4 class="phpdocumentor-element__name" id="property_a21">
  324. $a21
  325. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21" class="headerlink"><i class="fas fa-link"></i></a>
  326. <span class="phpdocumentor-element__modifiers">
  327. </span>
  328. </h4>
  329. <aside class="phpdocumentor-element-found-in">
  330. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  331. :
  332. <span class="phpdocumentor-element-found-in__line">28</span>
  333. </aside>
  334. <code class="phpdocumentor-code phpdocumentor-signature ">
  335. <span class="phpdocumentor-signature__visibility">private</span>
  336. <span class="phpdocumentor-signature__type">float</span>
  337. <span class="phpdocumentor-signature__name">$a21</span>
  338. </code>
  339. </article>
  340. <article
  341. class="
  342. phpdocumentor-element
  343. -property
  344. -private
  345. "
  346. >
  347. <h4 class="phpdocumentor-element__name" id="property_a22">
  348. $a22
  349. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22" class="headerlink"><i class="fas fa-link"></i></a>
  350. <span class="phpdocumentor-element__modifiers">
  351. </span>
  352. </h4>
  353. <aside class="phpdocumentor-element-found-in">
  354. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  355. :
  356. <span class="phpdocumentor-element-found-in__line">29</span>
  357. </aside>
  358. <code class="phpdocumentor-code phpdocumentor-signature ">
  359. <span class="phpdocumentor-signature__visibility">private</span>
  360. <span class="phpdocumentor-signature__type">float</span>
  361. <span class="phpdocumentor-signature__name">$a22</span>
  362. </code>
  363. </article>
  364. <article
  365. class="
  366. phpdocumentor-element
  367. -property
  368. -private
  369. "
  370. >
  371. <h4 class="phpdocumentor-element__name" id="property_a23">
  372. $a23
  373. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23" class="headerlink"><i class="fas fa-link"></i></a>
  374. <span class="phpdocumentor-element__modifiers">
  375. </span>
  376. </h4>
  377. <aside class="phpdocumentor-element-found-in">
  378. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  379. :
  380. <span class="phpdocumentor-element-found-in__line">30</span>
  381. </aside>
  382. <code class="phpdocumentor-code phpdocumentor-signature ">
  383. <span class="phpdocumentor-signature__visibility">private</span>
  384. <span class="phpdocumentor-signature__type">float</span>
  385. <span class="phpdocumentor-signature__name">$a23</span>
  386. </code>
  387. </article>
  388. <article
  389. class="
  390. phpdocumentor-element
  391. -property
  392. -private
  393. "
  394. >
  395. <h4 class="phpdocumentor-element__name" id="property_a31">
  396. $a31
  397. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31" class="headerlink"><i class="fas fa-link"></i></a>
  398. <span class="phpdocumentor-element__modifiers">
  399. </span>
  400. </h4>
  401. <aside class="phpdocumentor-element-found-in">
  402. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  403. :
  404. <span class="phpdocumentor-element-found-in__line">31</span>
  405. </aside>
  406. <code class="phpdocumentor-code phpdocumentor-signature ">
  407. <span class="phpdocumentor-signature__visibility">private</span>
  408. <span class="phpdocumentor-signature__type">float</span>
  409. <span class="phpdocumentor-signature__name">$a31</span>
  410. </code>
  411. </article>
  412. <article
  413. class="
  414. phpdocumentor-element
  415. -property
  416. -private
  417. "
  418. >
  419. <h4 class="phpdocumentor-element__name" id="property_a32">
  420. $a32
  421. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32" class="headerlink"><i class="fas fa-link"></i></a>
  422. <span class="phpdocumentor-element__modifiers">
  423. </span>
  424. </h4>
  425. <aside class="phpdocumentor-element-found-in">
  426. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  427. :
  428. <span class="phpdocumentor-element-found-in__line">32</span>
  429. </aside>
  430. <code class="phpdocumentor-code phpdocumentor-signature ">
  431. <span class="phpdocumentor-signature__visibility">private</span>
  432. <span class="phpdocumentor-signature__type">float</span>
  433. <span class="phpdocumentor-signature__name">$a32</span>
  434. </code>
  435. </article>
  436. <article
  437. class="
  438. phpdocumentor-element
  439. -property
  440. -private
  441. "
  442. >
  443. <h4 class="phpdocumentor-element__name" id="property_a33">
  444. $a33
  445. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33" class="headerlink"><i class="fas fa-link"></i></a>
  446. <span class="phpdocumentor-element__modifiers">
  447. </span>
  448. </h4>
  449. <aside class="phpdocumentor-element-found-in">
  450. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  451. :
  452. <span class="phpdocumentor-element-found-in__line">33</span>
  453. </aside>
  454. <code class="phpdocumentor-code phpdocumentor-signature ">
  455. <span class="phpdocumentor-signature__visibility">private</span>
  456. <span class="phpdocumentor-signature__type">float</span>
  457. <span class="phpdocumentor-signature__name">$a33</span>
  458. </code>
  459. </article>
  460. </section>
  461. <section class="phpdocumentor-methods">
  462. <h3 class="phpdocumentor-elements__header" id="methods">
  463. Methods
  464. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
  465. </h3>
  466. <article
  467. class="phpdocumentor-element
  468. -method
  469. -public
  470. "
  471. >
  472. <h4 class="phpdocumentor-element__name" id="method_quadrilateralToQuadrilateral">
  473. quadrilateralToQuadrilateral()
  474. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral" class="headerlink"><i class="fas fa-link"></i></a>
  475. </h4>
  476. <aside class="phpdocumentor-element-found-in">
  477. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  478. :
  479. <span class="phpdocumentor-element-found-in__line">59</span>
  480. </aside>
  481. <code class="phpdocumentor-code phpdocumentor-signature ">
  482. <span class="phpdocumentor-signature__visibility">public</span>
  483. <span class="phpdocumentor-signature__name">quadrilateralToQuadrilateral</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3p</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3p</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  484. <div class="phpdocumentor-label-line">
  485. </div>
  486. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  487. <dl class="phpdocumentor-argument-list">
  488. <dt class="phpdocumentor-argument-list__entry">
  489. <span class="phpdocumentor-signature__argument__name">$x0</span>
  490. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  491. </dt>
  492. <dd class="phpdocumentor-argument-list__definition">
  493. </dd>
  494. <dt class="phpdocumentor-argument-list__entry">
  495. <span class="phpdocumentor-signature__argument__name">$y0</span>
  496. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  497. </dt>
  498. <dd class="phpdocumentor-argument-list__definition">
  499. </dd>
  500. <dt class="phpdocumentor-argument-list__entry">
  501. <span class="phpdocumentor-signature__argument__name">$x1</span>
  502. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  503. </dt>
  504. <dd class="phpdocumentor-argument-list__definition">
  505. </dd>
  506. <dt class="phpdocumentor-argument-list__entry">
  507. <span class="phpdocumentor-signature__argument__name">$y1</span>
  508. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  509. </dt>
  510. <dd class="phpdocumentor-argument-list__definition">
  511. </dd>
  512. <dt class="phpdocumentor-argument-list__entry">
  513. <span class="phpdocumentor-signature__argument__name">$x2</span>
  514. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  515. </dt>
  516. <dd class="phpdocumentor-argument-list__definition">
  517. </dd>
  518. <dt class="phpdocumentor-argument-list__entry">
  519. <span class="phpdocumentor-signature__argument__name">$y2</span>
  520. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  521. </dt>
  522. <dd class="phpdocumentor-argument-list__definition">
  523. </dd>
  524. <dt class="phpdocumentor-argument-list__entry">
  525. <span class="phpdocumentor-signature__argument__name">$x3</span>
  526. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  527. </dt>
  528. <dd class="phpdocumentor-argument-list__definition">
  529. </dd>
  530. <dt class="phpdocumentor-argument-list__entry">
  531. <span class="phpdocumentor-signature__argument__name">$y3</span>
  532. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  533. </dt>
  534. <dd class="phpdocumentor-argument-list__definition">
  535. </dd>
  536. <dt class="phpdocumentor-argument-list__entry">
  537. <span class="phpdocumentor-signature__argument__name">$x0p</span>
  538. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  539. </dt>
  540. <dd class="phpdocumentor-argument-list__definition">
  541. </dd>
  542. <dt class="phpdocumentor-argument-list__entry">
  543. <span class="phpdocumentor-signature__argument__name">$y0p</span>
  544. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  545. </dt>
  546. <dd class="phpdocumentor-argument-list__definition">
  547. </dd>
  548. <dt class="phpdocumentor-argument-list__entry">
  549. <span class="phpdocumentor-signature__argument__name">$x1p</span>
  550. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  551. </dt>
  552. <dd class="phpdocumentor-argument-list__definition">
  553. </dd>
  554. <dt class="phpdocumentor-argument-list__entry">
  555. <span class="phpdocumentor-signature__argument__name">$y1p</span>
  556. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  557. </dt>
  558. <dd class="phpdocumentor-argument-list__definition">
  559. </dd>
  560. <dt class="phpdocumentor-argument-list__entry">
  561. <span class="phpdocumentor-signature__argument__name">$x2p</span>
  562. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  563. </dt>
  564. <dd class="phpdocumentor-argument-list__definition">
  565. </dd>
  566. <dt class="phpdocumentor-argument-list__entry">
  567. <span class="phpdocumentor-signature__argument__name">$y2p</span>
  568. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  569. </dt>
  570. <dd class="phpdocumentor-argument-list__definition">
  571. </dd>
  572. <dt class="phpdocumentor-argument-list__entry">
  573. <span class="phpdocumentor-signature__argument__name">$x3p</span>
  574. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  575. </dt>
  576. <dd class="phpdocumentor-argument-list__definition">
  577. </dd>
  578. <dt class="phpdocumentor-argument-list__entry">
  579. <span class="phpdocumentor-signature__argument__name">$y3p</span>
  580. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  581. </dt>
  582. <dd class="phpdocumentor-argument-list__definition">
  583. </dd>
  584. </dl>
  585. <h5 class="phpdocumentor-tag-list__heading" id="tags">
  586. Tags
  587. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral#tags" class="headerlink"><i class="fas fa-link"></i></a>
  588. </h5>
  589. <dl class="phpdocumentor-tag-list">
  590. <dt class="phpdocumentor-tag-list__entry">
  591. <span class="phpdocumentor-tag__name">SuppressWarnings</span>
  592. </dt>
  593. <dd class="phpdocumentor-tag-list__definition">
  594. <section class="phpdocumentor-description"><p>(PHPMD.ExcessiveParameterList)</p>
  595. </section>
  596. </dd>
  597. </dl>
  598. <section>
  599. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  600. <span class="phpdocumentor-signature__response_type">self</span>
  601. </section>
  602. </article>
  603. <article
  604. class="phpdocumentor-element
  605. -method
  606. -public
  607. "
  608. >
  609. <h4 class="phpdocumentor-element__name" id="method_transformPoints">
  610. transformPoints()
  611. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints" class="headerlink"><i class="fas fa-link"></i></a>
  612. </h4>
  613. <aside class="phpdocumentor-element-found-in">
  614. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  615. :
  616. <span class="phpdocumentor-element-found-in__line">155</span>
  617. </aside>
  618. <code class="phpdocumentor-code phpdocumentor-signature ">
  619. <span class="phpdocumentor-signature__visibility">public</span>
  620. <span class="phpdocumentor-signature__name">transformPoints</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$xValues</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$yValues</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, mixed&gt;&gt;</span></code>
  621. <div class="phpdocumentor-label-line">
  622. </div>
  623. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  624. <dl class="phpdocumentor-argument-list">
  625. <dt class="phpdocumentor-argument-list__entry">
  626. <span class="phpdocumentor-signature__argument__name">$xValues</span>
  627. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  628. </dt>
  629. <dd class="phpdocumentor-argument-list__definition">
  630. </dd>
  631. <dt class="phpdocumentor-argument-list__entry">
  632. <span class="phpdocumentor-signature__argument__name">$yValues</span>
  633. : <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
  634. = <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
  635. <dd class="phpdocumentor-argument-list__definition">
  636. </dd>
  637. </dl>
  638. <section>
  639. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  640. <span class="phpdocumentor-signature__response_type">array&lt;string|int, array&lt;string|int, mixed&gt;&gt;</span>
  641. &mdash;
  642. <section class="phpdocumentor-description"><p>[$xValues, $yValues]</p>
  643. </section>
  644. </section>
  645. </article>
  646. <article
  647. class="phpdocumentor-element
  648. -method
  649. -private
  650. "
  651. >
  652. <h4 class="phpdocumentor-element__name" id="method_buildAdjoint">
  653. buildAdjoint()
  654. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint" class="headerlink"><i class="fas fa-link"></i></a>
  655. </h4>
  656. <aside class="phpdocumentor-element-found-in">
  657. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  658. :
  659. <span class="phpdocumentor-element-found-in__line">84</span>
  660. </aside>
  661. <code class="phpdocumentor-code phpdocumentor-signature ">
  662. <span class="phpdocumentor-signature__visibility">private</span>
  663. <span class="phpdocumentor-signature__name">buildAdjoint</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  664. <div class="phpdocumentor-label-line">
  665. </div>
  666. <section>
  667. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  668. <span class="phpdocumentor-signature__response_type">self</span>
  669. </section>
  670. </article>
  671. <article
  672. class="phpdocumentor-element
  673. -method
  674. -private
  675. "
  676. >
  677. <h4 class="phpdocumentor-element__name" id="method_quadrilateralToSquare">
  678. quadrilateralToSquare()
  679. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare" class="headerlink"><i class="fas fa-link"></i></a>
  680. </h4>
  681. <aside class="phpdocumentor-element-found-in">
  682. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  683. :
  684. <span class="phpdocumentor-element-found-in__line">71</span>
  685. </aside>
  686. <code class="phpdocumentor-code phpdocumentor-signature ">
  687. <span class="phpdocumentor-signature__visibility">private</span>
  688. <span class="phpdocumentor-signature__name">quadrilateralToSquare</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  689. <div class="phpdocumentor-label-line">
  690. </div>
  691. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  692. <dl class="phpdocumentor-argument-list">
  693. <dt class="phpdocumentor-argument-list__entry">
  694. <span class="phpdocumentor-signature__argument__name">$x0</span>
  695. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  696. </dt>
  697. <dd class="phpdocumentor-argument-list__definition">
  698. </dd>
  699. <dt class="phpdocumentor-argument-list__entry">
  700. <span class="phpdocumentor-signature__argument__name">$y0</span>
  701. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  702. </dt>
  703. <dd class="phpdocumentor-argument-list__definition">
  704. </dd>
  705. <dt class="phpdocumentor-argument-list__entry">
  706. <span class="phpdocumentor-signature__argument__name">$x1</span>
  707. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  708. </dt>
  709. <dd class="phpdocumentor-argument-list__definition">
  710. </dd>
  711. <dt class="phpdocumentor-argument-list__entry">
  712. <span class="phpdocumentor-signature__argument__name">$y1</span>
  713. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  714. </dt>
  715. <dd class="phpdocumentor-argument-list__definition">
  716. </dd>
  717. <dt class="phpdocumentor-argument-list__entry">
  718. <span class="phpdocumentor-signature__argument__name">$x2</span>
  719. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  720. </dt>
  721. <dd class="phpdocumentor-argument-list__definition">
  722. </dd>
  723. <dt class="phpdocumentor-argument-list__entry">
  724. <span class="phpdocumentor-signature__argument__name">$y2</span>
  725. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  726. </dt>
  727. <dd class="phpdocumentor-argument-list__definition">
  728. </dd>
  729. <dt class="phpdocumentor-argument-list__entry">
  730. <span class="phpdocumentor-signature__argument__name">$x3</span>
  731. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  732. </dt>
  733. <dd class="phpdocumentor-argument-list__definition">
  734. </dd>
  735. <dt class="phpdocumentor-argument-list__entry">
  736. <span class="phpdocumentor-signature__argument__name">$y3</span>
  737. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  738. </dt>
  739. <dd class="phpdocumentor-argument-list__definition">
  740. </dd>
  741. </dl>
  742. <section>
  743. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  744. <span class="phpdocumentor-signature__response_type">self</span>
  745. </section>
  746. </article>
  747. <article
  748. class="phpdocumentor-element
  749. -method
  750. -private
  751. "
  752. >
  753. <h4 class="phpdocumentor-element__name" id="method_set">
  754. set()
  755. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set" class="headerlink"><i class="fas fa-link"></i></a>
  756. </h4>
  757. <aside class="phpdocumentor-element-found-in">
  758. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  759. :
  760. <span class="phpdocumentor-element-found-in__line">38</span>
  761. </aside>
  762. <code class="phpdocumentor-code phpdocumentor-signature ">
  763. <span class="phpdocumentor-signature__visibility">private</span>
  764. <span class="phpdocumentor-signature__name">set</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a11</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a21</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a31</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a12</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a22</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a32</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a13</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a23</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$a33</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  765. <div class="phpdocumentor-label-line">
  766. </div>
  767. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  768. <dl class="phpdocumentor-argument-list">
  769. <dt class="phpdocumentor-argument-list__entry">
  770. <span class="phpdocumentor-signature__argument__name">$a11</span>
  771. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  772. </dt>
  773. <dd class="phpdocumentor-argument-list__definition">
  774. </dd>
  775. <dt class="phpdocumentor-argument-list__entry">
  776. <span class="phpdocumentor-signature__argument__name">$a21</span>
  777. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  778. </dt>
  779. <dd class="phpdocumentor-argument-list__definition">
  780. </dd>
  781. <dt class="phpdocumentor-argument-list__entry">
  782. <span class="phpdocumentor-signature__argument__name">$a31</span>
  783. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  784. </dt>
  785. <dd class="phpdocumentor-argument-list__definition">
  786. </dd>
  787. <dt class="phpdocumentor-argument-list__entry">
  788. <span class="phpdocumentor-signature__argument__name">$a12</span>
  789. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  790. </dt>
  791. <dd class="phpdocumentor-argument-list__definition">
  792. </dd>
  793. <dt class="phpdocumentor-argument-list__entry">
  794. <span class="phpdocumentor-signature__argument__name">$a22</span>
  795. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  796. </dt>
  797. <dd class="phpdocumentor-argument-list__definition">
  798. </dd>
  799. <dt class="phpdocumentor-argument-list__entry">
  800. <span class="phpdocumentor-signature__argument__name">$a32</span>
  801. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  802. </dt>
  803. <dd class="phpdocumentor-argument-list__definition">
  804. </dd>
  805. <dt class="phpdocumentor-argument-list__entry">
  806. <span class="phpdocumentor-signature__argument__name">$a13</span>
  807. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  808. </dt>
  809. <dd class="phpdocumentor-argument-list__definition">
  810. </dd>
  811. <dt class="phpdocumentor-argument-list__entry">
  812. <span class="phpdocumentor-signature__argument__name">$a23</span>
  813. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  814. </dt>
  815. <dd class="phpdocumentor-argument-list__definition">
  816. </dd>
  817. <dt class="phpdocumentor-argument-list__entry">
  818. <span class="phpdocumentor-signature__argument__name">$a33</span>
  819. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  820. </dt>
  821. <dd class="phpdocumentor-argument-list__definition">
  822. </dd>
  823. </dl>
  824. <section>
  825. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  826. <span class="phpdocumentor-signature__response_type">self</span>
  827. </section>
  828. </article>
  829. <article
  830. class="phpdocumentor-element
  831. -method
  832. -private
  833. "
  834. >
  835. <h4 class="phpdocumentor-element__name" id="method_squareToQuadrilateral">
  836. squareToQuadrilateral()
  837. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral" class="headerlink"><i class="fas fa-link"></i></a>
  838. </h4>
  839. <aside class="phpdocumentor-element-found-in">
  840. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  841. :
  842. <span class="phpdocumentor-element-found-in__line">102</span>
  843. </aside>
  844. <code class="phpdocumentor-code phpdocumentor-signature ">
  845. <span class="phpdocumentor-signature__visibility">private</span>
  846. <span class="phpdocumentor-signature__name">squareToQuadrilateral</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y0</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y1</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y2</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$x3</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">float&nbsp;</span><span class="phpdocumentor-signature__argument__name">$y3</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  847. <div class="phpdocumentor-label-line">
  848. </div>
  849. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  850. <dl class="phpdocumentor-argument-list">
  851. <dt class="phpdocumentor-argument-list__entry">
  852. <span class="phpdocumentor-signature__argument__name">$x0</span>
  853. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  854. </dt>
  855. <dd class="phpdocumentor-argument-list__definition">
  856. </dd>
  857. <dt class="phpdocumentor-argument-list__entry">
  858. <span class="phpdocumentor-signature__argument__name">$y0</span>
  859. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  860. </dt>
  861. <dd class="phpdocumentor-argument-list__definition">
  862. </dd>
  863. <dt class="phpdocumentor-argument-list__entry">
  864. <span class="phpdocumentor-signature__argument__name">$x1</span>
  865. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  866. </dt>
  867. <dd class="phpdocumentor-argument-list__definition">
  868. </dd>
  869. <dt class="phpdocumentor-argument-list__entry">
  870. <span class="phpdocumentor-signature__argument__name">$y1</span>
  871. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  872. </dt>
  873. <dd class="phpdocumentor-argument-list__definition">
  874. </dd>
  875. <dt class="phpdocumentor-argument-list__entry">
  876. <span class="phpdocumentor-signature__argument__name">$x2</span>
  877. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  878. </dt>
  879. <dd class="phpdocumentor-argument-list__definition">
  880. </dd>
  881. <dt class="phpdocumentor-argument-list__entry">
  882. <span class="phpdocumentor-signature__argument__name">$y2</span>
  883. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  884. </dt>
  885. <dd class="phpdocumentor-argument-list__definition">
  886. </dd>
  887. <dt class="phpdocumentor-argument-list__entry">
  888. <span class="phpdocumentor-signature__argument__name">$x3</span>
  889. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  890. </dt>
  891. <dd class="phpdocumentor-argument-list__definition">
  892. </dd>
  893. <dt class="phpdocumentor-argument-list__entry">
  894. <span class="phpdocumentor-signature__argument__name">$y3</span>
  895. : <span class="phpdocumentor-signature__argument__return-type">float</span>
  896. </dt>
  897. <dd class="phpdocumentor-argument-list__definition">
  898. </dd>
  899. </dl>
  900. <section>
  901. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  902. <span class="phpdocumentor-signature__response_type">self</span>
  903. </section>
  904. </article>
  905. <article
  906. class="phpdocumentor-element
  907. -method
  908. -private
  909. "
  910. >
  911. <h4 class="phpdocumentor-element__name" id="method_times">
  912. times()
  913. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times" class="headerlink"><i class="fas fa-link"></i></a>
  914. </h4>
  915. <aside class="phpdocumentor-element-found-in">
  916. <abbr class="phpdocumentor-element-found-in__file" title="src/Detector/PerspectiveTransform.php"><a href="files/src-detector-perspectivetransform.html"><abbr title="src/Detector/PerspectiveTransform.php">PerspectiveTransform.php</abbr></a></abbr>
  917. :
  918. <span class="phpdocumentor-element-found-in__line">138</span>
  919. </aside>
  920. <code class="phpdocumentor-code phpdocumentor-signature ">
  921. <span class="phpdocumentor-signature__visibility">private</span>
  922. <span class="phpdocumentor-signature__name">times</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"><abbr title="\chillerlan\QRCode\Detector\PerspectiveTransform">PerspectiveTransform</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$other</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">self</span></code>
  923. <div class="phpdocumentor-label-line">
  924. </div>
  925. <h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
  926. <dl class="phpdocumentor-argument-list">
  927. <dt class="phpdocumentor-argument-list__entry">
  928. <span class="phpdocumentor-signature__argument__name">$other</span>
  929. : <span class="phpdocumentor-signature__argument__return-type"><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"><abbr title="\chillerlan\QRCode\Detector\PerspectiveTransform">PerspectiveTransform</abbr></a></span>
  930. </dt>
  931. <dd class="phpdocumentor-argument-list__definition">
  932. </dd>
  933. </dl>
  934. <section>
  935. <h5 class="phpdocumentor-return-value__heading">Return values</h5>
  936. <span class="phpdocumentor-signature__response_type">self</span>
  937. </section>
  938. </article>
  939. </section>
  940. <div class="phpdocumentor-modal" id="source-view">
  941. <div class="phpdocumentor-modal-bg" data-exit-button></div>
  942. <div class="phpdocumentor-modal-container">
  943. <div class="phpdocumentor-modal-content">
  944. <pre style="max-height: 500px; overflow-y: scroll" data-src="files/src/Detector/PerspectiveTransform.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
  945. </div>
  946. <button data-exit-button class="phpdocumentor-modal__close">&times;</button>
  947. </div>
  948. </div>
  949. <script type="text/javascript">
  950. (function () {
  951. function loadExternalCodeSnippet(el, url, line) {
  952. Array.prototype.slice.call(el.querySelectorAll('pre[data-src]')).forEach((pre) => {
  953. const src = url || pre.getAttribute('data-src').replace(/\\/g, '/');
  954. const language = 'php';
  955. const code = document.createElement('code');
  956. code.className = 'language-' + language;
  957. pre.textContent = '';
  958. pre.setAttribute('data-line', line)
  959. code.textContent = 'Loading…';
  960. pre.appendChild(code);
  961. var xhr = new XMLHttpRequest();
  962. xhr.open('GET', src, true);
  963. xhr.onreadystatechange = function () {
  964. if (xhr.readyState !== 4) {
  965. return;
  966. }
  967. if (xhr.status < 400 && xhr.responseText) {
  968. code.textContent = xhr.responseText;
  969. Prism.highlightElement(code);
  970. return;
  971. }
  972. if (xhr.status === 404) {
  973. code.textContent = '✖ Error: File could not be found';
  974. return;
  975. }
  976. if (xhr.status >= 400) {
  977. code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
  978. return;
  979. }
  980. code.textContent = '✖ Error: An unknown error occurred';
  981. };
  982. xhr.send(null);
  983. });
  984. }
  985. const modalButtons = document.querySelectorAll("[data-modal]");
  986. const openedAsLocalFile = window.location.protocol === 'file:';
  987. if (modalButtons.length > 0 && openedAsLocalFile) {
  988. console.warn(
  989. 'Viewing the source code is unavailable because you are opening this page from the file:// scheme; ' +
  990. 'browsers block XHR requests when a page is opened this way'
  991. );
  992. }
  993. modalButtons.forEach(function (trigger) {
  994. if (openedAsLocalFile) {
  995. trigger.setAttribute("hidden", "hidden");
  996. }
  997. trigger.addEventListener("click", function (event) {
  998. event.preventDefault();
  999. const modal = document.getElementById(trigger.dataset.modal);
  1000. if (!modal) {
  1001. console.error(`Modal with id "${trigger.dataset.modal}" could not be found`);
  1002. return;
  1003. }
  1004. modal.classList.add("phpdocumentor-modal__open");
  1005. loadExternalCodeSnippet(modal, trigger.dataset.src || null, trigger.dataset.line)
  1006. const exits = modal.querySelectorAll("[data-exit-button]");
  1007. exits.forEach(function (exit) {
  1008. exit.addEventListener("click", function (event) {
  1009. event.preventDefault();
  1010. modal.classList.remove("phpdocumentor-modal__open");
  1011. });
  1012. });
  1013. });
  1014. });
  1015. })();
  1016. </script>
  1017. </article>
  1018. </section>
  1019. <section class="phpdocumentor-on-this-page__sidebar">
  1020. <section class="phpdocumentor-on-this-page__content">
  1021. <strong class="phpdocumentor-on-this-page__title">On this page</strong>
  1022. <ul class="phpdocumentor-list -clean">
  1023. <li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
  1024. <li>
  1025. <ul class="phpdocumentor-list -clean">
  1026. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-properties">Properties</a></li>
  1027. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#toc-methods">Methods</a></li>
  1028. </ul>
  1029. </li>
  1030. <li class="phpdocumentor-on-this-page-section__title">Properties</li>
  1031. <li>
  1032. <ul class="phpdocumentor-list -clean">
  1033. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a11">$a11<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1034. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a12">$a12<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1035. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a13">$a13<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1036. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a21">$a21<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1037. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a22">$a22<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1038. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a23">$a23<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1039. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a31">$a31<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1040. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a32">$a32<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1041. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#property_a33">$a33<a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html"></li>
  1042. </ul>
  1043. </li>
  1044. <li class="phpdocumentor-on-this-page-section__title">Methods</li>
  1045. <li>
  1046. <ul class="phpdocumentor-list -clean">
  1047. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToQuadrilateral">quadrilateralToQuadrilateral()</a></li>
  1048. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_transformPoints">transformPoints()</a></li>
  1049. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_buildAdjoint">buildAdjoint()</a></li>
  1050. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_quadrilateralToSquare">quadrilateralToSquare()</a></li>
  1051. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_set">set()</a></li>
  1052. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_squareToQuadrilateral">squareToQuadrilateral()</a></li>
  1053. <li><a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#method_times">times()</a></li>
  1054. </ul>
  1055. </li>
  1056. </ul>
  1057. </section>
  1058. </section>
  1059. </div>
  1060. <section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
  1061. <section class="phpdocumentor-search-results__dialog">
  1062. <header class="phpdocumentor-search-results__header">
  1063. <h2 class="phpdocumentor-search-results__title">Search results</h2>
  1064. <button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
  1065. </header>
  1066. <section class="phpdocumentor-search-results__body">
  1067. <ul class="phpdocumentor-search-results__entries"></ul>
  1068. </section>
  1069. </section>
  1070. </section>
  1071. </div>
  1072. <a href="classes/chillerlan-QRCode-Detector-PerspectiveTransform.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
  1073. </main>
  1074. <script>
  1075. cssVars({});
  1076. </script>
  1077. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
  1078. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
  1079. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
  1080. <script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
  1081. </body>
  1082. </html>