Pointer.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: Pointer</title>
  6. <script src="scripts/prettify/prettify.js"> </script>
  7. <script src="scripts/prettify/lang-css.js"> </script>
  8. <!--[if lt IE 9]>
  9. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  10. <![endif]-->
  11. <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
  12. <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
  13. </head>
  14. <body>
  15. <div id="main">
  16. <h1 class="page-title">Class: Pointer</h1>
  17. <section>
  18. <header>
  19. <h2><span class="attribs"><span class="type-signature"></span></span>Pointer<span class="signature">(domElement, canvas)</span><span class="type-signature"></span></h2>
  20. </header>
  21. <article>
  22. <div class="container-overview">
  23. <h4 class="name" id="Pointer"><span class="type-signature"></span>new Pointer<span class="signature">(domElement, canvas)</span><span class="type-signature"></span></h4>
  24. <div class="description">
  25. Pointer object is used to called input from the user, works for booth mouse or touch screens.
  26. It is responsible for synchronizing user input with the render of the graphics.
  27. </div>
  28. <h5>Parameters:</h5>
  29. <table class="params">
  30. <thead>
  31. <tr>
  32. <th>Name</th>
  33. <th>Type</th>
  34. <th class="last">Description</th>
  35. </tr>
  36. </thead>
  37. <tbody>
  38. <tr>
  39. <td class="name"><code>domElement</code></td>
  40. <td class="type">
  41. <span class="param-type">Element</span>
  42. </td>
  43. <td class="description last">DOM element to create the pointer events.</td>
  44. </tr>
  45. <tr>
  46. <td class="name"><code>canvas</code></td>
  47. <td class="type">
  48. <span class="param-type">Element</span>
  49. </td>
  50. <td class="description last">Canvas DOM element where the content is being drawn.</td>
  51. </tr>
  52. </tbody>
  53. </table>
  54. <dl class="details">
  55. <dt class="tag-source">Source:</dt>
  56. <dd class="tag-source"><ul class="dummy"><li>
  57. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line14">line 14</a>
  58. </li></ul></dd>
  59. </dl>
  60. </div>
  61. <h3 class="subsection-title">Members</h3>
  62. <h4 class="name" id=".BACK"><span class="type-signature">(static) </span>BACK<span class="type-signature"> :number</span></h4>
  63. <div class="description">
  64. Back pointer navigation button.
  65. </div>
  66. <h5>Type:</h5>
  67. <ul>
  68. <li>
  69. <span class="param-type">number</span>
  70. </li>
  71. </ul>
  72. <dl class="details">
  73. <dt class="tag-source">Source:</dt>
  74. <dd class="tag-source"><ul class="dummy"><li>
  75. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line237">line 237</a>
  76. </li></ul></dd>
  77. </dl>
  78. <h4 class="name" id=".FORWARD"><span class="type-signature">(static) </span>FORWARD<span class="type-signature"> :number</span></h4>
  79. <div class="description">
  80. Forward pointer navigation button.
  81. </div>
  82. <h5>Type:</h5>
  83. <ul>
  84. <li>
  85. <span class="param-type">number</span>
  86. </li>
  87. </ul>
  88. <dl class="details">
  89. <dt class="tag-source">Source:</dt>
  90. <dd class="tag-source"><ul class="dummy"><li>
  91. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line245">line 245</a>
  92. </li></ul></dd>
  93. </dl>
  94. <h4 class="name" id=".LEFT"><span class="type-signature">(static) </span>LEFT<span class="type-signature"> :number</span></h4>
  95. <div class="description">
  96. Left pointer button.
  97. </div>
  98. <h5>Type:</h5>
  99. <ul>
  100. <li>
  101. <span class="param-type">number</span>
  102. </li>
  103. </ul>
  104. <dl class="details">
  105. <dt class="tag-source">Source:</dt>
  106. <dd class="tag-source"><ul class="dummy"><li>
  107. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line213">line 213</a>
  108. </li></ul></dd>
  109. </dl>
  110. <h4 class="name" id=".MIDDLE"><span class="type-signature">(static) </span>MIDDLE<span class="type-signature"> :number</span></h4>
  111. <div class="description">
  112. Middle pointer button.
  113. </div>
  114. <h5>Type:</h5>
  115. <ul>
  116. <li>
  117. <span class="param-type">number</span>
  118. </li>
  119. </ul>
  120. <dl class="details">
  121. <dt class="tag-source">Source:</dt>
  122. <dd class="tag-source"><ul class="dummy"><li>
  123. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line221">line 221</a>
  124. </li></ul></dd>
  125. </dl>
  126. <h4 class="name" id=".RIGHT"><span class="type-signature">(static) </span>RIGHT<span class="type-signature"> :number</span></h4>
  127. <div class="description">
  128. Right pointer button.
  129. </div>
  130. <h5>Type:</h5>
  131. <ul>
  132. <li>
  133. <span class="param-type">number</span>
  134. </li>
  135. </ul>
  136. <dl class="details">
  137. <dt class="tag-source">Source:</dt>
  138. <dd class="tag-source"><ul class="dummy"><li>
  139. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line229">line 229</a>
  140. </li></ul></dd>
  141. </dl>
  142. <h4 class="name" id="canvas"><span class="type-signature"></span>canvas<span class="type-signature"> :Element</span></h4>
  143. <div class="description">
  144. Canvas attached to this pointer instance used to calculate position and delta in element space coordinates.
  145. </div>
  146. <h5>Type:</h5>
  147. <ul>
  148. <li>
  149. <span class="param-type">Element</span>
  150. </li>
  151. </ul>
  152. <dl class="details">
  153. <dt class="tag-source">Source:</dt>
  154. <dd class="tag-source"><ul class="dummy"><li>
  155. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line76">line 76</a>
  156. </li></ul></dd>
  157. </dl>
  158. <h4 class="name" id="delta"><span class="type-signature"></span>delta<span class="type-signature"> :<a href="Vector2.html">Vector2</a></span></h4>
  159. <div class="description">
  160. Pointer movement (coordinates in window space). Since the last update.
  161. This value is accumulated from multiple mouse triggered events between updated.
  162. </div>
  163. <h5>Type:</h5>
  164. <ul>
  165. <li>
  166. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  167. </li>
  168. </ul>
  169. <dl class="details">
  170. <dt class="tag-source">Source:</dt>
  171. <dd class="tag-source"><ul class="dummy"><li>
  172. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line48">line 48</a>
  173. </li></ul></dd>
  174. </dl>
  175. <h4 class="name" id="domElement"><span class="type-signature"></span>domElement<span class="type-signature"> :Element</span></h4>
  176. <div class="description">
  177. DOM element where to attach the pointer events.
  178. </div>
  179. <h5>Type:</h5>
  180. <ul>
  181. <li>
  182. <span class="param-type">Element</span>
  183. </li>
  184. </ul>
  185. <dl class="details">
  186. <dt class="tag-source">Source:</dt>
  187. <dd class="tag-source"><ul class="dummy"><li>
  188. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line69">line 69</a>
  189. </li></ul></dd>
  190. </dl>
  191. <h4 class="name" id="doubleClicked"><span class="type-signature"></span>doubleClicked<span class="type-signature"> :boolean</span></h4>
  192. <div class="description">
  193. Indicates a button of the pointer was double clicked.
  194. </div>
  195. <h5>Type:</h5>
  196. <ul>
  197. <li>
  198. <span class="param-type">boolean</span>
  199. </li>
  200. </ul>
  201. <dl class="details">
  202. <dt class="tag-source">Source:</dt>
  203. <dd class="tag-source"><ul class="dummy"><li>
  204. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line62">line 62</a>
  205. </li></ul></dd>
  206. </dl>
  207. <h4 class="name" id="events"><span class="type-signature"></span>events<span class="type-signature"> :<a href="EventManager.html">EventManager</a></span></h4>
  208. <div class="description">
  209. Event manager responsible for updating the raw data variables.
  210. Different events are used depending on the host platform.
  211. When the update method is called the raw data is reset.
  212. </div>
  213. <h5>Type:</h5>
  214. <ul>
  215. <li>
  216. <span class="param-type"><a href="EventManager.html">EventManager</a></span>
  217. </li>
  218. </ul>
  219. <dl class="details">
  220. <dt class="tag-source">Source:</dt>
  221. <dd class="tag-source"><ul class="dummy"><li>
  222. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line91">line 91</a>
  223. </li></ul></dd>
  224. </dl>
  225. <h4 class="name" id="keys"><span class="type-signature"></span>keys<span class="type-signature"> :Array.&lt;number></span></h4>
  226. <div class="description">
  227. Array with pointer buttons status.
  228. </div>
  229. <h5>Type:</h5>
  230. <ul>
  231. <li>
  232. <span class="param-type">Array.&lt;number></span>
  233. </li>
  234. </ul>
  235. <dl class="details">
  236. <dt class="tag-source">Source:</dt>
  237. <dd class="tag-source"><ul class="dummy"><li>
  238. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line30">line 30</a>
  239. </li></ul></dd>
  240. </dl>
  241. <h4 class="name" id="position"><span class="type-signature"></span>position<span class="type-signature"> :<a href="Vector2.html">Vector2</a></span></h4>
  242. <div class="description">
  243. Pointer position inside of the window (coordinates in window space).
  244. This value is accumulated from multiple mouse triggered events between updated.
  245. </div>
  246. <h5>Type:</h5>
  247. <ul>
  248. <li>
  249. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  250. </li>
  251. </ul>
  252. <dl class="details">
  253. <dt class="tag-source">Source:</dt>
  254. <dd class="tag-source"><ul class="dummy"><li>
  255. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line39">line 39</a>
  256. </li></ul></dd>
  257. </dl>
  258. <h4 class="name" id="wheel"><span class="type-signature"></span>wheel<span class="type-signature"> :number</span></h4>
  259. <div class="description">
  260. Pointer scroll wheel movement, since the last update.
  261. </div>
  262. <h5>Type:</h5>
  263. <ul>
  264. <li>
  265. <span class="param-type">number</span>
  266. </li>
  267. </ul>
  268. <dl class="details">
  269. <dt class="tag-source">Source:</dt>
  270. <dd class="tag-source"><ul class="dummy"><li>
  271. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line55">line 55</a>
  272. </li></ul></dd>
  273. </dl>
  274. <h3 class="subsection-title">Methods</h3>
  275. <h4 class="name" id=".buttonDoubleClicked"><span class="type-signature">(static) </span>buttonDoubleClicked<span class="signature">(button)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  276. <div class="description">
  277. Check if pointer button was double clicked.
  278. </div>
  279. <h5>Parameters:</h5>
  280. <table class="params">
  281. <thead>
  282. <tr>
  283. <th>Name</th>
  284. <th>Type</th>
  285. <th class="last">Description</th>
  286. </tr>
  287. </thead>
  288. <tbody>
  289. <tr>
  290. <td class="name"><code>button</code></td>
  291. <td class="type">
  292. <span class="param-type">Number</span>
  293. </td>
  294. <td class="description last">Button to check status of</td>
  295. </tr>
  296. </tbody>
  297. </table>
  298. <dl class="details">
  299. <dt class="tag-source">Source:</dt>
  300. <dd class="tag-source"><ul class="dummy"><li>
  301. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line296">line 296</a>
  302. </li></ul></dd>
  303. </dl>
  304. <h5>Returns:</h5>
  305. <div class="param-desc">
  306. True if some pointer button was just double clicked
  307. </div>
  308. <dl>
  309. <dt>
  310. Type
  311. </dt>
  312. <dd>
  313. <span class="param-type">boolean</span>
  314. </dd>
  315. </dl>
  316. <h4 class="name" id=".buttonJustPressed"><span class="type-signature">(static) </span>buttonJustPressed<span class="signature">(button)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  317. <div class="description">
  318. Check if a pointer button was just pressed.
  319. </div>
  320. <h5>Parameters:</h5>
  321. <table class="params">
  322. <thead>
  323. <tr>
  324. <th>Name</th>
  325. <th>Type</th>
  326. <th class="last">Description</th>
  327. </tr>
  328. </thead>
  329. <tbody>
  330. <tr>
  331. <td class="name"><code>button</code></td>
  332. <td class="type">
  333. <span class="param-type">Number</span>
  334. </td>
  335. <td class="description last">Button to check status of</td>
  336. </tr>
  337. </tbody>
  338. </table>
  339. <dl class="details">
  340. <dt class="tag-source">Source:</dt>
  341. <dd class="tag-source"><ul class="dummy"><li>
  342. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line307">line 307</a>
  343. </li></ul></dd>
  344. </dl>
  345. <h5>Returns:</h5>
  346. <div class="param-desc">
  347. True if button was just pressed
  348. </div>
  349. <dl>
  350. <dt>
  351. Type
  352. </dt>
  353. <dd>
  354. <span class="param-type">boolean</span>
  355. </dd>
  356. </dl>
  357. <h4 class="name" id=".buttonJustReleased"><span class="type-signature">(static) </span>buttonJustReleased<span class="signature">(button)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  358. <div class="description">
  359. Check if a pointer button was just released.
  360. </div>
  361. <h5>Parameters:</h5>
  362. <table class="params">
  363. <thead>
  364. <tr>
  365. <th>Name</th>
  366. <th>Type</th>
  367. <th class="last">Description</th>
  368. </tr>
  369. </thead>
  370. <tbody>
  371. <tr>
  372. <td class="name"><code>button</code></td>
  373. <td class="type">
  374. <span class="param-type">Number</span>
  375. </td>
  376. <td class="description last">Button to check status of</td>
  377. </tr>
  378. </tbody>
  379. </table>
  380. <dl class="details">
  381. <dt class="tag-source">Source:</dt>
  382. <dd class="tag-source"><ul class="dummy"><li>
  383. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line318">line 318</a>
  384. </li></ul></dd>
  385. </dl>
  386. <h5>Returns:</h5>
  387. <div class="param-desc">
  388. True if button was just released
  389. </div>
  390. <dl>
  391. <dt>
  392. Type
  393. </dt>
  394. <dd>
  395. <span class="param-type">boolean</span>
  396. </dd>
  397. </dl>
  398. <h4 class="name" id=".buttonPressed"><span class="type-signature">(static) </span>buttonPressed<span class="signature">(button)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  399. <div class="description">
  400. Check if pointer button is currently pressed.
  401. </div>
  402. <h5>Parameters:</h5>
  403. <table class="params">
  404. <thead>
  405. <tr>
  406. <th>Name</th>
  407. <th>Type</th>
  408. <th class="last">Description</th>
  409. </tr>
  410. </thead>
  411. <tbody>
  412. <tr>
  413. <td class="name"><code>button</code></td>
  414. <td class="type">
  415. <span class="param-type">Number</span>
  416. </td>
  417. <td class="description last">Button to check status of</td>
  418. </tr>
  419. </tbody>
  420. </table>
  421. <dl class="details">
  422. <dt class="tag-source">Source:</dt>
  423. <dd class="tag-source"><ul class="dummy"><li>
  424. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line285">line 285</a>
  425. </li></ul></dd>
  426. </dl>
  427. <h5>Returns:</h5>
  428. <div class="param-desc">
  429. True if button is currently pressed
  430. </div>
  431. <dl>
  432. <dt>
  433. Type
  434. </dt>
  435. <dd>
  436. <span class="param-type">boolean</span>
  437. </dd>
  438. </dl>
  439. <h4 class="name" id=".create"><span class="type-signature">(static) </span>create<span class="signature">()</span><span class="type-signature"></span></h4>
  440. <div class="description">
  441. Create pointer events to collect input data.
  442. Should be called before using the pointer object.
  443. </div>
  444. <dl class="details">
  445. <dt class="tag-source">Source:</dt>
  446. <dd class="tag-source"><ul class="dummy"><li>
  447. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line425">line 425</a>
  448. </li></ul></dd>
  449. </dl>
  450. <h4 class="name" id=".dispose"><span class="type-signature">(static) </span>dispose<span class="signature">()</span><span class="type-signature"></span></h4>
  451. <div class="description">
  452. Dispose pointer events, should be called after the objects is no longer required.
  453. If not called leaves the window events created leaving a memory/code leak.
  454. </div>
  455. <dl class="details">
  456. <dt class="tag-source">Source:</dt>
  457. <dd class="tag-source"><ul class="dummy"><li>
  458. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line435">line 435</a>
  459. </li></ul></dd>
  460. </dl>
  461. <h4 class="name" id=".insideCanvas"><span class="type-signature">(static) </span>insideCanvas<span class="signature">()</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  462. <div class="description">
  463. Check if pointer is inside attached canvas (updated async).
  464. </div>
  465. <dl class="details">
  466. <dt class="tag-source">Source:</dt>
  467. <dd class="tag-source"><ul class="dummy"><li>
  468. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line274">line 274</a>
  469. </li></ul></dd>
  470. </dl>
  471. <h5>Returns:</h5>
  472. <div class="param-desc">
  473. True if pointer is currently inside the canvas
  474. </div>
  475. <dl>
  476. <dt>
  477. Type
  478. </dt>
  479. <dd>
  480. <span class="param-type">boolean</span>
  481. </dd>
  482. </dl>
  483. <h4 class="name" id=".setCanvas"><span class="type-signature">(static) </span>setCanvas<span class="signature">(element)</span><span class="type-signature"></span></h4>
  484. <div class="description">
  485. Element to be used for coordinates calculation relative to that canvas.
  486. </div>
  487. <h5>Parameters:</h5>
  488. <table class="params">
  489. <thead>
  490. <tr>
  491. <th>Name</th>
  492. <th>Type</th>
  493. <th class="last">Description</th>
  494. </tr>
  495. </thead>
  496. <tbody>
  497. <tr>
  498. <td class="name"><code>element</code></td>
  499. <td class="type">
  500. <span class="param-type"><a href="DOM.html">DOM</a></span>
  501. </td>
  502. <td class="description last">Canvas to be attached to the Pointer instance</td>
  503. </tr>
  504. </tbody>
  505. </table>
  506. <dl class="details">
  507. <dt class="tag-source">Source:</dt>
  508. <dd class="tag-source"><ul class="dummy"><li>
  509. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line252">line 252</a>
  510. </li></ul></dd>
  511. </dl>
  512. <h4 class="name" id=".update"><span class="type-signature">(static) </span>update<span class="signature">()</span><span class="type-signature"></span></h4>
  513. <div class="description">
  514. Update pointer buttons state, position, wheel and delta synchronously.
  515. Should be called every frame on the update loop before reading any values from the pointer.
  516. </div>
  517. <dl class="details">
  518. <dt class="tag-source">Source:</dt>
  519. <dd class="tag-source"><ul class="dummy"><li>
  520. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line365">line 365</a>
  521. </li></ul></dd>
  522. </dl>
  523. <h4 class="name" id=".updateKey"><span class="type-signature">(static) </span>updateKey<span class="signature">(button, action)</span><span class="type-signature"></span></h4>
  524. <div class="description">
  525. Update a pointer button.
  526. </div>
  527. <h5>Parameters:</h5>
  528. <table class="params">
  529. <thead>
  530. <tr>
  531. <th>Name</th>
  532. <th>Type</th>
  533. <th class="last">Description</th>
  534. </tr>
  535. </thead>
  536. <tbody>
  537. <tr>
  538. <td class="name"><code>button</code></td>
  539. <td class="type">
  540. <span class="param-type">Number</span>
  541. </td>
  542. <td class="description last"></td>
  543. </tr>
  544. <tr>
  545. <td class="name"><code>action</code></td>
  546. <td class="type">
  547. <span class="param-type">Number</span>
  548. </td>
  549. <td class="description last"></td>
  550. </tr>
  551. </tbody>
  552. </table>
  553. <dl class="details">
  554. <dt class="tag-source">Source:</dt>
  555. <dd class="tag-source"><ul class="dummy"><li>
  556. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line352">line 352</a>
  557. </li></ul></dd>
  558. </dl>
  559. <h4 class="name" id=".updatePosition"><span class="type-signature">(static) </span>updatePosition<span class="signature">(x, y, xDiff, yDiff)</span><span class="type-signature"></span></h4>
  560. <div class="description">
  561. Update pointer position.
  562. </div>
  563. <h5>Parameters:</h5>
  564. <table class="params">
  565. <thead>
  566. <tr>
  567. <th>Name</th>
  568. <th>Type</th>
  569. <th class="last">Description</th>
  570. </tr>
  571. </thead>
  572. <tbody>
  573. <tr>
  574. <td class="name"><code>x</code></td>
  575. <td class="type">
  576. <span class="param-type">Number</span>
  577. </td>
  578. <td class="description last"></td>
  579. </tr>
  580. <tr>
  581. <td class="name"><code>y</code></td>
  582. <td class="type">
  583. <span class="param-type">Number</span>
  584. </td>
  585. <td class="description last"></td>
  586. </tr>
  587. <tr>
  588. <td class="name"><code>xDiff</code></td>
  589. <td class="type">
  590. <span class="param-type">Number</span>
  591. </td>
  592. <td class="description last"></td>
  593. </tr>
  594. <tr>
  595. <td class="name"><code>yDiff</code></td>
  596. <td class="type">
  597. <span class="param-type">Number</span>
  598. </td>
  599. <td class="description last"></td>
  600. </tr>
  601. </tbody>
  602. </table>
  603. <dl class="details">
  604. <dt class="tag-source">Source:</dt>
  605. <dd class="tag-source"><ul class="dummy"><li>
  606. <a href="input_Pointer.js.html">input/Pointer.js</a>, <a href="input_Pointer.js.html#line331">line 331</a>
  607. </li></ul></dd>
  608. </dl>
  609. </article>
  610. </section>
  611. </div>
  612. <nav>
  613. <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="AnimationTimer.html">AnimationTimer</a></li><li><a href="BarGraph.html">BarGraph</a></li><li><a href="BezierCurve.html">BezierCurve</a></li><li><a href="Box.html">Box</a></li><li><a href="Box2.html">Box2</a></li><li><a href="BoxMask.html">BoxMask</a></li><li><a href="Circle.html">Circle</a></li><li><a href="ColorStyle.html">ColorStyle</a></li><li><a href="DOM.html">DOM</a></li><li><a href="EventManager.html">EventManager</a></li><li><a href="FileUtils.html">FileUtils</a></li><li><a href="Gauge.html">Gauge</a></li><li><a href="GradientColorStop.html">GradientColorStop</a></li><li><a href="GradientStyle.html">GradientStyle</a></li><li><a href="Graph.html">Graph</a></li><li><a href="Helpers.html">Helpers</a></li><li><a href="Image.html">Image</a></li><li><a href="Key.html">Key</a></li><li><a href="Line.html">Line</a></li><li><a href="LinearGradientStyle.html">LinearGradientStyle</a></li><li><a href="Mask.html">Mask</a></li><li><a href="Matrix.html">Matrix</a></li><li><a href="MultiLineText.html">MultiLineText</a></li><li><a href="Node.html">Node</a></li><li><a href="NodeConnector.html">NodeConnector</a></li><li><a href="NodeGraph.html">NodeGraph</a></li><li><a href="NodeSocket.html">NodeSocket</a></li><li><a href="Object2D.html">Object2D</a></li><li><a href="Path.html">Path</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="PatternStyle.html">PatternStyle</a></li><li><a href="PieChart.html">PieChart</a></li><li><a href="Pointer.html">Pointer</a></li><li><a href="QuadraticCurve.html">QuadraticCurve</a></li><li><a href="RadialGradientStyle.html">RadialGradientStyle</a></li><li><a href="Renderer.html">Renderer</a></li><li><a href="RoundedBox.html">RoundedBox</a></li><li><a href="ScatterGraph.html">ScatterGraph</a></li><li><a href="Style.html">Style</a></li><li><a href="Text.html">Text</a></li><li><a href="UUID.html">UUID</a></li><li><a href="Vector2.html">Vector2</a></li><li><a href="Viewport.html">Viewport</a></li><li><a href="ViewportControls.html">ViewportControls</a></li></ul><h3>Global</h3><ul><li><a href="global.html#writeFile">writeFile</a></li></ul>
  614. </nav>
  615. <br class="clear">
  616. <footer>
  617. Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.11</a> on Sat Sep 17 2022 14:24:36 GMT+0100 (Hora de verão da Europa Ocidental)
  618. </footer>
  619. <script> prettyPrint(); </script>
  620. <script src="scripts/linenumber.js"> </script>
  621. </body>
  622. </html>