NodeSocket.html 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: NodeSocket</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: NodeSocket</h1>
  17. <section>
  18. <header>
  19. <h2><span class="attribs"><span class="type-signature"></span></span>NodeSocket<span class="signature">(node, direction, category, name)</span><span class="type-signature"></span></h2>
  20. </header>
  21. <article>
  22. <div class="container-overview">
  23. <h4 class="name" id="NodeSocket"><span class="type-signature"></span>new NodeSocket<span class="signature">(node, direction, category, name)</span><span class="type-signature"></span></h4>
  24. <div class="description">
  25. Represents a node hook point. Is attached to the node element and represented visually.
  26. Can be used as a node input, output or as a bidirectional connection.
  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>node</code></td>
  40. <td class="type">
  41. <span class="param-type"><a href="Node.html">Node</a></span>
  42. </td>
  43. <td class="description last">Node of this hook.</td>
  44. </tr>
  45. <tr>
  46. <td class="name"><code>direction</code></td>
  47. <td class="type">
  48. <span class="param-type">number</span>
  49. </td>
  50. <td class="description last">Direction of the hook.</td>
  51. </tr>
  52. <tr>
  53. <td class="name"><code>category</code></td>
  54. <td class="type">
  55. <span class="param-type">string</span>
  56. </td>
  57. <td class="description last">Data category of the node socket.</td>
  58. </tr>
  59. <tr>
  60. <td class="name"><code>name</code></td>
  61. <td class="type">
  62. <span class="param-type">string</span>
  63. </td>
  64. <td class="description last">Name of the node socket.</td>
  65. </tr>
  66. </tbody>
  67. </table>
  68. <dl class="details">
  69. <dt class="tag-source">Source:</dt>
  70. <dd class="tag-source"><ul class="dummy"><li>
  71. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line19">line 19</a>
  72. </li></ul></dd>
  73. </dl>
  74. </div>
  75. <h3 class="subsection-title">Extends</h3>
  76. <ul>
  77. <li><a href="Circle.html">Circle</a></li>
  78. </ul>
  79. <h3 class="subsection-title">Members</h3>
  80. <h4 class="name" id=".INPUT"><span class="type-signature">(static, constant) </span>INPUT<span class="type-signature"> :number</span></h4>
  81. <div class="description">
  82. Input hook can only be connected to an output.
  83. Is used to read data from the output.
  84. </div>
  85. <h5>Type:</h5>
  86. <ul>
  87. <li>
  88. <span class="param-type">number</span>
  89. </li>
  90. </ul>
  91. <dl class="details">
  92. <dt class="tag-source">Source:</dt>
  93. <dd class="tag-source"><ul class="dummy"><li>
  94. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line121">line 121</a>
  95. </li></ul></dd>
  96. </dl>
  97. <h4 class="name" id=".OUTPUT"><span class="type-signature">(static, constant) </span>OUTPUT<span class="type-signature"> :number</span></h4>
  98. <div class="description">
  99. Output hook can only be connected to an input.
  100. Writes data to the output.
  101. </div>
  102. <h5>Type:</h5>
  103. <ul>
  104. <li>
  105. <span class="param-type">number</span>
  106. </li>
  107. </ul>
  108. <dl class="details">
  109. <dt class="tag-source">Source:</dt>
  110. <dd class="tag-source"><ul class="dummy"><li>
  111. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line131">line 131</a>
  112. </li></ul></dd>
  113. </dl>
  114. <h4 class="name" id="beingDragged"><span class="type-signature"></span>beingDragged<span class="type-signature"> :boolean</span></h4>
  115. <div class="description">
  116. Flag to indicate if the object is currently being dragged.
  117. </div>
  118. <h5>Type:</h5>
  119. <ul>
  120. <li>
  121. <span class="param-type">boolean</span>
  122. </li>
  123. </ul>
  124. <dl class="details">
  125. <dt class="inherited-from">Inherited From:</dt>
  126. <dd class="inherited-from"><ul class="dummy"><li>
  127. <a href="Object2D.html#beingDragged">Object2D#beingDragged</a>
  128. </li></ul></dd>
  129. <dt class="tag-source">Source:</dt>
  130. <dd class="tag-source"><ul class="dummy"><li>
  131. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line201">line 201</a>
  132. </li></ul></dd>
  133. </dl>
  134. <h4 class="name" id="category"><span class="type-signature"></span>category<span class="type-signature"> :string</span></h4>
  135. <div class="description">
  136. Category of data available from this socket. Only sockets of the same category can be connected.
  137. Should directly store the data type name (e.g. "string", "number", "Object", etc).
  138. </div>
  139. <h5>Type:</h5>
  140. <ul>
  141. <li>
  142. <span class="param-type">string</span>
  143. </li>
  144. </ul>
  145. <dl class="details">
  146. <dt class="tag-source">Source:</dt>
  147. <dd class="tag-source"><ul class="dummy"><li>
  148. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line41">line 41</a>
  149. </li></ul></dd>
  150. </dl>
  151. <h4 class="name" id="children"><span class="type-signature"></span>children<span class="type-signature"> :Array.&lt;<a href="Object2D.html">Object2D</a>></span></h4>
  152. <div class="description">
  153. List of children objects attached to the object.
  154. </div>
  155. <h5>Type:</h5>
  156. <ul>
  157. <li>
  158. <span class="param-type">Array.&lt;<a href="Object2D.html">Object2D</a>></span>
  159. </li>
  160. </ul>
  161. <dl class="details">
  162. <dt class="inherited-from">Inherited From:</dt>
  163. <dd class="inherited-from"><ul class="dummy"><li>
  164. <a href="Object2D.html#children">Object2D#children</a>
  165. </li></ul></dd>
  166. <dt class="tag-source">Source:</dt>
  167. <dd class="tag-source"><ul class="dummy"><li>
  168. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line28">line 28</a>
  169. </li></ul></dd>
  170. </dl>
  171. <h4 class="name" id="connectors"><span class="type-signature"></span>connectors<span class="type-signature"> :Array.&lt;<a href="NodeConnector.html">NodeConnector</a>></span></h4>
  172. <div class="description">
  173. Node connector used to connect this socket to another node socket.
  174. Can be used to access the adjacent node. If the socket allows for multiple connections this array can have multiple elements.
  175. </div>
  176. <h5>Type:</h5>
  177. <ul>
  178. <li>
  179. <span class="param-type">Array.&lt;<a href="NodeConnector.html">NodeConnector</a>></span>
  180. </li>
  181. </ul>
  182. <dl class="details">
  183. <dt class="tag-source">Source:</dt>
  184. <dd class="tag-source"><ul class="dummy"><li>
  185. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line77">line 77</a>
  186. </li></ul></dd>
  187. </dl>
  188. <h4 class="name" id="creatingConnection"><span class="type-signature"></span>creatingConnection<span class="type-signature"> :boolean</span></h4>
  189. <div class="description">
  190. Indicates if the user is currently creating a new connection from this node socket.
  191. </div>
  192. <h5>Type:</h5>
  193. <ul>
  194. <li>
  195. <span class="param-type">boolean</span>
  196. </li>
  197. </ul>
  198. <dl class="details">
  199. <dt class="tag-source">Source:</dt>
  200. <dd class="tag-source"><ul class="dummy"><li>
  201. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line84">line 84</a>
  202. </li></ul></dd>
  203. </dl>
  204. <h4 class="name" id="direction"><span class="type-signature"></span>direction<span class="type-signature"> :number</span></h4>
  205. <div class="description">
  206. Direction of the node hook, indicates the data flow of the socket.
  207. Can be INPUT or OUTPUT.
  208. </div>
  209. <h5>Type:</h5>
  210. <ul>
  211. <li>
  212. <span class="param-type">number</span>
  213. </li>
  214. </ul>
  215. <dl class="details">
  216. <dt class="tag-source">Source:</dt>
  217. <dd class="tag-source"><ul class="dummy"><li>
  218. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line59">line 59</a>
  219. </li></ul></dd>
  220. </dl>
  221. <h4 class="name" id="draggable"><span class="type-signature"></span>draggable<span class="type-signature"> :boolean</span></h4>
  222. <div class="description">
  223. Draggable controls if its possible to drag the object around. Set this true to enable dragging events on this object.
  224. The onPointerDrag callback is used to update the state of the object while being dragged, by default it just updates the object position.
  225. </div>
  226. <h5>Type:</h5>
  227. <ul>
  228. <li>
  229. <span class="param-type">boolean</span>
  230. </li>
  231. </ul>
  232. <dl class="details">
  233. <dt class="tag-overrides">Overrides:</dt>
  234. <dd class="tag-overrides"><ul class="dummy"><li>
  235. <a href="Circle.html#draggable">Circle#draggable</a>
  236. </li></ul></dd>
  237. <dt class="tag-source">Source:</dt>
  238. <dd class="tag-source"><ul class="dummy"><li>
  239. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line155">line 155</a>
  240. </li></ul></dd>
  241. </dl>
  242. <h4 class="name" id="draw"><span class="type-signature"></span>draw<span class="type-signature"></span></h4>
  243. <div class="description">
  244. Draw the object into the canvas, this is called transform() and style(), should be where the content is actually drawn into the canvas.
  245. Should be implemented by underlying classes.
  246. </div>
  247. <dl class="details">
  248. <dt class="inherited-from">Inherited From:</dt>
  249. <dd class="inherited-from"><ul class="dummy"><li>
  250. <a href="Object2D.html#draw">Object2D#draw</a>
  251. </li></ul></dd>
  252. <dt class="tag-source">Source:</dt>
  253. <dd class="tag-source"><ul class="dummy"><li>
  254. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line487">line 487</a>
  255. </li></ul></dd>
  256. </dl>
  257. <h4 class="name" id="fillStyle"><span class="type-signature"></span>fillStyle<span class="type-signature"> :<a href="Style.html">Style</a></span></h4>
  258. <div class="description">
  259. Background color of the circle.
  260. If set null it is ignored.
  261. </div>
  262. <h5>Type:</h5>
  263. <ul>
  264. <li>
  265. <span class="param-type"><a href="Style.html">Style</a></span>
  266. </li>
  267. </ul>
  268. <dl class="details">
  269. <dt class="inherited-from">Inherited From:</dt>
  270. <dd class="inherited-from"><ul class="dummy"><li>
  271. <a href="Circle.html#fillStyle">Circle#fillStyle</a>
  272. </li></ul></dd>
  273. <dt class="tag-source">Source:</dt>
  274. <dd class="tag-source"><ul class="dummy"><li>
  275. <a href="objects_Circle.js.html">objects/Circle.js</a>, <a href="objects_Circle.js.html#line47">line 47</a>
  276. </li></ul></dd>
  277. </dl>
  278. <h4 class="name" id="globalMatrix"><span class="type-signature"></span>globalMatrix<span class="type-signature"> :<a href="Matrix.html">Matrix</a></span></h4>
  279. <div class="description">
  280. Global transformation matrix multiplied by the parent matrix.
  281. Used to transform the object before projecting into screen coordinates.
  282. </div>
  283. <h5>Type:</h5>
  284. <ul>
  285. <li>
  286. <span class="param-type"><a href="Matrix.html">Matrix</a></span>
  287. </li>
  288. </ul>
  289. <dl class="details">
  290. <dt class="inherited-from">Inherited From:</dt>
  291. <dd class="inherited-from"><ul class="dummy"><li>
  292. <a href="Object2D.html#globalMatrix">Object2D#globalMatrix</a>
  293. </li></ul></dd>
  294. <dt class="tag-source">Source:</dt>
  295. <dd class="tag-source"><ul class="dummy"><li>
  296. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line110">line 110</a>
  297. </li></ul></dd>
  298. </dl>
  299. <h4 class="name" id="ignoreViewport"><span class="type-signature"></span>ignoreViewport<span class="type-signature"> :boolean</span></h4>
  300. <div class="description">
  301. Flag to indicate whether this object ignores the viewport transformation.
  302. </div>
  303. <h5>Type:</h5>
  304. <ul>
  305. <li>
  306. <span class="param-type">boolean</span>
  307. </li>
  308. </ul>
  309. <dl class="details">
  310. <dt class="inherited-from">Inherited From:</dt>
  311. <dd class="inherited-from"><ul class="dummy"><li>
  312. <a href="Object2D.html#ignoreViewport">Object2D#ignoreViewport</a>
  313. </li></ul></dd>
  314. <dt class="tag-source">Source:</dt>
  315. <dd class="tag-source"><ul class="dummy"><li>
  316. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line171">line 171</a>
  317. </li></ul></dd>
  318. </dl>
  319. <h4 class="name" id="inverseGlobalMatrix"><span class="type-signature"></span>inverseGlobalMatrix<span class="type-signature"> :<a href="Matrix.html">Matrix</a></span></h4>
  320. <div class="description">
  321. Inverse of the global (world) transform matrix.
  322. Used to convert pointer input points (viewport space) into object coordinates.
  323. </div>
  324. <h5>Type:</h5>
  325. <ul>
  326. <li>
  327. <span class="param-type"><a href="Matrix.html">Matrix</a></span>
  328. </li>
  329. </ul>
  330. <dl class="details">
  331. <dt class="inherited-from">Inherited From:</dt>
  332. <dd class="inherited-from"><ul class="dummy"><li>
  333. <a href="Object2D.html#inverseGlobalMatrix">Object2D#inverseGlobalMatrix</a>
  334. </li></ul></dd>
  335. <dt class="tag-source">Source:</dt>
  336. <dd class="tag-source"><ul class="dummy"><li>
  337. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line119">line 119</a>
  338. </li></ul></dd>
  339. </dl>
  340. <h4 class="name" id="layer"><span class="type-signature"></span>layer<span class="type-signature"> :number</span></h4>
  341. <div class="description">
  342. Layer of this object, objects are sorted by layer value.
  343. Lower layer value is draw first, higher layer value is drawn on top.
  344. </div>
  345. <h5>Type:</h5>
  346. <ul>
  347. <li>
  348. <span class="param-type">number</span>
  349. </li>
  350. </ul>
  351. <dl class="details">
  352. <dt class="tag-overrides">Overrides:</dt>
  353. <dd class="tag-overrides"><ul class="dummy"><li>
  354. <a href="Circle.html#layer">Circle#layer</a>
  355. </li></ul></dd>
  356. <dt class="tag-source">Source:</dt>
  357. <dd class="tag-source"><ul class="dummy"><li>
  358. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line94">line 94</a>
  359. </li></ul></dd>
  360. </dl>
  361. <h4 class="name" id="level"><span class="type-signature"></span>level<span class="type-signature"> :number</span></h4>
  362. <div class="description">
  363. Depth level in the object tree, objects with higher depth are drawn on top.
  364. The layer value is considered first.
  365. </div>
  366. <h5>Type:</h5>
  367. <ul>
  368. <li>
  369. <span class="param-type">number</span>
  370. </li>
  371. </ul>
  372. <dl class="details">
  373. <dt class="inherited-from">Inherited From:</dt>
  374. <dd class="inherited-from"><ul class="dummy"><li>
  375. <a href="Object2D.html#level">Object2D#level</a>
  376. </li></ul></dd>
  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#line44">line 44</a>
  380. </li></ul></dd>
  381. </dl>
  382. <h4 class="name" id="lineWidth"><span class="type-signature"></span>lineWidth<span class="type-signature"> :number</span></h4>
  383. <div class="description">
  384. Line width, only used if a valid strokeStyle is defined.
  385. </div>
  386. <h5>Type:</h5>
  387. <ul>
  388. <li>
  389. <span class="param-type">number</span>
  390. </li>
  391. </ul>
  392. <dl class="details">
  393. <dt class="inherited-from">Inherited From:</dt>
  394. <dd class="inherited-from"><ul class="dummy"><li>
  395. <a href="Circle.html#lineWidth">Circle#lineWidth</a>
  396. </li></ul></dd>
  397. <dt class="tag-source">Source:</dt>
  398. <dd class="tag-source"><ul class="dummy"><li>
  399. <a href="objects_Circle.js.html">objects/Circle.js</a>, <a href="objects_Circle.js.html#line38">line 38</a>
  400. </li></ul></dd>
  401. </dl>
  402. <h4 class="name" id="masks"><span class="type-signature"></span>masks<span class="type-signature"> :Array.&lt;<a href="Mask.html">Mask</a>></span></h4>
  403. <div class="description">
  404. Mask objects being applied to this object. Used to mask/subtract portions of this object when rendering.
  405. Multiple masks can be used simultaneously. Same mask might be reused for multiple objects.
  406. </div>
  407. <h5>Type:</h5>
  408. <ul>
  409. <li>
  410. <span class="param-type">Array.&lt;<a href="Mask.html">Mask</a>></span>
  411. </li>
  412. </ul>
  413. <dl class="details">
  414. <dt class="inherited-from">Inherited From:</dt>
  415. <dd class="inherited-from"><ul class="dummy"><li>
  416. <a href="Object2D.html#masks">Object2D#masks</a>
  417. </li></ul></dd>
  418. <dt class="tag-source">Source:</dt>
  419. <dd class="tag-source"><ul class="dummy"><li>
  420. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line128">line 128</a>
  421. </li></ul></dd>
  422. </dl>
  423. <h4 class="name" id="matrix"><span class="type-signature"></span>matrix<span class="type-signature"> :<a href="Matrix.html">Matrix</a></span></h4>
  424. <div class="description">
  425. Local transformation matrix applied to the object.
  426. </div>
  427. <h5>Type:</h5>
  428. <ul>
  429. <li>
  430. <span class="param-type"><a href="Matrix.html">Matrix</a></span>
  431. </li>
  432. </ul>
  433. <dl class="details">
  434. <dt class="inherited-from">Inherited From:</dt>
  435. <dd class="inherited-from"><ul class="dummy"><li>
  436. <a href="Object2D.html#matrix">Object2D#matrix</a>
  437. </li></ul></dd>
  438. <dt class="tag-source">Source:</dt>
  439. <dd class="tag-source"><ul class="dummy"><li>
  440. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line101">line 101</a>
  441. </li></ul></dd>
  442. </dl>
  443. <h4 class="name" id="matrixAutoUpdate"><span class="type-signature"></span>matrixAutoUpdate<span class="type-signature"> :boolean</span></h4>
  444. <div class="description">
  445. Indicates if the transform matrix should be automatically updated every frame.
  446. Set this false for better performance. But if you do so dont forget to set matrixNeedsUpdate every time that a transform attribute is changed.
  447. </div>
  448. <h5>Type:</h5>
  449. <ul>
  450. <li>
  451. <span class="param-type">boolean</span>
  452. </li>
  453. </ul>
  454. <dl class="details">
  455. <dt class="inherited-from">Inherited From:</dt>
  456. <dd class="inherited-from"><ul class="dummy"><li>
  457. <a href="Object2D.html#matrixAutoUpdate">Object2D#matrixAutoUpdate</a>
  458. </li></ul></dd>
  459. <dt class="tag-source">Source:</dt>
  460. <dd class="tag-source"><ul class="dummy"><li>
  461. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line137">line 137</a>
  462. </li></ul></dd>
  463. </dl>
  464. <h4 class="name" id="matrixNeedsUpdate"><span class="type-signature"></span>matrixNeedsUpdate<span class="type-signature"> :boolean</span></h4>
  465. <div class="description">
  466. Indicates if the matrix needs to be updated, should be set true after changes to the object position, scale or rotation.
  467. The matrix is updated before rendering the object, after the matrix is updated this attribute is automatically reset to false.
  468. </div>
  469. <h5>Type:</h5>
  470. <ul>
  471. <li>
  472. <span class="param-type">boolean</span>
  473. </li>
  474. </ul>
  475. <dl class="details">
  476. <dt class="inherited-from">Inherited From:</dt>
  477. <dd class="inherited-from"><ul class="dummy"><li>
  478. <a href="Object2D.html#matrixNeedsUpdate">Object2D#matrixNeedsUpdate</a>
  479. </li></ul></dd>
  480. <dt class="tag-source">Source:</dt>
  481. <dd class="tag-source"><ul class="dummy"><li>
  482. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line146">line 146</a>
  483. </li></ul></dd>
  484. </dl>
  485. <h4 class="name" id="multiple"><span class="type-signature"></span>multiple<span class="type-signature"> :boolean</span></h4>
  486. <div class="description">
  487. Allow to connect a OUTPUT node to multiple INPUT sockets.
  488. A INPUT socket can only take one connection, this value is ignored for INPUT sockets.
  489. </div>
  490. <h5>Type:</h5>
  491. <ul>
  492. <li>
  493. <span class="param-type">boolean</span>
  494. </li>
  495. </ul>
  496. <dl class="details">
  497. <dt class="tag-source">Source:</dt>
  498. <dd class="tag-source"><ul class="dummy"><li>
  499. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line50">line 50</a>
  500. </li></ul></dd>
  501. </dl>
  502. <h4 class="name" id="name"><span class="type-signature"></span>name<span class="type-signature"> :string</span></h4>
  503. <div class="description">
  504. Name of the socket presented to the user.
  505. </div>
  506. <h5>Type:</h5>
  507. <ul>
  508. <li>
  509. <span class="param-type">string</span>
  510. </li>
  511. </ul>
  512. <dl class="details">
  513. <dt class="tag-source">Source:</dt>
  514. <dd class="tag-source"><ul class="dummy"><li>
  515. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line32">line 32</a>
  516. </li></ul></dd>
  517. </dl>
  518. <h4 class="name" id="node"><span class="type-signature"></span>node<span class="type-signature"> :<a href="Node.html">Node</a></span></h4>
  519. <div class="description">
  520. Node where this socket is attached to.
  521. Should be used to get data from node GUI and from other sockets.
  522. </div>
  523. <h5>Type:</h5>
  524. <ul>
  525. <li>
  526. <span class="param-type"><a href="Node.html">Node</a></span>
  527. </li>
  528. </ul>
  529. <dl class="details">
  530. <dt class="tag-source">Source:</dt>
  531. <dd class="tag-source"><ul class="dummy"><li>
  532. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line68">line 68</a>
  533. </li></ul></dd>
  534. </dl>
  535. <h4 class="name" id="onAdd"><span class="type-signature"></span>onAdd<span class="type-signature"></span></h4>
  536. <div class="description">
  537. Method called when the object its added to a parent.
  538. </div>
  539. <dl class="details">
  540. <dt class="inherited-from">Inherited From:</dt>
  541. <dd class="inherited-from"><ul class="dummy"><li>
  542. <a href="Object2D.html#onAdd">Object2D#onAdd</a>
  543. </li></ul></dd>
  544. <dt class="tag-source">Source:</dt>
  545. <dd class="tag-source"><ul class="dummy"><li>
  546. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line529">line 529</a>
  547. </li></ul></dd>
  548. </dl>
  549. <h4 class="name" id="onButtonDown"><span class="type-signature"></span>onButtonDown<span class="type-signature"></span></h4>
  550. <div class="description">
  551. Callback method called when the pointer button is pressed down (single time).
  552. </div>
  553. <dl class="details">
  554. <dt class="inherited-from">Inherited From:</dt>
  555. <dd class="inherited-from"><ul class="dummy"><li>
  556. <a href="Object2D.html#onButtonDown">Object2D#onButtonDown</a>
  557. </li></ul></dd>
  558. <dt class="tag-source">Source:</dt>
  559. <dd class="tag-source"><ul class="dummy"><li>
  560. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line595">line 595</a>
  561. </li></ul></dd>
  562. </dl>
  563. <h4 class="name" id="onButtonPressed"><span class="type-signature"></span>onButtonPressed<span class="type-signature"></span></h4>
  564. <div class="description">
  565. Method called while the pointer button is pressed.
  566. </div>
  567. <dl class="details">
  568. <dt class="inherited-from">Inherited From:</dt>
  569. <dd class="inherited-from"><ul class="dummy"><li>
  570. <a href="Object2D.html#onButtonPressed">Object2D#onButtonPressed</a>
  571. </li></ul></dd>
  572. <dt class="tag-source">Source:</dt>
  573. <dd class="tag-source"><ul class="dummy"><li>
  574. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line579">line 579</a>
  575. </li></ul></dd>
  576. </dl>
  577. <h4 class="name" id="onButtonUp"><span class="type-signature"></span>onButtonUp<span class="type-signature"></span></h4>
  578. <div class="description">
  579. Method called when the pointer button is released (single time).
  580. </div>
  581. <dl class="details">
  582. <dt class="inherited-from">Inherited From:</dt>
  583. <dd class="inherited-from"><ul class="dummy"><li>
  584. <a href="Object2D.html#onButtonUp">Object2D#onButtonUp</a>
  585. </li></ul></dd>
  586. <dt class="tag-source">Source:</dt>
  587. <dd class="tag-source"><ul class="dummy"><li>
  588. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line603">line 603</a>
  589. </li></ul></dd>
  590. </dl>
  591. <h4 class="name" id="onDoubleClick"><span class="type-signature"></span>onDoubleClick<span class="type-signature"></span></h4>
  592. <div class="description">
  593. Method called while the pointer button is double clicked.
  594. </div>
  595. <dl class="details">
  596. <dt class="inherited-from">Inherited From:</dt>
  597. <dd class="inherited-from"><ul class="dummy"><li>
  598. <a href="Object2D.html#onDoubleClick">Object2D#onDoubleClick</a>
  599. </li></ul></dd>
  600. <dt class="tag-source">Source:</dt>
  601. <dd class="tag-source"><ul class="dummy"><li>
  602. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line587">line 587</a>
  603. </li></ul></dd>
  604. </dl>
  605. <h4 class="name" id="onPointerDragEnd"><span class="type-signature"></span>onPointerDragEnd<span class="type-signature"></span></h4>
  606. <div class="description">
  607. Callback method called when the pointer drag ends after the button has been released.
  608. </div>
  609. <dl class="details">
  610. <dt class="tag-overrides">Overrides:</dt>
  611. <dd class="tag-overrides"><ul class="dummy"><li>
  612. <a href="Circle.html#onPointerDragEnd">Circle#onPointerDragEnd</a>
  613. </li></ul></dd>
  614. <dt class="tag-source">Source:</dt>
  615. <dd class="tag-source"><ul class="dummy"><li>
  616. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line522">line 522</a>
  617. </li></ul></dd>
  618. </dl>
  619. <h4 class="name" id="onPointerDragStart"><span class="type-signature"></span>onPointerDragStart<span class="type-signature"></span></h4>
  620. <div class="description">
  621. Callback method called when the pointer drag start after the button was pressed
  622. </div>
  623. <dl class="details">
  624. <dt class="tag-overrides">Overrides:</dt>
  625. <dd class="tag-overrides"><ul class="dummy"><li>
  626. <a href="Circle.html#onPointerDragStart">Circle#onPointerDragStart</a>
  627. </li></ul></dd>
  628. <dt class="tag-source">Source:</dt>
  629. <dd class="tag-source"><ul class="dummy"><li>
  630. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line514">line 514</a>
  631. </li></ul></dd>
  632. </dl>
  633. <h4 class="name" id="onPointerEnter"><span class="type-signature"></span>onPointerEnter<span class="type-signature"></span></h4>
  634. <div class="description">
  635. Callback method called when the pointer enters the object.
  636. It is not called while the pointer is inside of the object, just on the first time that the pointer enters the object for that use onPointerOver()
  637. </div>
  638. <dl class="details">
  639. <dt class="inherited-from">Inherited From:</dt>
  640. <dd class="inherited-from"><ul class="dummy"><li>
  641. <a href="Object2D.html#onPointerEnter">Object2D#onPointerEnter</a>
  642. </li></ul></dd>
  643. <dt class="tag-source">Source:</dt>
  644. <dd class="tag-source"><ul class="dummy"><li>
  645. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line555">line 555</a>
  646. </li></ul></dd>
  647. </dl>
  648. <h4 class="name" id="onPointerLeave"><span class="type-signature"></span>onPointerLeave<span class="type-signature"></span></h4>
  649. <div class="description">
  650. Method called when the was inside of the object and leaves the object.
  651. </div>
  652. <dl class="details">
  653. <dt class="inherited-from">Inherited From:</dt>
  654. <dd class="inherited-from"><ul class="dummy"><li>
  655. <a href="Object2D.html#onPointerLeave">Object2D#onPointerLeave</a>
  656. </li></ul></dd>
  657. <dt class="tag-source">Source:</dt>
  658. <dd class="tag-source"><ul class="dummy"><li>
  659. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line563">line 563</a>
  660. </li></ul></dd>
  661. </dl>
  662. <h4 class="name" id="onPointerOver"><span class="type-signature"></span>onPointerOver<span class="type-signature"></span></h4>
  663. <div class="description">
  664. Method while the pointer is over (inside) of the object.
  665. </div>
  666. <dl class="details">
  667. <dt class="inherited-from">Inherited From:</dt>
  668. <dd class="inherited-from"><ul class="dummy"><li>
  669. <a href="Object2D.html#onPointerOver">Object2D#onPointerOver</a>
  670. </li></ul></dd>
  671. <dt class="tag-source">Source:</dt>
  672. <dd class="tag-source"><ul class="dummy"><li>
  673. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line571">line 571</a>
  674. </li></ul></dd>
  675. </dl>
  676. <h4 class="name" id="onRemove"><span class="type-signature"></span>onRemove<span class="type-signature"></span></h4>
  677. <div class="description">
  678. Method called when the object gets removed from its parent
  679. </div>
  680. <dl class="details">
  681. <dt class="inherited-from">Inherited From:</dt>
  682. <dd class="inherited-from"><ul class="dummy"><li>
  683. <a href="Object2D.html#onRemove">Object2D#onRemove</a>
  684. </li></ul></dd>
  685. <dt class="tag-source">Source:</dt>
  686. <dd class="tag-source"><ul class="dummy"><li>
  687. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line536">line 536</a>
  688. </li></ul></dd>
  689. </dl>
  690. <h4 class="name" id="onUpdate"><span class="type-signature"></span>onUpdate<span class="type-signature"></span></h4>
  691. <div class="description">
  692. Callback method called every time before the object is draw into the canvas.
  693. Should be used to run object logic, any preparation code, move the object, etc.
  694. This method is called for every object before rendering.
  695. </div>
  696. <dl class="details">
  697. <dt class="inherited-from">Inherited From:</dt>
  698. <dd class="inherited-from"><ul class="dummy"><li>
  699. <a href="Object2D.html#onUpdate">Object2D#onUpdate</a>
  700. </li></ul></dd>
  701. <dt class="tag-source">Source:</dt>
  702. <dd class="tag-source"><ul class="dummy"><li>
  703. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line545">line 545</a>
  704. </li></ul></dd>
  705. </dl>
  706. <h4 class="name" id="origin"><span class="type-signature"></span>origin<span class="type-signature"> :<a href="Vector2.html">Vector2</a></span></h4>
  707. <div class="description">
  708. Origin of the object used as point of rotation.
  709. </div>
  710. <h5>Type:</h5>
  711. <ul>
  712. <li>
  713. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  714. </li>
  715. </ul>
  716. <dl class="details">
  717. <dt class="inherited-from">Inherited From:</dt>
  718. <dd class="inherited-from"><ul class="dummy"><li>
  719. <a href="Object2D.html#origin">Object2D#origin</a>
  720. </li></ul></dd>
  721. <dt class="tag-source">Source:</dt>
  722. <dd class="tag-source"><ul class="dummy"><li>
  723. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line60">line 60</a>
  724. </li></ul></dd>
  725. </dl>
  726. <h4 class="name" id="parent"><span class="type-signature"></span>parent<span class="type-signature"> :<a href="Object2D.html">Object2D</a></span></h4>
  727. <div class="description">
  728. Parent object, the object position is affected by its parent position.
  729. </div>
  730. <h5>Type:</h5>
  731. <ul>
  732. <li>
  733. <span class="param-type"><a href="Object2D.html">Object2D</a></span>
  734. </li>
  735. </ul>
  736. <dl class="details">
  737. <dt class="inherited-from">Inherited From:</dt>
  738. <dd class="inherited-from"><ul class="dummy"><li>
  739. <a href="Object2D.html#parent">Object2D#parent</a>
  740. </li></ul></dd>
  741. <dt class="tag-source">Source:</dt>
  742. <dd class="tag-source"><ul class="dummy"><li>
  743. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line35">line 35</a>
  744. </li></ul></dd>
  745. </dl>
  746. <h4 class="name" id="pointerEvents"><span class="type-signature"></span>pointerEvents<span class="type-signature"> :boolean</span></h4>
  747. <div class="description">
  748. Indicates if this object uses pointer events.
  749. Can be set false to skip the pointer interaction events, better performance if pointer events are not required.
  750. </div>
  751. <h5>Type:</h5>
  752. <ul>
  753. <li>
  754. <span class="param-type">boolean</span>
  755. </li>
  756. </ul>
  757. <dl class="details">
  758. <dt class="inherited-from">Inherited From:</dt>
  759. <dd class="inherited-from"><ul class="dummy"><li>
  760. <a href="Object2D.html#pointerEvents">Object2D#pointerEvents</a>
  761. </li></ul></dd>
  762. <dt class="tag-source">Source:</dt>
  763. <dd class="tag-source"><ul class="dummy"><li>
  764. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line164">line 164</a>
  765. </li></ul></dd>
  766. </dl>
  767. <h4 class="name" id="pointerInside"><span class="type-signature"></span>pointerInside<span class="type-signature"> :boolean</span></h4>
  768. <div class="description">
  769. Flag indicating if the pointer is inside of the element.
  770. Used to control object event.
  771. </div>
  772. <h5>Type:</h5>
  773. <ul>
  774. <li>
  775. <span class="param-type">boolean</span>
  776. </li>
  777. </ul>
  778. <dl class="details">
  779. <dt class="inherited-from">Inherited From:</dt>
  780. <dd class="inherited-from"><ul class="dummy"><li>
  781. <a href="Object2D.html#pointerInside">Object2D#pointerInside</a>
  782. </li></ul></dd>
  783. <dt class="tag-source">Source:</dt>
  784. <dd class="tag-source"><ul class="dummy"><li>
  785. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line194">line 194</a>
  786. </li></ul></dd>
  787. </dl>
  788. <h4 class="name" id="position"><span class="type-signature"></span>position<span class="type-signature"> :<a href="Vector2.html">Vector2</a></span></h4>
  789. <div class="description">
  790. Position of the object.
  791. The world position of the object is affected by its parent transform.
  792. </div>
  793. <h5>Type:</h5>
  794. <ul>
  795. <li>
  796. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  797. </li>
  798. </ul>
  799. <dl class="details">
  800. <dt class="inherited-from">Inherited From:</dt>
  801. <dd class="inherited-from"><ul class="dummy"><li>
  802. <a href="Object2D.html#position">Object2D#position</a>
  803. </li></ul></dd>
  804. <dt class="tag-source">Source:</dt>
  805. <dd class="tag-source"><ul class="dummy"><li>
  806. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line53">line 53</a>
  807. </li></ul></dd>
  808. </dl>
  809. <h4 class="name" id="radius"><span class="type-signature"></span>radius<span class="type-signature"> :number</span></h4>
  810. <div class="description">
  811. Radius of the circle.
  812. </div>
  813. <h5>Type:</h5>
  814. <ul>
  815. <li>
  816. <span class="param-type">number</span>
  817. </li>
  818. </ul>
  819. <dl class="details">
  820. <dt class="tag-overrides">Overrides:</dt>
  821. <dd class="tag-overrides"><ul class="dummy"><li>
  822. <a href="Circle.html#radius">Circle#radius</a>
  823. </li></ul></dd>
  824. <dt class="tag-source">Source:</dt>
  825. <dd class="tag-source"><ul class="dummy"><li>
  826. <a href="objects_Circle.js.html">objects/Circle.js</a>, <a href="objects_Circle.js.html#line22">line 22</a>
  827. </li></ul></dd>
  828. </dl>
  829. <h4 class="name" id="restoreContextState"><span class="type-signature"></span>restoreContextState<span class="type-signature"> :boolean</span></h4>
  830. <div class="description">
  831. Flag to indicate if the context of canvas should be restored after render.
  832. </div>
  833. <h5>Type:</h5>
  834. <ul>
  835. <li>
  836. <span class="param-type">boolean</span>
  837. </li>
  838. </ul>
  839. <dl class="details">
  840. <dt class="inherited-from">Inherited From:</dt>
  841. <dd class="inherited-from"><ul class="dummy"><li>
  842. <a href="Object2D.html#restoreContextState">Object2D#restoreContextState</a>
  843. </li></ul></dd>
  844. <dt class="tag-source">Source:</dt>
  845. <dd class="tag-source"><ul class="dummy"><li>
  846. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line185">line 185</a>
  847. </li></ul></dd>
  848. </dl>
  849. <h4 class="name" id="rotation"><span class="type-signature"></span>rotation<span class="type-signature"> :number</span></h4>
  850. <div class="description">
  851. Rotation of the object relative to its center.
  852. The world rotation of the object is affected by the parent transform.
  853. </div>
  854. <h5>Type:</h5>
  855. <ul>
  856. <li>
  857. <span class="param-type">number</span>
  858. </li>
  859. </ul>
  860. <dl class="details">
  861. <dt class="inherited-from">Inherited From:</dt>
  862. <dd class="inherited-from"><ul class="dummy"><li>
  863. <a href="Object2D.html#rotation">Object2D#rotation</a>
  864. </li></ul></dd>
  865. <dt class="tag-source">Source:</dt>
  866. <dd class="tag-source"><ul class="dummy"><li>
  867. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line78">line 78</a>
  868. </li></ul></dd>
  869. </dl>
  870. <h4 class="name" id="saveContextState"><span class="type-signature"></span>saveContextState<span class="type-signature"> :boolean</span></h4>
  871. <div class="description">
  872. Flag to indicate if the context of canvas should be saved before render.
  873. </div>
  874. <h5>Type:</h5>
  875. <ul>
  876. <li>
  877. <span class="param-type">boolean</span>
  878. </li>
  879. </ul>
  880. <dl class="details">
  881. <dt class="inherited-from">Inherited From:</dt>
  882. <dd class="inherited-from"><ul class="dummy"><li>
  883. <a href="Object2D.html#saveContextState">Object2D#saveContextState</a>
  884. </li></ul></dd>
  885. <dt class="tag-source">Source:</dt>
  886. <dd class="tag-source"><ul class="dummy"><li>
  887. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line178">line 178</a>
  888. </li></ul></dd>
  889. </dl>
  890. <h4 class="name" id="scale"><span class="type-signature"></span>scale<span class="type-signature"> :<a href="Vector2.html">Vector2</a></span></h4>
  891. <div class="description">
  892. Scale of the object.
  893. The world scale of the object is affected by the parent transform.
  894. </div>
  895. <h5>Type:</h5>
  896. <ul>
  897. <li>
  898. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  899. </li>
  900. </ul>
  901. <dl class="details">
  902. <dt class="inherited-from">Inherited From:</dt>
  903. <dd class="inherited-from"><ul class="dummy"><li>
  904. <a href="Object2D.html#scale">Object2D#scale</a>
  905. </li></ul></dd>
  906. <dt class="tag-source">Source:</dt>
  907. <dd class="tag-source"><ul class="dummy"><li>
  908. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line69">line 69</a>
  909. </li></ul></dd>
  910. </dl>
  911. <h4 class="name" id="serializable"><span class="type-signature"></span>serializable<span class="type-signature"> :boolean</span></h4>
  912. <div class="description">
  913. Indicates if the object should be serialized or not as a child of another object.
  914. Used to prevent duplicate serialization data on custom objects. Should be set false for objects added on constructor.
  915. </div>
  916. <h5>Type:</h5>
  917. <ul>
  918. <li>
  919. <span class="param-type">boolean</span>
  920. </li>
  921. </ul>
  922. <dl class="details">
  923. <dt class="inherited-from">Inherited From:</dt>
  924. <dd class="inherited-from"><ul class="dummy"><li>
  925. <a href="Object2D.html#serializable">Object2D#serializable</a>
  926. </li></ul></dd>
  927. <dt class="tag-source">Source:</dt>
  928. <dd class="tag-source"><ul class="dummy"><li>
  929. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line210">line 210</a>
  930. </li></ul></dd>
  931. </dl>
  932. <h4 class="name" id="strokeStyle"><span class="type-signature"></span>strokeStyle<span class="type-signature"> :<a href="Style.html">Style</a></span></h4>
  933. <div class="description">
  934. Style of the object border line.
  935. If set null it is ignored.
  936. </div>
  937. <h5>Type:</h5>
  938. <ul>
  939. <li>
  940. <span class="param-type"><a href="Style.html">Style</a></span>
  941. </li>
  942. </ul>
  943. <dl class="details">
  944. <dt class="inherited-from">Inherited From:</dt>
  945. <dd class="inherited-from"><ul class="dummy"><li>
  946. <a href="Circle.html#strokeStyle">Circle#strokeStyle</a>
  947. </li></ul></dd>
  948. <dt class="tag-source">Source:</dt>
  949. <dd class="tag-source"><ul class="dummy"><li>
  950. <a href="objects_Circle.js.html">objects/Circle.js</a>, <a href="objects_Circle.js.html#line31">line 31</a>
  951. </li></ul></dd>
  952. </dl>
  953. <h4 class="name" id="style"><span class="type-signature"></span>style<span class="type-signature"></span></h4>
  954. <div class="description">
  955. Style is called right before draw() it should not draw any content into the canvas, all context styling should be applied here (colors, fonts, etc).
  956. The draw() and style() methods can be useful for objects that share the same styling attributes but are drawing differently.
  957. Should be implemented by underlying classes.
  958. </div>
  959. <dl class="details">
  960. <dt class="inherited-from">Inherited From:</dt>
  961. <dd class="inherited-from"><ul class="dummy"><li>
  962. <a href="Object2D.html#style">Object2D#style</a>
  963. </li></ul></dd>
  964. <dt class="tag-source">Source:</dt>
  965. <dd class="tag-source"><ul class="dummy"><li>
  966. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line476">line 476</a>
  967. </li></ul></dd>
  968. </dl>
  969. <h4 class="name" id="text"><span class="type-signature"></span>text<span class="type-signature"> :<a href="Text.html">Text</a></span></h4>
  970. <div class="description">
  971. Text object used to present the name of the socket.
  972. Depending on the socket direction the text is aligned to the left or to the right.
  973. </div>
  974. <h5>Type:</h5>
  975. <ul>
  976. <li>
  977. <span class="param-type"><a href="Text.html">Text</a></span>
  978. </li>
  979. </ul>
  980. <dl class="details">
  981. <dt class="tag-source">Source:</dt>
  982. <dd class="tag-source"><ul class="dummy"><li>
  983. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line93">line 93</a>
  984. </li></ul></dd>
  985. </dl>
  986. <h4 class="name" id="type"><span class="type-signature"></span>type<span class="type-signature"> :string</span></h4>
  987. <div class="description">
  988. Type of the object, used for data serialization and/or checking the object type.
  989. The name used should match the object constructor name. But it is not required.
  990. If this type is from an external library you can add the library name to the object type name to prevent collisions.
  991. </div>
  992. <h5>Type:</h5>
  993. <ul>
  994. <li>
  995. <span class="param-type">string</span>
  996. </li>
  997. </ul>
  998. <dl class="details">
  999. <dt class="tag-overrides">Overrides:</dt>
  1000. <dd class="tag-overrides"><ul class="dummy"><li>
  1001. <a href="Circle.html#type">Circle#type</a>
  1002. </li></ul></dd>
  1003. <dt class="tag-source">Source:</dt>
  1004. <dd class="tag-source"><ul class="dummy"><li>
  1005. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line224">line 224</a>
  1006. </li></ul></dd>
  1007. </dl>
  1008. <h4 class="name" id="uuid"><span class="type-signature"></span>uuid<span class="type-signature"> :string</span></h4>
  1009. <div class="description">
  1010. UUID of the object.
  1011. </div>
  1012. <h5>Type:</h5>
  1013. <ul>
  1014. <li>
  1015. <span class="param-type">string</span>
  1016. </li>
  1017. </ul>
  1018. <dl class="details">
  1019. <dt class="inherited-from">Inherited From:</dt>
  1020. <dd class="inherited-from"><ul class="dummy"><li>
  1021. <a href="Object2D.html#uuid">Object2D#uuid</a>
  1022. </li></ul></dd>
  1023. <dt class="tag-source">Source:</dt>
  1024. <dd class="tag-source"><ul class="dummy"><li>
  1025. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line21">line 21</a>
  1026. </li></ul></dd>
  1027. </dl>
  1028. <h4 class="name" id="visible"><span class="type-signature"></span>visible<span class="type-signature"> :boolean</span></h4>
  1029. <div class="description">
  1030. Indicates if the object is visible.
  1031. </div>
  1032. <h5>Type:</h5>
  1033. <ul>
  1034. <li>
  1035. <span class="param-type">boolean</span>
  1036. </li>
  1037. </ul>
  1038. <dl class="details">
  1039. <dt class="inherited-from">Inherited From:</dt>
  1040. <dd class="inherited-from"><ul class="dummy"><li>
  1041. <a href="Object2D.html#visible">Object2D#visible</a>
  1042. </li></ul></dd>
  1043. <dt class="tag-source">Source:</dt>
  1044. <dd class="tag-source"><ul class="dummy"><li>
  1045. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line85">line 85</a>
  1046. </li></ul></dd>
  1047. </dl>
  1048. <h3 class="subsection-title">Methods</h3>
  1049. <h4 class="name" id="add"><span class="type-signature"></span>add<span class="signature">(object)</span><span class="type-signature"></span></h4>
  1050. <div class="description">
  1051. Attach a children to this object.
  1052. The object is set as children of this object and the transformations applied to this object are traversed to its children.
  1053. </div>
  1054. <h5>Parameters:</h5>
  1055. <table class="params">
  1056. <thead>
  1057. <tr>
  1058. <th>Name</th>
  1059. <th>Type</th>
  1060. <th class="last">Description</th>
  1061. </tr>
  1062. </thead>
  1063. <tbody>
  1064. <tr>
  1065. <td class="name"><code>object</code></td>
  1066. <td class="type">
  1067. <span class="param-type"><a href="Object2D.html">Object2D</a></span>
  1068. </td>
  1069. <td class="description last">Object to attach to this object.</td>
  1070. </tr>
  1071. </tbody>
  1072. </table>
  1073. <dl class="details">
  1074. <dt class="inherited-from">Inherited From:</dt>
  1075. <dd class="inherited-from"><ul class="dummy"><li>
  1076. <a href="Object2D.html#add">Object2D#add</a>
  1077. </li></ul></dd>
  1078. <dt class="tag-source">Source:</dt>
  1079. <dd class="tag-source"><ul class="dummy"><li>
  1080. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line368">line 368</a>
  1081. </li></ul></dd>
  1082. </dl>
  1083. <h4 class="name" id="attachConnector"><span class="type-signature"></span>attachConnector<span class="signature">(connector)</span><span class="type-signature"></span></h4>
  1084. <div class="description">
  1085. Attach a node connector to this socket. Sets the correct input/output attributes on the socket and the connector.
  1086. Automatically adds the connector to the same parent and the node socket if no parent defined for the connector.
  1087. </div>
  1088. <h5>Parameters:</h5>
  1089. <table class="params">
  1090. <thead>
  1091. <tr>
  1092. <th>Name</th>
  1093. <th>Type</th>
  1094. <th class="last">Description</th>
  1095. </tr>
  1096. </thead>
  1097. <tbody>
  1098. <tr>
  1099. <td class="name"><code>connector</code></td>
  1100. <td class="type">
  1101. <span class="param-type"><a href="NodeConnector.html">NodeConnector</a></span>
  1102. </td>
  1103. <td class="description last">Connector to be attached to this socket.</td>
  1104. </tr>
  1105. </tbody>
  1106. </table>
  1107. <dl class="details">
  1108. <dt class="tag-source">Source:</dt>
  1109. <dd class="tag-source"><ul class="dummy"><li>
  1110. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line183">line 183</a>
  1111. </li></ul></dd>
  1112. </dl>
  1113. <h4 class="name" id="canAddConnector"><span class="type-signature"></span>canAddConnector<span class="signature">()</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  1114. <div class="description">
  1115. Check if this node socket can have a new connector attached to it.
  1116. Otherwise it might be necessary to destroy old connectors before adding a new connector.
  1117. </div>
  1118. <dl class="details">
  1119. <dt class="tag-source">Source:</dt>
  1120. <dd class="tag-source"><ul class="dummy"><li>
  1121. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line229">line 229</a>
  1122. </li></ul></dd>
  1123. </dl>
  1124. <h5>Returns:</h5>
  1125. <div class="param-desc">
  1126. True if its possible to add a new connector to the socket, false otherwise.
  1127. </div>
  1128. <dl>
  1129. <dt>
  1130. Type
  1131. </dt>
  1132. <dd>
  1133. <span class="param-type">boolean</span>
  1134. </dd>
  1135. </dl>
  1136. <h4 class="name" id="canConnect"><span class="type-signature"></span>canConnect<span class="signature">(socket)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  1137. <div class="description">
  1138. Check if this socket can be connected with another socket, they have to be compatible and have space for a new connector.
  1139. </div>
  1140. <h5>Parameters:</h5>
  1141. <table class="params">
  1142. <thead>
  1143. <tr>
  1144. <th>Name</th>
  1145. <th>Type</th>
  1146. <th class="last">Description</th>
  1147. </tr>
  1148. </thead>
  1149. <tbody>
  1150. <tr>
  1151. <td class="name"><code>socket</code></td>
  1152. <td class="type">
  1153. <span class="param-type"><a href="NodeSocket.html">NodeSocket</a></span>
  1154. </td>
  1155. <td class="description last">Socket to verify connectivity with.</td>
  1156. </tr>
  1157. </tbody>
  1158. </table>
  1159. <dl class="details">
  1160. <dt class="tag-source">Source:</dt>
  1161. <dd class="tag-source"><ul class="dummy"><li>
  1162. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line240">line 240</a>
  1163. </li></ul></dd>
  1164. </dl>
  1165. <h5>Returns:</h5>
  1166. <div class="param-desc">
  1167. Returns true if the two sockets can be connected.
  1168. </div>
  1169. <dl>
  1170. <dt>
  1171. Type
  1172. </dt>
  1173. <dd>
  1174. <span class="param-type">boolean</span>
  1175. </dd>
  1176. </dl>
  1177. <h4 class="name" id="connectTo"><span class="type-signature"></span>connectTo<span class="signature">(socket)</span><span class="type-signature"> &rarr; {<a href="NodeConnector.html">NodeConnector</a>}</span></h4>
  1178. <div class="description">
  1179. Connect this node socket to another socket.
  1180. Sockets have to be compatible otherwise the connection cannot be made and an error will be thrown.
  1181. </div>
  1182. <h5>Parameters:</h5>
  1183. <table class="params">
  1184. <thead>
  1185. <tr>
  1186. <th>Name</th>
  1187. <th>Type</th>
  1188. <th class="last">Description</th>
  1189. </tr>
  1190. </thead>
  1191. <tbody>
  1192. <tr>
  1193. <td class="name"><code>socket</code></td>
  1194. <td class="type">
  1195. <span class="param-type"><a href="NodeSocket.html">NodeSocket</a></span>
  1196. </td>
  1197. <td class="description last">Socket to be connected with this</td>
  1198. </tr>
  1199. </tbody>
  1200. </table>
  1201. <dl class="details">
  1202. <dt class="tag-source">Source:</dt>
  1203. <dd class="tag-source"><ul class="dummy"><li>
  1204. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line163">line 163</a>
  1205. </li></ul></dd>
  1206. </dl>
  1207. <h5>Returns:</h5>
  1208. <div class="param-desc">
  1209. Node connector created.
  1210. </div>
  1211. <dl>
  1212. <dt>
  1213. Type
  1214. </dt>
  1215. <dd>
  1216. <span class="param-type"><a href="NodeConnector.html">NodeConnector</a></span>
  1217. </dd>
  1218. </dl>
  1219. <h4 class="name" id="destroy"><span class="type-signature"></span>destroy<span class="signature">()</span><span class="type-signature"></span></h4>
  1220. <div class="description">
  1221. Destroy the object, removes it from the parent object.
  1222. </div>
  1223. <dl class="details">
  1224. <dt class="tag-overrides">Overrides:</dt>
  1225. <dd class="tag-overrides"><ul class="dummy"><li>
  1226. <a href="Circle.html#destroy">Circle#destroy</a>
  1227. </li></ul></dd>
  1228. <dt class="tag-source">Source:</dt>
  1229. <dd class="tag-source"><ul class="dummy"><li>
  1230. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line317">line 317</a>
  1231. </li></ul></dd>
  1232. </dl>
  1233. <h4 class="name" id="destroyConnectors"><span class="type-signature"></span>destroyConnectors<span class="signature">()</span><span class="type-signature"></span></h4>
  1234. <div class="description">
  1235. Destroy all connectors attached to this socket.
  1236. Should be called when destroying the object or to clean up the object.
  1237. </div>
  1238. <dl class="details">
  1239. <dt class="tag-source">Source:</dt>
  1240. <dd class="tag-source"><ul class="dummy"><li>
  1241. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line263">line 263</a>
  1242. </li></ul></dd>
  1243. </dl>
  1244. <h4 class="name" id="getChildByUUID"><span class="type-signature"></span>getChildByUUID<span class="signature">(uuid)</span><span class="type-signature"> &rarr; {<a href="Object2D.html">Object2D</a>}</span></h4>
  1245. <div class="description">
  1246. Get a object from its children list by its UUID.
  1247. </div>
  1248. <h5>Parameters:</h5>
  1249. <table class="params">
  1250. <thead>
  1251. <tr>
  1252. <th>Name</th>
  1253. <th>Type</th>
  1254. <th class="last">Description</th>
  1255. </tr>
  1256. </thead>
  1257. <tbody>
  1258. <tr>
  1259. <td class="name"><code>uuid</code></td>
  1260. <td class="type">
  1261. <span class="param-type">string</span>
  1262. </td>
  1263. <td class="description last">UUID of the object to get.</td>
  1264. </tr>
  1265. </tbody>
  1266. </table>
  1267. <dl class="details">
  1268. <dt class="inherited-from">Inherited From:</dt>
  1269. <dd class="inherited-from"><ul class="dummy"><li>
  1270. <a href="Object2D.html#getChildByUUID">Object2D#getChildByUUID</a>
  1271. </li></ul></dd>
  1272. <dt class="tag-source">Source:</dt>
  1273. <dd class="tag-source"><ul class="dummy"><li>
  1274. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line346">line 346</a>
  1275. </li></ul></dd>
  1276. </dl>
  1277. <h5>Returns:</h5>
  1278. <div class="param-desc">
  1279. The object that has the UUID specified, null if the object was not found.
  1280. </div>
  1281. <dl>
  1282. <dt>
  1283. Type
  1284. </dt>
  1285. <dd>
  1286. <span class="param-type"><a href="Object2D.html">Object2D</a></span>
  1287. </dd>
  1288. </dl>
  1289. <h4 class="name" id="getValue"><span class="type-signature"></span>getValue<span class="signature">()</span><span class="type-signature"> &rarr; {Object}</span></h4>
  1290. <div class="description">
  1291. Get value stored or calculated in node socket, it should be the calculated from node logic, node inputs, user input, etc.
  1292. For input nodes the value should be fetched trough the connector object that is connected to an output node elsewhere.
  1293. By default it the socket is an INPUT it gets the value trough the connector if available. Inputs will recursively propagate the method trough the graph to get their value.
  1294. If the socket is an OUTPUT or there is no connection the method returns null by default, in this case the method should be extended by implementations of this class to process data.
  1295. </div>
  1296. <dl class="details">
  1297. <dt class="tag-source">Source:</dt>
  1298. <dd class="tag-source"><ul class="dummy"><li>
  1299. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line144">line 144</a>
  1300. </li></ul></dd>
  1301. </dl>
  1302. <h5>Returns:</h5>
  1303. <div class="param-desc">
  1304. Return data calculated from the node.
  1305. </div>
  1306. <dl>
  1307. <dt>
  1308. Type
  1309. </dt>
  1310. <dd>
  1311. <span class="param-type">Object</span>
  1312. </dd>
  1313. </dl>
  1314. <h4 class="name" id="getWorldPointIntersections"><span class="type-signature"></span>getWorldPointIntersections<span class="signature">(point, list)</span><span class="type-signature"> &rarr; {Array.&lt;<a href="Object2D.html">Object2D</a>>}</span></h4>
  1315. <div class="description">
  1316. Check if a point in world coordinates intersects this object or its children and get a list of the objects intersected.
  1317. </div>
  1318. <h5>Parameters:</h5>
  1319. <table class="params">
  1320. <thead>
  1321. <tr>
  1322. <th>Name</th>
  1323. <th>Type</th>
  1324. <th class="last">Description</th>
  1325. </tr>
  1326. </thead>
  1327. <tbody>
  1328. <tr>
  1329. <td class="name"><code>point</code></td>
  1330. <td class="type">
  1331. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  1332. </td>
  1333. <td class="description last">Point in world coordinates.</td>
  1334. </tr>
  1335. <tr>
  1336. <td class="name"><code>list</code></td>
  1337. <td class="type">
  1338. <span class="param-type">Array.&lt;<a href="Object2D.html">Object2D</a>></span>
  1339. </td>
  1340. <td class="description last">List of objects intersected passed to children objects recursively.</td>
  1341. </tr>
  1342. </tbody>
  1343. </table>
  1344. <dl class="details">
  1345. <dt class="inherited-from">Inherited From:</dt>
  1346. <dd class="inherited-from"><ul class="dummy"><li>
  1347. <a href="Object2D.html#getWorldPointIntersections">Object2D#getWorldPointIntersections</a>
  1348. </li></ul></dd>
  1349. <dt class="tag-source">Source:</dt>
  1350. <dd class="tag-source"><ul class="dummy"><li>
  1351. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line259">line 259</a>
  1352. </li></ul></dd>
  1353. </dl>
  1354. <h5>Returns:</h5>
  1355. <div class="param-desc">
  1356. List of object intersected by this point.
  1357. </div>
  1358. <dl>
  1359. <dt>
  1360. Type
  1361. </dt>
  1362. <dd>
  1363. <span class="param-type">Array.&lt;<a href="Object2D.html">Object2D</a>></span>
  1364. </dd>
  1365. </dl>
  1366. <h4 class="name" id="isCompatible"><span class="type-signature"></span>isCompatible<span class="signature">(socket)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  1367. <div class="description">
  1368. Check if this socket is compatible (type and direction) with another socket.
  1369. For two sockets to be compatible the data flow should be correct (one input and a output) and they should carry the same data type.
  1370. </div>
  1371. <h5>Parameters:</h5>
  1372. <table class="params">
  1373. <thead>
  1374. <tr>
  1375. <th>Name</th>
  1376. <th>Type</th>
  1377. <th class="last">Description</th>
  1378. </tr>
  1379. </thead>
  1380. <tbody>
  1381. <tr>
  1382. <td class="name"><code>socket</code></td>
  1383. <td class="type">
  1384. <span class="param-type"><a href="NodeSocket.html">NodeSocket</a></span>
  1385. </td>
  1386. <td class="description last">Socket to verify compatibility with.</td>
  1387. </tr>
  1388. </tbody>
  1389. </table>
  1390. <dl class="details">
  1391. <dt class="tag-source">Source:</dt>
  1392. <dd class="tag-source"><ul class="dummy"><li>
  1393. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line217">line 217</a>
  1394. </li></ul></dd>
  1395. </dl>
  1396. <h5>Returns:</h5>
  1397. <div class="param-desc">
  1398. Returns true if the two sockets are compatible.
  1399. </div>
  1400. <dl>
  1401. <dt>
  1402. Type
  1403. </dt>
  1404. <dd>
  1405. <span class="param-type">boolean</span>
  1406. </dd>
  1407. </dl>
  1408. <h4 class="name" id="isInside"><span class="type-signature"></span>isInside<span class="signature">(point)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  1409. <div class="description">
  1410. Check if a point is inside of the object. Used by the renderer check for pointer collision (required for the object to properly process pointer events).
  1411. Point should be in local object coordinates.
  1412. To check if a point in world coordinates intersects the object the inverseGlobalMatrix should be applied to that point before calling this method.
  1413. </div>
  1414. <h5>Parameters:</h5>
  1415. <table class="params">
  1416. <thead>
  1417. <tr>
  1418. <th>Name</th>
  1419. <th>Type</th>
  1420. <th class="last">Description</th>
  1421. </tr>
  1422. </thead>
  1423. <tbody>
  1424. <tr>
  1425. <td class="name"><code>point</code></td>
  1426. <td class="type">
  1427. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  1428. </td>
  1429. <td class="description last">Point in local object coordinates.</td>
  1430. </tr>
  1431. </tbody>
  1432. </table>
  1433. <dl class="details">
  1434. <dt class="inherited-from">Inherited From:</dt>
  1435. <dd class="inherited-from"><ul class="dummy"><li>
  1436. <a href="Object2D.html#isInside">Object2D#isInside</a>
  1437. </li></ul></dd>
  1438. <dt class="tag-source">Source:</dt>
  1439. <dd class="tag-source"><ul class="dummy"><li>
  1440. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line423">line 423</a>
  1441. </li></ul></dd>
  1442. </dl>
  1443. <h5>Returns:</h5>
  1444. <div class="param-desc">
  1445. True if the point is inside of the object.
  1446. </div>
  1447. <dl>
  1448. <dt>
  1449. Type
  1450. </dt>
  1451. <dd>
  1452. <span class="param-type">boolean</span>
  1453. </dd>
  1454. </dl>
  1455. <h4 class="name" id="isWorldPointInside"><span class="type-signature"></span>isWorldPointInside<span class="signature">(point, recursive)</span><span class="type-signature"> &rarr; {boolean}</span></h4>
  1456. <div class="description">
  1457. Check if a point in world coordinates intersects this object or some of its children.
  1458. </div>
  1459. <h5>Parameters:</h5>
  1460. <table class="params">
  1461. <thead>
  1462. <tr>
  1463. <th>Name</th>
  1464. <th>Type</th>
  1465. <th class="last">Description</th>
  1466. </tr>
  1467. </thead>
  1468. <tbody>
  1469. <tr>
  1470. <td class="name"><code>point</code></td>
  1471. <td class="type">
  1472. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  1473. </td>
  1474. <td class="description last">Point in world coordinates.</td>
  1475. </tr>
  1476. <tr>
  1477. <td class="name"><code>recursive</code></td>
  1478. <td class="type">
  1479. <span class="param-type">boolean</span>
  1480. </td>
  1481. <td class="description last">If set to true it will also check intersections with the object children.</td>
  1482. </tr>
  1483. </tbody>
  1484. </table>
  1485. <dl class="details">
  1486. <dt class="inherited-from">Inherited From:</dt>
  1487. <dd class="inherited-from"><ul class="dummy"><li>
  1488. <a href="Object2D.html#isWorldPointInside">Object2D#isWorldPointInside</a>
  1489. </li></ul></dd>
  1490. <dt class="tag-source">Source:</dt>
  1491. <dd class="tag-source"><ul class="dummy"><li>
  1492. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line289">line 289</a>
  1493. </li></ul></dd>
  1494. </dl>
  1495. <h5>Returns:</h5>
  1496. <div class="param-desc">
  1497. Returns true if the point in inside of the object.
  1498. </div>
  1499. <dl>
  1500. <dt>
  1501. Type
  1502. </dt>
  1503. <dd>
  1504. <span class="param-type">boolean</span>
  1505. </dd>
  1506. </dl>
  1507. <h4 class="name" id="onPointerDrag"><span class="type-signature"></span>onPointerDrag<span class="signature">(pointer, viewport, delta, positionWorld)</span><span class="type-signature"></span></h4>
  1508. <div class="description">
  1509. Callback method while the object is being dragged across the screen.
  1510. By default is adds the delta value to the object position (making it follow the mouse movement).
  1511. Delta is the movement of the pointer already translated into local object coordinates.
  1512. To detect when the object drag stops the onPointerDragEnd() method can be used.
  1513. </div>
  1514. <h5>Parameters:</h5>
  1515. <table class="params">
  1516. <thead>
  1517. <tr>
  1518. <th>Name</th>
  1519. <th>Type</th>
  1520. <th class="last">Description</th>
  1521. </tr>
  1522. </thead>
  1523. <tbody>
  1524. <tr>
  1525. <td class="name"><code>pointer</code></td>
  1526. <td class="type">
  1527. <span class="param-type"><a href="Pointer.html">Pointer</a></span>
  1528. </td>
  1529. <td class="description last">Pointer object that receives the user input.</td>
  1530. </tr>
  1531. <tr>
  1532. <td class="name"><code>viewport</code></td>
  1533. <td class="type">
  1534. <span class="param-type"><a href="Viewport.html">Viewport</a></span>
  1535. </td>
  1536. <td class="description last">Viewport where the object is drawn.</td>
  1537. </tr>
  1538. <tr>
  1539. <td class="name"><code>delta</code></td>
  1540. <td class="type">
  1541. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  1542. </td>
  1543. <td class="description last">Pointer movement diff in world space since the last frame.</td>
  1544. </tr>
  1545. <tr>
  1546. <td class="name"><code>positionWorld</code></td>
  1547. <td class="type">
  1548. <span class="param-type"><a href="Vector2.html">Vector2</a></span>
  1549. </td>
  1550. <td class="description last">Position of the dragging pointer in world coordinates.</td>
  1551. </tr>
  1552. </tbody>
  1553. </table>
  1554. <dl class="details">
  1555. <dt class="tag-overrides">Overrides:</dt>
  1556. <dd class="tag-overrides"><ul class="dummy"><li>
  1557. <a href="Circle.html#onPointerDrag">Circle#onPointerDrag</a>
  1558. </li></ul></dd>
  1559. <dt class="tag-source">Source:</dt>
  1560. <dd class="tag-source"><ul class="dummy"><li>
  1561. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line503">line 503</a>
  1562. </li></ul></dd>
  1563. </dl>
  1564. <h4 class="name" id="parse"><span class="type-signature"></span>parse<span class="signature">(data, root)</span><span class="type-signature"></span></h4>
  1565. <div class="description">
  1566. Parse serialized object data and fill the object attributes.
  1567. Implementations of this method should only load the attributes added to the structure, the based method already loads common attributes.
  1568. Dont forget to register object types using the Object2D.register() method.
  1569. </div>
  1570. <h5>Parameters:</h5>
  1571. <table class="params">
  1572. <thead>
  1573. <tr>
  1574. <th>Name</th>
  1575. <th>Type</th>
  1576. <th class="last">Description</th>
  1577. </tr>
  1578. </thead>
  1579. <tbody>
  1580. <tr>
  1581. <td class="name"><code>data</code></td>
  1582. <td class="type">
  1583. <span class="param-type">Object</span>
  1584. </td>
  1585. <td class="description last">Object data loaded from JSON.</td>
  1586. </tr>
  1587. <tr>
  1588. <td class="name"><code>root</code></td>
  1589. <td class="type">
  1590. <span class="param-type"><a href="Object2D.html">Object2D</a></span>
  1591. </td>
  1592. <td class="description last">Root object being loaded can be used to get references to other objects.</td>
  1593. </tr>
  1594. </tbody>
  1595. </table>
  1596. <dl class="details">
  1597. <dt class="tag-overrides">Overrides:</dt>
  1598. <dd class="tag-overrides"><ul class="dummy"><li>
  1599. <a href="Circle.html#parse">Circle#parse</a>
  1600. </li></ul></dd>
  1601. <dt class="tag-source">Source:</dt>
  1602. <dd class="tag-source"><ul class="dummy"><li>
  1603. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line668">line 668</a>
  1604. </li></ul></dd>
  1605. </dl>
  1606. <h4 class="name" id="remove"><span class="type-signature"></span>remove<span class="signature">(children)</span><span class="type-signature"></span></h4>
  1607. <div class="description">
  1608. Remove object from the children list.
  1609. Resets the parent of the object to null and resets its level.
  1610. </div>
  1611. <h5>Parameters:</h5>
  1612. <table class="params">
  1613. <thead>
  1614. <tr>
  1615. <th>Name</th>
  1616. <th>Type</th>
  1617. <th class="last">Description</th>
  1618. </tr>
  1619. </thead>
  1620. <tbody>
  1621. <tr>
  1622. <td class="name"><code>children</code></td>
  1623. <td class="type">
  1624. <span class="param-type"><a href="Object2D.html">Object2D</a></span>
  1625. </td>
  1626. <td class="description last">Object to be removed.</td>
  1627. </tr>
  1628. </tbody>
  1629. </table>
  1630. <dl class="details">
  1631. <dt class="inherited-from">Inherited From:</dt>
  1632. <dd class="inherited-from"><ul class="dummy"><li>
  1633. <a href="Object2D.html#remove">Object2D#remove</a>
  1634. </li></ul></dd>
  1635. <dt class="tag-source">Source:</dt>
  1636. <dd class="tag-source"><ul class="dummy"><li>
  1637. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line391">line 391</a>
  1638. </li></ul></dd>
  1639. </dl>
  1640. <h4 class="name" id="removeConnector"><span class="type-signature"></span>removeConnector<span class="signature">()</span><span class="type-signature"></span></h4>
  1641. <div class="description">
  1642. Destroy a connector attached to this socket, calls the destroy() method of the connection.
  1643. </div>
  1644. <dl class="details">
  1645. <dt class="tag-source">Source:</dt>
  1646. <dd class="tag-source"><ul class="dummy"><li>
  1647. <a href="objects_node_NodeSocket.js.html">objects/node/NodeSocket.js</a>, <a href="objects_node_NodeSocket.js.html#line248">line 248</a>
  1648. </li></ul></dd>
  1649. </dl>
  1650. <h4 class="name" id="serialize"><span class="type-signature"></span>serialize<span class="signature">(recursive)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  1651. <div class="description">
  1652. Serialize the object data into a JSON object. That can be written into a file, sent using HTTP request etc.
  1653. All required attributes to recreate the object in its current state should be stored. Relations between children should be stored by their UUID only.
  1654. Data has to be parsed back into a usable object.
  1655. </div>
  1656. <h5>Parameters:</h5>
  1657. <table class="params">
  1658. <thead>
  1659. <tr>
  1660. <th>Name</th>
  1661. <th>Type</th>
  1662. <th class="last">Description</th>
  1663. </tr>
  1664. </thead>
  1665. <tbody>
  1666. <tr>
  1667. <td class="name"><code>recursive</code></td>
  1668. <td class="type">
  1669. <span class="param-type">boolean</span>
  1670. </td>
  1671. <td class="description last">If set false the children list is not serialized, otherwise all children are serialized.</td>
  1672. </tr>
  1673. </tbody>
  1674. </table>
  1675. <dl class="details">
  1676. <dt class="tag-overrides">Overrides:</dt>
  1677. <dd class="tag-overrides"><ul class="dummy"><li>
  1678. <a href="Circle.html#serialize">Circle#serialize</a>
  1679. </li></ul></dd>
  1680. <dt class="tag-source">Source:</dt>
  1681. <dd class="tag-source"><ul class="dummy"><li>
  1682. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line615">line 615</a>
  1683. </li></ul></dd>
  1684. </dl>
  1685. <h5>Returns:</h5>
  1686. <div class="param-desc">
  1687. Serialized object data.
  1688. </div>
  1689. <dl>
  1690. <dt>
  1691. Type
  1692. </dt>
  1693. <dd>
  1694. <span class="param-type">Object</span>
  1695. </dd>
  1696. </dl>
  1697. <h4 class="name" id="transform"><span class="type-signature"></span>transform<span class="signature">(context, viewport, canvas, renderer)</span><span class="type-signature"></span></h4>
  1698. <div class="description">
  1699. Apply the transform to the rendering context, it is assumed that the viewport transform is pre-applied to the context.
  1700. This is called before style() and draw(). It can also be used for some pre-rendering logic.
  1701. </div>
  1702. <h5>Parameters:</h5>
  1703. <table class="params">
  1704. <thead>
  1705. <tr>
  1706. <th>Name</th>
  1707. <th>Type</th>
  1708. <th class="last">Description</th>
  1709. </tr>
  1710. </thead>
  1711. <tbody>
  1712. <tr>
  1713. <td class="name"><code>context</code></td>
  1714. <td class="type">
  1715. <span class="param-type">CanvasRenderingContext2D</span>
  1716. </td>
  1717. <td class="description last">Canvas 2d drawing context.</td>
  1718. </tr>
  1719. <tr>
  1720. <td class="name"><code>viewport</code></td>
  1721. <td class="type">
  1722. <span class="param-type"><a href="Viewport.html">Viewport</a></span>
  1723. </td>
  1724. <td class="description last">Viewport applied to the canvas.</td>
  1725. </tr>
  1726. <tr>
  1727. <td class="name"><code>canvas</code></td>
  1728. <td class="type">
  1729. <span class="param-type">Element</span>
  1730. </td>
  1731. <td class="description last">DOM canvas element where the content is being drawn.</td>
  1732. </tr>
  1733. <tr>
  1734. <td class="name"><code>renderer</code></td>
  1735. <td class="type">
  1736. <span class="param-type"><a href="Renderer.html">Renderer</a></span>
  1737. </td>
  1738. <td class="description last">Renderer object being used to draw the object into the canvas.</td>
  1739. </tr>
  1740. </tbody>
  1741. </table>
  1742. <dl class="details">
  1743. <dt class="inherited-from">Inherited From:</dt>
  1744. <dd class="inherited-from"><ul class="dummy"><li>
  1745. <a href="Object2D.html#transform">Object2D#transform</a>
  1746. </li></ul></dd>
  1747. <dt class="tag-source">Source:</dt>
  1748. <dd class="tag-source"><ul class="dummy"><li>
  1749. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line460">line 460</a>
  1750. </li></ul></dd>
  1751. </dl>
  1752. <h4 class="name" id="traverse"><span class="type-signature"></span>traverse<span class="signature">(callback)</span><span class="type-signature"></span></h4>
  1753. <div class="description">
  1754. Traverse the object tree and run a function for all objects.
  1755. </div>
  1756. <h5>Parameters:</h5>
  1757. <table class="params">
  1758. <thead>
  1759. <tr>
  1760. <th>Name</th>
  1761. <th>Type</th>
  1762. <th class="last">Description</th>
  1763. </tr>
  1764. </thead>
  1765. <tbody>
  1766. <tr>
  1767. <td class="name"><code>callback</code></td>
  1768. <td class="type">
  1769. <span class="param-type">function</span>
  1770. </td>
  1771. <td class="description last">Callback function that receives the object as parameter.</td>
  1772. </tr>
  1773. </tbody>
  1774. </table>
  1775. <dl class="details">
  1776. <dt class="inherited-from">Inherited From:</dt>
  1777. <dd class="inherited-from"><ul class="dummy"><li>
  1778. <a href="Object2D.html#traverse">Object2D#traverse</a>
  1779. </li></ul></dd>
  1780. <dt class="tag-source">Source:</dt>
  1781. <dd class="tag-source"><ul class="dummy"><li>
  1782. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line330">line 330</a>
  1783. </li></ul></dd>
  1784. </dl>
  1785. <h4 class="name" id="updateMatrix"><span class="type-signature"></span>updateMatrix<span class="signature">(context)</span><span class="type-signature"></span></h4>
  1786. <div class="description">
  1787. Update the transformation matrix of the object.
  1788. </div>
  1789. <h5>Parameters:</h5>
  1790. <table class="params">
  1791. <thead>
  1792. <tr>
  1793. <th>Name</th>
  1794. <th>Type</th>
  1795. <th class="last">Description</th>
  1796. </tr>
  1797. </thead>
  1798. <tbody>
  1799. <tr>
  1800. <td class="name"><code>context</code></td>
  1801. <td class="type">
  1802. <span class="param-type">CanvasRenderingContext2D</span>
  1803. </td>
  1804. <td class="description last">Canvas 2d drawing context.</td>
  1805. </tr>
  1806. </tbody>
  1807. </table>
  1808. <dl class="details">
  1809. <dt class="inherited-from">Inherited From:</dt>
  1810. <dd class="inherited-from"><ul class="dummy"><li>
  1811. <a href="Object2D.html#updateMatrix">Object2D#updateMatrix</a>
  1812. </li></ul></dd>
  1813. <dt class="tag-source">Source:</dt>
  1814. <dd class="tag-source"><ul class="dummy"><li>
  1815. <a href="Object2D.js.html">Object2D.js</a>, <a href="Object2D.js.html#line433">line 433</a>
  1816. </li></ul></dd>
  1817. </dl>
  1818. </article>
  1819. </section>
  1820. </div>
  1821. <nav>
  1822. <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>
  1823. </nav>
  1824. <br class="clear">
  1825. <footer>
  1826. 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)
  1827. </footer>
  1828. <script> prettyPrint(); </script>
  1829. <script src="scripts/linenumber.js"> </script>
  1830. </body>
  1831. </html>