package Ġcom . there al blue pand ab ear . pix ap encil . custom views . pixel grid view Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġcom . there al blue pand ab ear . pix ap encil . activities . canvas . saved Ċ import Ġcom . there al blue pand ab ear . pix ap encil . extensions . get Pixel Ċ import Ġcom . there al blue pand ab ear . pix ap encil . models . Bitmap Action Ċ import Ġcom . there al blue pand ab ear . pix ap encil . models . Coordinates Ċ Ċ fun ĠPixel GridView . extended Apply Bitmap Filter ( filter Lambda : Ġ( Int ) Ġ-> ĠInt ) Ġ{ ĊĠĠĠ Ġsaved Ġ= Ġfalse ĊĠĠĠ Ġcurrent Bitmap Action Ġ= ĠBitmap Action ( mutable ListOf ()) ĊĊĠĠĠ Ġfor Ġ( i _ 1 Ġin Ġ 0 Ġuntil Ġpixel GridView Bitmap . width ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i _ 2 Ġin Ġ 0 Ġuntil Ġpixel GridView Bitmap . height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcoordinates Ġ= ĠCoordinates ( i _ 1 , Ġi _ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor At Coordinates Ġ= Ġpixel GridView Bitmap . get Pixel ( coordinates ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( color At Coordinates Ġ!= ĠColor . TRANSP ARENT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġfilter Lambda ( color At Coordinates ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Set Pixel ( coordinates , Ġcolor , Ġtrue , Ġignore Sym metry Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbitmap Action Data . add ( current Bitmap Action !! ) ĊĠĠĠ Ġcurrent Bitmap Action Ġ= Ġnull ĊĊĠĠĠ Ġinvalidate () Ċ }