package Ġcom . view . custom . d mit ri y . car amel bar . view Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġcom . view . custom . d mit ri y . car amel bar . builder . Paint Builder Ċ import Ġcom . view . custom . d mit ri y . car amel bar . builder . Sin us oid Builder ĊĊ Ċ /** ĊĠĠĠ ĠTODO : ĊĠĠĠĠĠĠĠ Ġ-- ĠRender ed Ġmath Ġfunctions Ġand Ġinjected ĠPaint Builder ĊĊĠĠĠ ĠChangelog : ĊĠĠĠĠĠĠĠ Ġ-- ĠVersion Ġ 0 . 1 . 1 Ġ' View ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠRender Ġview Ġwith Ġrunnable Ċ Ġ*/ Ċ class ĠSin us oid Bar Ġ: ĠView , ĠRunnable Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġsin us oid Coordinate Y Ġ= Ġ 0 f ĊĊĠĠĠĠĠĠĠ Ġconst Ġval Ġobject Size Ġ= Ġ 6 f ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġspeed Ġ= Ġ. 0 8 f ĊĠĠĠĠĠĠĠ Ġconst Ġval Ġdelay Ġ= Ġ 2 0 L ĊĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġpaint Builder : ĠPaint Builder ĊĊĠĠĠĠĠĠĠ Ġval Ġsin us oid Builder Presenter Ġ= ĠSin us oid Builder () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġpost ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠĠĠĠĠ Ġpaint Builder Ġ= ĠPaint Builder ( context , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Draw Allocation ") ĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġcanvas !!. draw Path ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsin us oid Builder Presenter . sin us oid Start Build ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwidth / 2 , Ġheight / 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsin us oid Coordinate Y , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Size ĊĠĠĠĠĠĠĠ Ġ), Ġpaint Builder . paint Initialize ()) ĊĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* Override Ġmethods */ ĊĊĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ ĊĠĠĠĠĠĠĠ Ġsin us oid Coordinate Y Ġ+= Ġspeed ĊĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠĠĠĠĠ Ġsin us oid Builder Presenter . sin us oid Start Build ( Ġwidth / 2 , Ġheight / 2 , Ġsin us oid Coordinate Y , Ġobject Size ). reset () ĊĠĠĠĠĠĠĠ Ġpost Delayed ( Ġthis , Ġdelay ) ĊĠĠĠ Ġ} Ċ }