package Ġcom . power je . ny an . sprites Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġcom . power je . ny an . N yan Utils Ċ import Ġcom . power je . ny an . R Ċ import Ġjava . util .* Ċ Ċ class ĠR ain bow ( mContext : ĠContext , Ġmax Dim : ĠInt , Ġprivate Ġval Ġpaint : ĠPaint , Ġimage : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġframes Ġ= ĠArrayList < Bitmap >() ĊĠĠĠ Ġprivate Ġvar Ġrain bow Width : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġvar Ġcenter X : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcenter Y : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġoffset : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġis Blank Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcurrent Frame : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġval Ġframe Width : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( isBlank ) Ġ 0 Ġelse Ġframes [ 0 ]. width ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( image ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ne ap ol itan " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ne ap ol itan _ rain bow _ frame 0 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ne ap ol itan _ rain bow _ frame 1 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mono " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . mono chrome _ rain bow _ 0 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . mono chrome _ rain bow _ 1 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" rain bow " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . rain bow _ frame 0 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġframes . add ( N yan Utils . max Height Resource To Bitmap ( mContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . rain bow _ frame 1 , Ġmax Dim )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġis Blank Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! isBlank ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrain bow Width Ġ= Ġframes [ 0 ]. width ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdraw ( c : ĠCanvas , Ġanimate : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( isBlank ) Ġreturn ĊĊĠĠĠĠĠĠĠ Ġval Ġnumber Rain bow s From Center Ġ= Ġc . width Ġ/ Ġ 2 Ġ/ Ġrain bow Width ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġnumber Rain bow s From Center ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġto Draw Ġ= Ġframes [( current Frame Ġ+ Ġi Ġ% Ġ 2 ) Ġ% Ġ 2 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc . draw Bitmap ( to Draw , Ġ( center X Ġ- Ġto Draw . width Ġ/ Ġ 2 Ġ- Ġoffset ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġi Ġ* Ġrain bow Width ). toFloat (), Ġ( center Y Ġ- Ġto Draw . height Ġ/ Ġ 2 ). toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpaint ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( animate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Frame ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Frame Ġ% = Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Offset ( offset : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . offset Ġ= Ġoffset ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Center ( x : ĠInt , Ġy : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcenter X Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġcenter Y Ġ= Ġy ĊĠĠĠ Ġ} Ċ } Ċ