package Ġcom . lq . base library . view . dialog . loading view . style Ċ Ċ import Ġandroid . animation . Value Animator Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . animation . Linear Interpolator Ċ import Ġcom . lq . base library . view . dialog . loading view . animation . Sprite Animator Builder Ċ import Ġcom . lq . base library . view . dialog . loading view . sprite . Circle Sprite Ċ import Ġcom . lq . base library . view . dialog . loading view . sprite . Sprite Ċ import Ġcom . lq . base library . view . dialog . loading view . sprite . Sprite Container Ċ Ċ /** Ċ Ġ* Ġ@ author Ġt ams ire e Ċ Ġ*/ Ċ class ĠCh asing Dot s Ġ: ĠSprite Container () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate Child (): ĠArray < Sprite ?> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDot (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDot () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Child Created ( var arg Ġsprites : ĠSprite ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Child Created (* sprites ) ĊĠĠĠĠĠĠĠ Ġsprites [ 1 ]?. set Animation Delay (- 1 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Animation (): ĠValue Animator ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfr actions Ġ= Ġfloat ArrayOf ( 0 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠ Ġreturn ĠSprite Animator Builder ( this ). rotate ( fr actions , Ġ 0 , Ġ 3 6 0 ). duration ( 2 0 0 0 ). interpol ator ( Linear Interpolator ()). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bounds Change ( bounds : ĠRect ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbounds Ġ= Ġbounds ĊĠĠĠĠĠĠĠ Ġsuper . on Bounds Change ( bounds ) ĊĠĠĠĠĠĠĠ Ġbounds Ġ= Ġclip Square ( bounds ) ĊĠĠĠĠĠĠĠ Ġval Ġdraw W Ġ= Ġ( bounds . width () Ġ* Ġ 0 . 6 f ). toInt () ĊĠĠĠĠĠĠĠ Ġget Child At ( 0 ) !!. set Draw Bounds 0 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . right Ġ- Ġdraw W , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . top , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . right ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, Ġbounds . top Ġ+ Ġdraw W ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġget Child At ( 1 ) !!. set Draw Bounds 0 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . right Ġ- Ġdraw W , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . bottom Ġ- Ġdraw W , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds . bottom ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠDot Ġinternal Ġconstructor () Ġ: ĠCircle Sprite () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonCreate Animation (): ĠValue Animator ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfr actions Ġ= Ġfloat ArrayOf ( 0 f , Ġ 0 . 5 f , Ġ 1 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠSprite Animator Builder ( this ). scale ( fr actions , Ġ 0 f , Ġ 1 f , Ġ 0 f ). duration ( 2 0 0 0 ). ease InOut (* fr actions ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Scale ( 0 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }