AnimationTimer.html 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: AnimationTimer</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: AnimationTimer</h1>
  17. <section>
  18. <header>
  19. <h2><span class="attribs"><span class="type-signature"></span></span>AnimationTimer<span class="signature">(callback)</span><span class="type-signature"></span></h2>
  20. </header>
  21. <article>
  22. <div class="container-overview">
  23. <h4 class="name" id="AnimationTimer"><span class="type-signature"></span>new AnimationTimer<span class="signature">(callback)</span><span class="type-signature"></span></h4>
  24. <div class="description">
  25. Animation timer should be used to run the update and render loops of the application.
  26. Underneat it uses the requestAnimationFrame() method that calls the function with the same rate as the screen refresh rate.
  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>callback</code></td>
  40. <td class="type">
  41. <span class="param-type">function</span>
  42. </td>
  43. <td class="description last">Timer callback function.</td>
  44. </tr>
  45. </tbody>
  46. </table>
  47. <dl class="details">
  48. <dt class="tag-source">Source:</dt>
  49. <dd class="tag-source"><ul class="dummy"><li>
  50. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line9">line 9</a>
  51. </li></ul></dd>
  52. </dl>
  53. </div>
  54. <h3 class="subsection-title">Members</h3>
  55. <h4 class="name" id="callback"><span class="type-signature"></span>callback<span class="type-signature"> :function</span></h4>
  56. <div class="description">
  57. Task of the timer, executed at the timer defined rate.
  58. </div>
  59. <h5>Type:</h5>
  60. <ul>
  61. <li>
  62. <span class="param-type">function</span>
  63. </li>
  64. </ul>
  65. <dl class="details">
  66. <dt class="tag-source">Source:</dt>
  67. <dd class="tag-source"><ul class="dummy"><li>
  68. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line16">line 16</a>
  69. </li></ul></dd>
  70. </dl>
  71. <h4 class="name" id="id"><span class="type-signature"></span>id<span class="type-signature"> :number</span></h4>
  72. <div class="description">
  73. ID of the currently waiting timeout clock. Used to cancel the already request execution of the next clock tick.
  74. </div>
  75. <h5>Type:</h5>
  76. <ul>
  77. <li>
  78. <span class="param-type">number</span>
  79. </li>
  80. </ul>
  81. <dl class="details">
  82. <dt class="tag-source">Source:</dt>
  83. <dd class="tag-source"><ul class="dummy"><li>
  84. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line30">line 30</a>
  85. </li></ul></dd>
  86. </dl>
  87. <h4 class="name" id="running"><span class="type-signature"></span>running<span class="type-signature"> :boolean</span></h4>
  88. <div class="description">
  89. Indicates if the timer is currently running, it is set to true on start and reset to false on stop.
  90. </div>
  91. <h5>Type:</h5>
  92. <ul>
  93. <li>
  94. <span class="param-type">boolean</span>
  95. </li>
  96. </ul>
  97. <dl class="details">
  98. <dt class="tag-source">Source:</dt>
  99. <dd class="tag-source"><ul class="dummy"><li>
  100. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line23">line 23</a>
  101. </li></ul></dd>
  102. </dl>
  103. <h3 class="subsection-title">Methods</h3>
  104. <h4 class="name" id="start"><span class="type-signature"></span>start<span class="signature">()</span><span class="type-signature"></span></h4>
  105. <div class="description">
  106. Start timer, is the timer is already running does not do anything.
  107. </div>
  108. <dl class="details">
  109. <dt class="tag-source">Source:</dt>
  110. <dd class="tag-source"><ul class="dummy"><li>
  111. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line36">line 36</a>
  112. </li></ul></dd>
  113. </dl>
  114. <h4 class="name" id="stop"><span class="type-signature"></span>stop<span class="signature">()</span><span class="type-signature"></span></h4>
  115. <div class="description">
  116. Stop animation timer, should be called when the render loop is no longer in use to prevent code/memory leaks.
  117. If the timer is not stopped the loop will keep running using processing power and consuming memory.
  118. </div>
  119. <dl class="details">
  120. <dt class="tag-source">Source:</dt>
  121. <dd class="tag-source"><ul class="dummy"><li>
  122. <a href="utils_AnimationTimer.js.html">utils/AnimationTimer.js</a>, <a href="utils_AnimationTimer.js.html#line64">line 64</a>
  123. </li></ul></dd>
  124. </dl>
  125. </article>
  126. </section>
  127. </div>
  128. <nav>
  129. <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>
  130. </nav>
  131. <br class="clear">
  132. <footer>
  133. 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)
  134. </footer>
  135. <script> prettyPrint(); </script>
  136. <script src="scripts/linenumber.js"> </script>
  137. </body>
  138. </html>