package Ġcom . e udy contr eras . bones library . framework . s ke letons Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . e udy contr eras . bones library . bindings . Skeleton Bindings Ċ import Ġcom . e udy contr eras . bones library . common . Clone able Ċ import Ġcom . e udy contr eras . bones library . common . Re usable Ċ import Ġcom . e udy contr eras . bones library . extensions . generate Id Ċ import Ġcom . e udy contr eras . bones library . framework . bones . Bone Properties Ċ import Ġcom . e udy contr eras . bones library . framework . shim mer . Sh im mer Ray Properties Ċ import Ġcom . e udy contr eras . bones library . properties . Corner Rad ii Ċ import Ġcom . e udy contr eras . bones library . properties . Mutable Color Ċ import Ġcom . e udy contr eras . bones library . properties . Shape Type Ċ import Ġcom . e udy contr eras . bones library . try Get Ċ import Ġcom . e udy contr eras . bones library . utilities . Shadow Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠProject ĠB ones Ċ Ġ* Ċ Ġ* Ġ@ Project ĠProject ĠB ones Ċ Ġ* Ġ@ author ĠE udy ĠContr eras . Ċ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 Ċ Ġ* Ċ Ġ* ĠClass Ġwhich Ġholds Ġall Ġthe Ġinformation Ġused Ġfor Ġgenerating Ġand Ġbuilding Ġa Ġcomplete Ġskeleton Ċ Ġ* Ġhierarchy . Ċ Ġ* Ċ Ġ* ĠFor Ġa Ġmore Ġthorough Ġdescription Ġabout Ġ** S ke letons ** Ġplease Ġvisit Ġthe Ġlink : Ċ Ġ* Ġ[ Skeleton - B ones ]( https :// github . com / E udy Contr eras / Skeleton - B ones ) Ġlibrary Ġon ĠGitHub . Ċ Ġ*/ Ċ Ċ class ĠS keleton Properties Ġ: ĠClone able < Skeleton Properties >, ĠRe usable Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġbone Properties : ĠMutable Map < Int , ĠB one Properties > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġprivate Ġvar Ġignored Ids : ĠHashSet < Int > Ġ= ĠHashSet () ĊĊĠĠĠ Ġprivate Ġvar Ġdisposed Ids : ĠHashSet < Int > Ġ= ĠHashSet () ĊĊĠĠĠ Ġprivate Ġvar Ġstate Owners : ĠHashMap < Int , ĠBoolean > Ġ= ĠHashMap () ĊĊĠĠĠ Ġprivate Ġval Ġdefault Bone Properties : ĠB one Properties Ġ= ĠB one Properties () ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġinternal Ġvar Ġwaiting : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġinternal Ġvar Ġenabled Listener : Ġ(( enabled : ĠBoolean ) Ġ-> ĠUnit )? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġinternal Ġvar Ġenabled Provider : Ġ(() Ġ-> ĠBoolean )? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġallow Shadow s : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġallow Bone Generation : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġshadow Color : ĠMutable Color Ġ= ĠShadow . COLOR ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReference Ġto Ġthe Ġproperties Ġused Ġfor Ġrendering Ġand Ġbuilding ĊĠĠĠĠ Ġ* Ġshim mer Ġr ays . ĠThe Ġshim mer Ġr ays Ġare Ġtypically Ġhow Ġa ĠS keleton Ġanim ates ĊĠĠĠĠ Ġ* Ġits Ġloading Ġstate . ĠFor Ġa Ġmore Ġcomplete Ġdescription Ġplease Ġlook Ġat Ġthe ĊĠĠĠĠ Ġ* Ġ[ Sh im mer ĠRay ]( https :// github . com / E udy Contr eras / B ones / wiki / Sh im mer - R ays ) Ġwiki Ġon ĠGitHub . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠSh im mer Ray Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġshim mer Ray Properties : ĠSh im mer Ray Properties Ġ= ĠSh im mer Ray Properties () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġduration Ġof Ġthe Ġtransition Ġbetween Ġthe Ġenabled Ġand Ġthe Ġdisabled Ġstates ĊĠĠĠĠ Ġ* Ġof Ġthe Ġ** Skeleton Drawable **. ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġ 2 5 0 L ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ TRANS ITION _ DURATION ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġstate Transition Duration : ĠLong Ġ= ĠDEFAULT _ TRANS ITION _ DURATION ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDetermines Ġif Ġa Ġtransition Ġshould Ġbe Ġused Ġfor Ġremoving Ġthe Ġ** Skeleton Drawable ** ĊĠĠĠĠ Ġ* Ġfrom Ġthe Ġ** ViewGroup ** ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġtrue ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ USE _ TRANS ITION ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar ĠuseState Transition : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġbackground Ġcolor Ġused Ġby Ġthis Ġ** Skeleton **. ĠDefault : Ġnull . ĠThis Ġshould Ġbe Ġide ally ĊĠĠĠĠ Ġ* Ġused Ġtogether Ġwith Ġcorner Ġradius Ġand Ġshape Ġtype . ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġnull ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bone ĊĠĠĠĠ Ġ* Ġ@ see ĠShape Type ĊĠĠĠĠ Ġ* Ġ@ see ĠCor ner Rad ii ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ BACKGROUND _ COLOR ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġskeleton BackgroundColor : ĠMutable Color ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġcorner Ġradius Ġfor Ġthis Ġskeleton . ĠThis Ġproperty Ġis Ġmost Ġnotice able Ġif Ġthe ĊĠĠĠĠ Ġ* Ġskeleton Ġhas Ġan Ġopaque Ġcolor Ġand Ġa Ġrect angular Ġshape . ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġnull ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bone ĊĠĠĠĠ Ġ* Ġ@ see ĠCor ner Rad ii ĊĠĠĠĠ Ġ* Ġ@ see ĠMutable Color ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ COR NER _ RADIUS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġskeleton Corner Rad ii : ĠCor ner Rad ii ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDetermines Ġwhether Ġor Ġnot Ġthe Ġinternal Ġstate Ġof Ġthe Ġskeleton Ġrepresentation Ġof ĊĠĠĠĠ Ġ* Ġthis Ġshould Ġbe Ġsaved . ĠUseful Ġwhen Ġthe Ġstate Ġcould Ġchange Ġfrom Ġtrue ĊĠĠĠĠ Ġ* Ġto Ġfalse Ġ( Content Ġto ĠLoading ). ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġfalse ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ SAVE _ STATE ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġallow Saved State : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSame Ġas Ġ** allow Saved State ** Ġexcept Ġthat Ġthe Ġstate Ġis Ġsaved Ġusing ĊĠĠĠĠ Ġ* Ġa Ġweak Ġreference . ĠThis Ġmakes Ġso Ġthat Ġthe Ġreference Ġto Ġthe Ġstate Ġwill Ġbe Ġfinalize ĊĠĠĠĠ Ġ* Ġif Ġit Ġis Ġweak ly Ġreachable ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġfalse ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see Ġallow Saved State ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ SAVE _ WE AK _ STATE ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġallow Weak Saved State : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠWhen Ġtrue , Ġview Ġbounds Ġthat Ġhave Ġbeen Ġresize Ġin Ġorder Ġto Ġac commod ate Ġminimum Ġdimensions ĊĠĠĠĠ Ġ* Ġset Ġin Ġorder Ġto Ġbuild Ġvalid Ġbones Ġwill Ġbe Ġrestored Ġto Ġtheir Ġdefault Ġvalues Ġusing Ġa Ġsimple Ġlayout ĊĠĠĠĠ Ġ* Ġanimation . ĠThis Ġis Ġdone Ġto Ġprovide Ġa Ġsm oo ther Ġusing Ġexperience Ġin Ġsuch Ġcases . ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġfalse ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see Ġallow Saved State ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ ANIM ATE _ REST O RED _ BOUN DS ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġvar Ġanimate Restore d Bounds : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDetermines Ġwhether Ġor Ġnot Ġthis ĠS keleton Ġis Ġshown Ġfor Ġthe ĠViewGroup Ġit Ġwas ĊĠĠĠĠ Ġ* Ġset Ġto . ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ** Default :** Ġtrue ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* Ġ@ see ĠS keleton Bindings . S KE LE TON _ ENABLED ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġenabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġenabled Provider ?. invoke () Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġenabled Provider ?. invoke ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Listener ?. invoke ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwaiting Ġ= Ġif Ġ( state Owners . size Ġ<= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Listener ?. invoke ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġreset For Re use () Ġ{ ĊĠĠĠĠĠĠĠ Ġwaiting Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdisposed Ids . clear () ĊĠĠĠĠĠĠĠ Ġstate Owners . clear () ĊĠĠĠĠĠĠĠ Ġbone Properties . clear () ĊĠĠĠĠĠĠĠ Ġdefault Bone Properties . reset For Re use () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRetrieves Ġthe Ġ** Bone Properties ** Ġfor Ġthe Ġbone Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġgiven Ġowner Id . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġthis Ġbone Ġis Ġmeant Ġto Ġrepresent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġget Bone Props ( owner Id : ĠInt ): ĠB one Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbone Properties [ owner Id ] Ġ?: Ġdefault Bone Properties . clone () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbone Properties [ owner Id ] Ġ= Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ** Bone Properties ** Ġfor Ġthe Ġbone Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġgiven Ġowner Id . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġthis Ġbone Ġis Ġmeant Ġto Ġrepresent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġmessage Ġ= Ġ" this Ġis Ġsp el led Ġwrong Ġand Ġwill Ġbe Ġremoved ", ĊĠĠĠĠĠĠĠ Ġreplace With Ġ= ĠReplace With (" set Bone Props ") ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġset t Bone Props ( owner Id : ĠInt , Ġbone Props : ĠB one Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbone Properties [ owner Id ] Ġ= Ġbone Props ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ** Bone Properties ** Ġfor Ġthe Ġbone Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġgiven Ġowner Id . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġthis Ġbone Ġis Ġmeant Ġto Ġrepresent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġset Bone Props ( owner Id : ĠInt , Ġbone Props : ĠB one Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbone Properties [ owner Id ] Ġ= Ġbone Props ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ** Bone Properties ** Ġfor Ġthe Ġbone Ġwith ĊĠĠĠĠ Ġ* Ġthe Ġgiven Ġowner Id . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġview Ġthis Ġbone Ġis Ġmeant Ġto Ġrepresent . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġset Bone Props ( view : ĠView , Ġbone Props : ĠB one Properties ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Bone Props ( view . generate Id (), Ġbone Props ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġis Ġcurrently ĊĠĠĠĠ Ġ* Ġbeing Ġignored Ġduring Ġ** Bone ** Ġgeneration . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġis Ignored ( owner Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġignored Ids . contains ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġis Ġcurrently ĊĠĠĠĠ Ġ* Ġbeing Ġignored Ġduring Ġ** Bone ** Ġgeneration . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġis Ignored ( view : ĠView ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Ignored ( view . generate Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġhas Ġbeen Ġdisposed ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġis Disposed ( owner Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdisposed Ids . contains ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġhas Ġbeen Ġdisposed ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġis Disposed ( view : ĠView ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Disposed ( view . generate Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġgiven Ġid Ġto Ġlist Ġof Ġignored Ġids . ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġprevent Ġthe Ġgeneration Ġof Ġthe Ġbone Ġmeant Ġto Ġrepresent Ġthe Ġowner ĊĠĠĠĠ Ġ* Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġadd Ignored ( var arg Ġowner Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġignored Ids . addAll ( owner Id . asList ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġgiven Ġid Ġto Ġlist Ġof Ġignored Ġids . ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġprevent Ġthe Ġgeneration Ġof Ġthe Ġbone Ġmeant Ġto Ġrepresent Ġthe Ġowner ĊĠĠĠĠ Ġ* Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġadd Ignored ( var arg Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġignored Ids . addAll ( view . map Ġ{ Ġit . generate Id () Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġgiven Ġid Ġto Ġlist Ġof Ġdisposed Ġids . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġinternal Ġfun Ġadd Disposed ( owner Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdisposed Ids . add ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġgiven Ġid Ġfrom Ġthe Ġlist Ġof Ġignored Ġids . ĊĠĠĠĠ Ġ* ĠThis Ġmakes Ġthe Ġgeneration Ġof Ġthe Ġbone Ġno Ġlonger Ġignored Ġduring Ġbone Ġgeneration ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġview Ġwhich Ġis Ġmeant Ġto Ġbe Ġa Ġ** Bone 's ** Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġremove Ignored ( owner Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġignored Ids . remove ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġstate Ġstate Ġof Ġthe Ġstate Ġowner ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun ĠgetState Owner State ( owner Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtry Get Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Owners [ owner Id ] Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġstate Ġstate Ġof Ġthe Ġstate Ġowner ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun ĠgetState Owner State ( view : ĠView ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetState Owner State ( view . generate Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġis Ġcurrently ĊĠĠĠĠ Ġ* Ġbeing Ġa Ġstate Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġhas State Owner ( owner Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstate Owners . containsKey ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠReturns Ġtrue Ġwhen Ġthe Ġview Ġwith Ġthe Ġgiven Ġid Ġis Ġcurrently ĊĠĠĠĠ Ġ* Ġbeing Ġa Ġstate Ġowner . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġhas State Owner ( view : ĠView ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhas State Owner ( view . generate Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġtrue , ĠAdds Ġthe Ġgiven Ġid Ġand Ġthe Ġstate Ġto Ġthe Ġmap Ġof Ġstate Ġowner . ĊĠĠĠĠ Ġ* ĠWhen Ġfalse Ġit Ġwill Ġremove Ġthe Ġstate Ġowner Ġsince Ġthere Ġin Ġno Ġpoint Ġof ĊĠĠĠĠ Ġ* Ġkeeping Ġa Ġloaded Ġowner 's Ġstate . ĠA Ġstate Ġowner Ġwill Ġown Ġthe Ġstate Ġof Ġthose ĊĠĠĠĠ Ġ* Ġbones Ġor Ġs ke letons Ġbelong ing Ġto Ġit . ĠIf Ġa Ġstate Ġowner Ġstate Ġchanges Ġit Ġwill ĊĠĠĠĠ Ġ* Ġalso Ġchange Ġthe Ġstate Ġof Ġthe Ġviews Ġit Ġowns . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠThe Ġstate Ġof Ġthe Ġstate Ġowner ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun ĠsetState Owner ( owner Id : ĠInt , Ġstate : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( state ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Owners [ owner Id ] Ġ= Ġstate ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Owners . remove ( owner Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġtrue , ĠAdds Ġthe Ġgiven Ġid Ġand Ġthe Ġstate Ġto Ġthe Ġmap Ġof Ġstate Ġowner . ĊĠĠĠĠ Ġ* ĠWhen Ġfalse Ġit Ġwill Ġremove Ġthe Ġstate Ġowner Ġsince Ġthere Ġin Ġno Ġpoint Ġof ĊĠĠĠĠ Ġ* Ġkeeping Ġa Ġloaded Ġowner 's Ġstate . ĠA Ġstate Ġowner Ġwill Ġown Ġthe Ġstate Ġof Ġthose ĊĠĠĠĠ Ġ* Ġbones Ġor Ġs ke letons Ġbelong ing Ġto Ġit . ĠIf Ġa Ġstate Ġowner Ġstate Ġchanges Ġit Ġwill ĊĠĠĠĠ Ġ* Ġalso Ġchange Ġthe Ġstate Ġof Ġthe Ġviews Ġit Ġowns . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġstate Ġowner Ġview . ĊĠĠĠĠ Ġ* Ġ@ param Ġstate ĠThe Ġstate Ġof Ġthe Ġstate Ġowner ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun ĠsetState Owner ( view : ĠView , Ġstate : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠsetState Owner ( view . generate Id (), Ġstate ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġgiven Ġid Ġfrom Ġthe Ġmp a Ġof Ġstate Ġowners . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġowner Id ĠThe Ġid Ġof Ġthe Ġstate Ġowner Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġremove State Owner ( owner Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġstate Owners . remove ( owner Id ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠRemoves Ġthe Ġgiven Ġid Ġfrom Ġthe Ġmp a Ġof Ġstate Ġowners . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġview ĠThe Ġstate Ġowner Ġview . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġremove State Owner ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġremove State Owner ( view . generate Id ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠClear s Ġthe Ġlist Ġof Ġignored Ġids . ĠAll Ġignored Ġbones Ġwill Ġthen Ġbe Ġrendered . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġclear Ignored () Ġ{ ĊĠĠĠĠĠĠĠ Ġignored Ids . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠClear s Ġthe Ġlist Ġof Ġstate Ġowner Ġids . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġclear State Owners () Ġ{ ĊĠĠĠĠĠĠĠ Ġstate Owners . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ Project ĠProject ĠB ones ĊĠĠĠĠ Ġ* Ġ@ author ĠE udy ĠContr eras ĊĠĠĠĠ Ġ* Ġ@ since ĠMarch Ġ 2 0 2 0 ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠClear s Ġthe Ġlist Ġof Ġdisposed Ġids . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠB one Properties ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġclear Disposed Ids () Ġ{ ĊĠĠĠĠĠĠĠ Ġdisposed Ids . clear () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġinternal Ġfun Ġremove Bone Props ( owner Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbone Properties . remove ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġinternal Ġfun Ġget Bone Properties ( owner Id : ĠInt ): ĠB one Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Bone Props ( owner Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġinternal Ġfun Ġget Bone Props (): ĠB one Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdefault Bone Properties ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclone (): ĠS keleton Properties Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠS keleton Properties (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . waiting Ġ= Ġthis . waiting ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . allow Shadow s Ġ= Ġthis . allow Shadow s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . shadow Color Ġ= Ġthis . shadow Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . ignored Ids Ġ= ĠHashSet ( this . ignored Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . allow Saved State Ġ= Ġthis . allow Saved State ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . allow Weak Saved State Ġ= Ġthis . allow Weak Saved State ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . allow Bone Generation Ġ= Ġthis . allow Bone Generation ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . useState Transition Ġ= Ġthis . useState Transition ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . animate Restore d Bounds Ġ= Ġthis . animate Restore d Bounds ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . skeleton BackgroundColor Ġ= Ġthis . skeleton BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . skeleton Corner Rad ii Ġ= Ġthis . skeleton Corner Rad ii ?. copy () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . shim mer Ray Properties Ġ= Ġthis . shim mer Ray Properties . clone () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . state Transition Duration Ġ= Ġthis . state Transition Duration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . bone Properties Ġ= ĠHashMap ( this . bone Properties . map Values Ġ{ Ġentry Ġ-> Ġentry . value . clone () Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ TRANS ITION _ DURATION Ġ= Ġ 2 5 0 L ĊĊĠĠĠĠĠĠĠ Ġval ĠTAG : ĠInt Ġ= ĠS keleton Properties :: class . java . simple Name . hashCode () ĊĠĠĠ Ġ} Ċ } Ċ