Object2D.html 27 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: Object2D</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: Object2D</h1>
  17. <section>
  18. <header>
  19. <h2><span class="attribs"><span class="type-signature"></span></span>Object2D<span class="signature">()</span><span class="type-signature"></span></h2>
  20. </header>
  21. <article>
  22. <div class="container-overview">
  23. <h4 class="name" id="Object2D"><span class="type-signature"></span>new Object2D<span class="signature">()</span><span class="type-signature"></span></h4>
  24. <div class="description">
  25. Base 2D object class, implements all the object positioning and scalling features.
  26. </div>
  27. <dl class="details">
  28. <dt class="tag-source">Source:</dt>
  29. <dd class="tag-source"><ul class="dummy"><li>
  30. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line12">line 12</a>
  31. </li></ul></dd>
  32. </dl>
  33. </div>
  34. <h3 class="subsection-title">Members</h3>
  35. <h4 class="name" id="beingDragged"><span class="type-signature"></span>beingDragged<span class="type-signature"></span></h4>
  36. <div class="description">
  37. Flag to indicate if the object is currently being dragged.
  38. </div>
  39. <dl class="details">
  40. <dt class="tag-source">Source:</dt>
  41. <dd class="tag-source"><ul class="dummy"><li>
  42. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line122">line 122</a>
  43. </li></ul></dd>
  44. </dl>
  45. <h4 class="name" id="children"><span class="type-signature"></span>children<span class="type-signature"></span></h4>
  46. <div class="description">
  47. List of children objects attached to the object.
  48. </div>
  49. <dl class="details">
  50. <dt class="tag-source">Source:</dt>
  51. <dd class="tag-source"><ul class="dummy"><li>
  52. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line22">line 22</a>
  53. </li></ul></dd>
  54. </dl>
  55. <h4 class="name" id="draggable"><span class="type-signature"></span>draggable<span class="type-signature"></span></h4>
  56. <div class="description">
  57. Indicates if its possible to drag the object around. If true the onPointerDrag callback is used to update the state of the object.
  58. </div>
  59. <dl class="details">
  60. <dt class="tag-source">Source:</dt>
  61. <dd class="tag-source"><ul class="dummy"><li>
  62. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line90">line 90</a>
  63. </li></ul></dd>
  64. </dl>
  65. <h4 class="name" id="globalMatrix"><span class="type-signature"></span>globalMatrix<span class="type-signature"></span></h4>
  66. <div class="description">
  67. Global transformation matrix multiplied by the parent matrix. Used to transform the object before projecting into screen coordinates.
  68. </div>
  69. <dl class="details">
  70. <dt class="tag-source">Source:</dt>
  71. <dd class="tag-source"><ul class="dummy"><li>
  72. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line71">line 71</a>
  73. </li></ul></dd>
  74. </dl>
  75. <h4 class="name" id="ignoreViewport"><span class="type-signature"></span>ignoreViewport<span class="type-signature"></span></h4>
  76. <div class="description">
  77. Flag to indicate wheter this objet ignores the viewport transformation.
  78. </div>
  79. <dl class="details">
  80. <dt class="tag-source">Source:</dt>
  81. <dd class="tag-source"><ul class="dummy"><li>
  82. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line95">line 95</a>
  83. </li></ul></dd>
  84. </dl>
  85. <h4 class="name" id="inverseGlobalMatrix"><span class="type-signature"></span>inverseGlobalMatrix<span class="type-signature"></span></h4>
  86. <div class="description">
  87. Inverse of the global matrix. Used to convert pointer input points into object coordinates.
  88. </div>
  89. <dl class="details">
  90. <dt class="tag-source">Source:</dt>
  91. <dd class="tag-source"><ul class="dummy"><li>
  92. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line78">line 78</a>
  93. </li></ul></dd>
  94. </dl>
  95. <h4 class="name" id="layer"><span class="type-signature"></span>layer<span class="type-signature"></span></h4>
  96. <div class="description">
  97. Layer of this object, objects are sorted by layer value. Lower layer value is draw first.
  98. </div>
  99. <dl class="details">
  100. <dt class="tag-source">Source:</dt>
  101. <dd class="tag-source"><ul class="dummy"><li>
  102. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line59">line 59</a>
  103. </li></ul></dd>
  104. </dl>
  105. <h4 class="name" id="matrix"><span class="type-signature"></span>matrix<span class="type-signature"></span></h4>
  106. <div class="description">
  107. Local transformation matrix applied to the object.
  108. </div>
  109. <dl class="details">
  110. <dt class="tag-source">Source:</dt>
  111. <dd class="tag-source"><ul class="dummy"><li>
  112. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line64">line 64</a>
  113. </li></ul></dd>
  114. </dl>
  115. <h4 class="name" id="matrixNeedsUpdate"><span class="type-signature"></span>matrixNeedsUpdate<span class="type-signature"></span></h4>
  116. <div class="description">
  117. If true the matrix is updated before rendering the object.
  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="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line83">line 83</a>
  123. </li></ul></dd>
  124. </dl>
  125. <h4 class="name" id="onButtonDown"><span class="type-signature"></span>onButtonDown<span class="type-signature"></span></h4>
  126. <div class="description">
  127. Callback method called when the pointer button is pressed down (single time).
  128. </div>
  129. <dl class="details">
  130. <dt class="tag-source">Source:</dt>
  131. <dd class="tag-source"><ul class="dummy"><li>
  132. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line263">line 263</a>
  133. </li></ul></dd>
  134. </dl>
  135. <h4 class="name" id="onButtonPressed"><span class="type-signature"></span>onButtonPressed<span class="type-signature"></span></h4>
  136. <div class="description">
  137. Callback method called while the pointer button is pressed. Receives (pointer, viewport) as arguments.
  138. </div>
  139. <dl class="details">
  140. <dt class="tag-source">Source:</dt>
  141. <dd class="tag-source"><ul class="dummy"><li>
  142. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line258">line 258</a>
  143. </li></ul></dd>
  144. </dl>
  145. <h4 class="name" id="onButtonUp"><span class="type-signature"></span>onButtonUp<span class="type-signature"></span></h4>
  146. <div class="description">
  147. Callback method called when the pointer button is released (single time).
  148. </div>
  149. <dl class="details">
  150. <dt class="tag-source">Source:</dt>
  151. <dd class="tag-source"><ul class="dummy"><li>
  152. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line268">line 268</a>
  153. </li></ul></dd>
  154. </dl>
  155. <h4 class="name" id="onPointerEnter"><span class="type-signature"></span>onPointerEnter<span class="type-signature"></span></h4>
  156. <div class="description">
  157. Callback method called when the pointer enters the object. Receives (pointer, viewport) as arguments.
  158. </div>
  159. <dl class="details">
  160. <dt class="tag-source">Source:</dt>
  161. <dd class="tag-source"><ul class="dummy"><li>
  162. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line227">line 227</a>
  163. </li></ul></dd>
  164. </dl>
  165. <h4 class="name" id="onPointerLeave"><span class="type-signature"></span>onPointerLeave<span class="type-signature"></span></h4>
  166. <div class="description">
  167. Callback method called when the was inside of the object and leaves the object. Receives (pointer, viewport) as arguments.
  168. </div>
  169. <dl class="details">
  170. <dt class="tag-source">Source:</dt>
  171. <dd class="tag-source"><ul class="dummy"><li>
  172. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line234">line 234</a>
  173. </li></ul></dd>
  174. </dl>
  175. <h4 class="name" id="onPointerOver"><span class="type-signature"></span>onPointerOver<span class="type-signature"></span></h4>
  176. <div class="description">
  177. Callback method while the pointer is over (inside) of the object. Receives (pointer, viewport) as arguments.
  178. </div>
  179. <dl class="details">
  180. <dt class="tag-source">Source:</dt>
  181. <dd class="tag-source"><ul class="dummy"><li>
  182. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line241">line 241</a>
  183. </li></ul></dd>
  184. </dl>
  185. <h4 class="name" id="onUpdate"><span class="type-signature"></span>onUpdate<span class="type-signature"></span></h4>
  186. <div class="description">
  187. Callback method called every time before the object is draw into the canvas. Can be used to run preparation code, move the object, etc.
  188. </div>
  189. <dl class="details">
  190. <dt class="tag-source">Source:</dt>
  191. <dd class="tag-source"><ul class="dummy"><li>
  192. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line220">line 220</a>
  193. </li></ul></dd>
  194. </dl>
  195. <h4 class="name" id="origin"><span class="type-signature"></span>origin<span class="type-signature"></span></h4>
  196. <div class="description">
  197. Origin of the object used as point of rotation.
  198. </div>
  199. <dl class="details">
  200. <dt class="tag-source">Source:</dt>
  201. <dd class="tag-source"><ul class="dummy"><li>
  202. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line37">line 37</a>
  203. </li></ul></dd>
  204. </dl>
  205. <h4 class="name" id="parent"><span class="type-signature"></span>parent<span class="type-signature"></span></h4>
  206. <div class="description">
  207. Parent object, the object position is affected by its parent position.
  208. </div>
  209. <dl class="details">
  210. <dt class="tag-source">Source:</dt>
  211. <dd class="tag-source"><ul class="dummy"><li>
  212. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line27">line 27</a>
  213. </li></ul></dd>
  214. </dl>
  215. <h4 class="name" id="pointerInside"><span class="type-signature"></span>pointerInside<span class="type-signature"></span></h4>
  216. <div class="description">
  217. Flag indicating if the pointer is inside of the element. Used to control object event.
  218. </div>
  219. <dl class="details">
  220. <dt class="tag-source">Source:</dt>
  221. <dd class="tag-source"><ul class="dummy"><li>
  222. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line117">line 117</a>
  223. </li></ul></dd>
  224. </dl>
  225. <h4 class="name" id="position"><span class="type-signature"></span>position<span class="type-signature"></span></h4>
  226. <div class="description">
  227. Position of the object.
  228. </div>
  229. <dl class="details">
  230. <dt class="tag-source">Source:</dt>
  231. <dd class="tag-source"><ul class="dummy"><li>
  232. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line32">line 32</a>
  233. </li></ul></dd>
  234. </dl>
  235. <h4 class="name" id="restoreContextState"><span class="type-signature"></span>restoreContextState<span class="type-signature"></span></h4>
  236. <div class="description">
  237. Flag to indicate if the context of canvas should be restored after render.
  238. </div>
  239. <dl class="details">
  240. <dt class="tag-source">Source:</dt>
  241. <dd class="tag-source"><ul class="dummy"><li>
  242. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line105">line 105</a>
  243. </li></ul></dd>
  244. </dl>
  245. <h4 class="name" id="restoreContextState"><span class="type-signature"></span>restoreContextState<span class="type-signature"></span></h4>
  246. <div class="description">
  247. Flag to indicate if the context of canvas should be restored after render.
  248. </div>
  249. <dl class="details">
  250. <dt class="tag-source">Source:</dt>
  251. <dd class="tag-source"><ul class="dummy"><li>
  252. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line110">line 110</a>
  253. </li></ul></dd>
  254. </dl>
  255. <h4 class="name" id="rotation"><span class="type-signature"></span>rotation<span class="type-signature"></span></h4>
  256. <div class="description">
  257. Rotation of the object relative to its center.
  258. </div>
  259. <dl class="details">
  260. <dt class="tag-source">Source:</dt>
  261. <dd class="tag-source"><ul class="dummy"><li>
  262. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line47">line 47</a>
  263. </li></ul></dd>
  264. </dl>
  265. <h4 class="name" id="saveContextState"><span class="type-signature"></span>saveContextState<span class="type-signature"></span></h4>
  266. <div class="description">
  267. Flag to indicate if the context of canvas should be saved before render.
  268. </div>
  269. <dl class="details">
  270. <dt class="tag-source">Source:</dt>
  271. <dd class="tag-source"><ul class="dummy"><li>
  272. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line100">line 100</a>
  273. </li></ul></dd>
  274. </dl>
  275. <h4 class="name" id="scale"><span class="type-signature"></span>scale<span class="type-signature"></span></h4>
  276. <div class="description">
  277. Scale of the object.
  278. </div>
  279. <dl class="details">
  280. <dt class="tag-source">Source:</dt>
  281. <dd class="tag-source"><ul class="dummy"><li>
  282. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line42">line 42</a>
  283. </li></ul></dd>
  284. </dl>
  285. <h4 class="name" id="uuid"><span class="type-signature"></span>uuid<span class="type-signature"></span></h4>
  286. <div class="description">
  287. UUID of the object.
  288. </div>
  289. <dl class="details">
  290. <dt class="tag-source">Source:</dt>
  291. <dd class="tag-source"><ul class="dummy"><li>
  292. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line17">line 17</a>
  293. </li></ul></dd>
  294. </dl>
  295. <h4 class="name" id="visible"><span class="type-signature"></span>visible<span class="type-signature"></span></h4>
  296. <div class="description">
  297. Indicates if the object is visible.
  298. </div>
  299. <dl class="details">
  300. <dt class="tag-source">Source:</dt>
  301. <dd class="tag-source"><ul class="dummy"><li>
  302. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line52">line 52</a>
  303. </li></ul></dd>
  304. </dl>
  305. <h3 class="subsection-title">Methods</h3>
  306. <h4 class="name" id="add"><span class="type-signature"></span>add<span class="signature">(object)</span><span class="type-signature"></span></h4>
  307. <div class="description">
  308. Attach a children to the object.
  309. </div>
  310. <h5>Parameters:</h5>
  311. <table class="params">
  312. <thead>
  313. <tr>
  314. <th>Name</th>
  315. <th>Type</th>
  316. <th class="last">Description</th>
  317. </tr>
  318. </thead>
  319. <tbody>
  320. <tr>
  321. <td class="name"><code>object</code></td>
  322. <td class="type">
  323. </td>
  324. <td class="description last">Object to attach to this object.</td>
  325. </tr>
  326. </tbody>
  327. </table>
  328. <dl class="details">
  329. <dt class="tag-source">Source:</dt>
  330. <dd class="tag-source"><ul class="dummy"><li>
  331. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line147">line 147</a>
  332. </li></ul></dd>
  333. </dl>
  334. <h4 class="name" id="draw"><span class="type-signature"></span>draw<span class="signature">(context)</span><span class="type-signature"></span></h4>
  335. <div class="description">
  336. Draw the object into the canvas. Has to be implemented by underlying classes.
  337. </div>
  338. <h5>Parameters:</h5>
  339. <table class="params">
  340. <thead>
  341. <tr>
  342. <th>Name</th>
  343. <th>Type</th>
  344. <th class="last">Description</th>
  345. </tr>
  346. </thead>
  347. <tbody>
  348. <tr>
  349. <td class="name"><code>context</code></td>
  350. <td class="type">
  351. </td>
  352. <td class="description last">Canvas 2d drawing context.</td>
  353. </tr>
  354. </tbody>
  355. </table>
  356. <dl class="details">
  357. <dt class="tag-source">Source:</dt>
  358. <dd class="tag-source"><ul class="dummy"><li>
  359. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line213">line 213</a>
  360. </li></ul></dd>
  361. </dl>
  362. <h4 class="name" id="isInside"><span class="type-signature"></span>isInside<span class="signature">()</span><span class="type-signature"></span></h4>
  363. <div class="description">
  364. Check if a point is inside of the object.
  365. </div>
  366. <dl class="details">
  367. <dt class="tag-source">Source:</dt>
  368. <dd class="tag-source"><ul class="dummy"><li>
  369. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line171">line 171</a>
  370. </li></ul></dd>
  371. </dl>
  372. <h4 class="name" id="onPointerDrag"><span class="type-signature"></span>onPointerDrag<span class="signature">()</span><span class="type-signature"></span></h4>
  373. <div class="description">
  374. Callback method while the object is being dragged across the screen. Receives (pointer, viewport, delta) as arguments. Delta is the movement of the pointer already translated into local object coordinates.
  375. </div>
  376. <dl class="details">
  377. <dt class="tag-source">Source:</dt>
  378. <dd class="tag-source"><ul class="dummy"><li>
  379. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line248">line 248</a>
  380. </li></ul></dd>
  381. </dl>
  382. <h4 class="name" id="remove"><span class="type-signature"></span>remove<span class="signature">(object)</span><span class="type-signature"></span></h4>
  383. <div class="description">
  384. Remove object from the children list.
  385. </div>
  386. <h5>Parameters:</h5>
  387. <table class="params">
  388. <thead>
  389. <tr>
  390. <th>Name</th>
  391. <th>Type</th>
  392. <th class="last">Description</th>
  393. </tr>
  394. </thead>
  395. <tbody>
  396. <tr>
  397. <td class="name"><code>object</code></td>
  398. <td class="type">
  399. </td>
  400. <td class="description last">Object to be removed.</td>
  401. </tr>
  402. </tbody>
  403. </table>
  404. <dl class="details">
  405. <dt class="tag-source">Source:</dt>
  406. <dd class="tag-source"><ul class="dummy"><li>
  407. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line158">line 158</a>
  408. </li></ul></dd>
  409. </dl>
  410. <h4 class="name" id="transform"><span class="type-signature"></span>transform<span class="signature">()</span><span class="type-signature"></span></h4>
  411. <div class="description">
  412. Apply the transform to the rendering context. Can also be used for pre rendering logic.
  413. </div>
  414. <dl class="details">
  415. <dt class="tag-source">Source:</dt>
  416. <dd class="tag-source"><ul class="dummy"><li>
  417. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line201">line 201</a>
  418. </li></ul></dd>
  419. </dl>
  420. <h4 class="name" id="traverse"><span class="type-signature"></span>traverse<span class="signature">(callback)</span><span class="type-signature"></span></h4>
  421. <div class="description">
  422. Traverse the object tree and run a function for all objects.
  423. </div>
  424. <h5>Parameters:</h5>
  425. <table class="params">
  426. <thead>
  427. <tr>
  428. <th>Name</th>
  429. <th>Type</th>
  430. <th class="last">Description</th>
  431. </tr>
  432. </thead>
  433. <tbody>
  434. <tr>
  435. <td class="name"><code>callback</code></td>
  436. <td class="type">
  437. </td>
  438. <td class="description last">Callback function that receives the object as parameter.</td>
  439. </tr>
  440. </tbody>
  441. </table>
  442. <dl class="details">
  443. <dt class="tag-source">Source:</dt>
  444. <dd class="tag-source"><ul class="dummy"><li>
  445. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line130">line 130</a>
  446. </li></ul></dd>
  447. </dl>
  448. <h4 class="name" id="updateMatrix"><span class="type-signature"></span>updateMatrix<span class="signature">()</span><span class="type-signature"></span></h4>
  449. <div class="description">
  450. Update the transformation matrix of the object.
  451. </div>
  452. <dl class="details">
  453. <dt class="tag-source">Source:</dt>
  454. <dd class="tag-source"><ul class="dummy"><li>
  455. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line179">line 179</a>
  456. </li></ul></dd>
  457. </dl>
  458. </article>
  459. </section>
  460. </div>
  461. <nav>
  462. <h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="Box.html">Box</a></li><li><a href="Box2.html">Box2</a></li><li><a href="Circle.html">Circle</a></li><li><a href="DOM.html">DOM</a></li><li><a href="EventManager.html">EventManager</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="Matrix.html">Matrix</a></li><li><a href="Object2D.html">Object2D</a></li><li><a href="Pattern.html">Pattern</a></li><li><a href="Pointer.html">Pointer</a></li><li><a href="Renderer.html">Renderer</a></li><li><a href="Stencil.html">Stencil</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></ul>
  463. </nav>
  464. <br class="clear">
  465. <footer>
  466. Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 3.6.2</a> on Thu Jun 06 2019 13:51:53 GMT+0100 (Western European Summer Time)
  467. </footer>
  468. <script> prettyPrint(); </script>
  469. <script src="scripts/linenumber.js"> </script>
  470. </body>
  471. </html>