package Ġcom . mu zz ley . app . tiles Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ Ċ import Ġcom . squareup . pic asso . Transformation Ċ Ċ class ĠGray shade Ġ: ĠTransformation Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtransform ( source : ĠBitmap ): ĠBitmap Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= ĠBitmap . create Bitmap ( source . width , Ġsource . height , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCreate Ġcanvas Ġand Ġdraw Ġthe Ġsource Ġimage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( output ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Bitmap ( source , Ġ 0 f , Ġ 0 f , Ġpaint ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠSetup Ġthe Ġpaint Ġfor Ġpaint ing Ġthe Ġsh ade ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠColor . parse Color ("# 6 3 C 4 C 4 C 4 ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠPaint Ġthe Ġsh ade ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw Paint ( paint ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRe cycle Ġand Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . recycle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġoutput ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsource ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġkey (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Gray " ĊĠĠĠ Ġ} Ċ Ċ } Ċ