package Ġcom . sed software . y apt alk er . presentation . custom Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Bitmap Shader Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Shader Ċ import Ġcom . squareup . pic asso . Transformation Ċ Ċ /** Ċ Ġ* ĠCircle Ġimage Ġtransformation Ġfor ĠPic asso Ċ Ġ* ĠSource : Ġhttps :// gist . github . com / jul ian sh en / 5 8 2 9 3 3 3 Ċ Ġ*/ Ċ @ Suppress (" Variable Min Length ") Ċ class ĠCircle Image Transformation Ġ: ĠTransformation Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġx : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġy : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġtransform ( source : ĠBitmap ): ĠBitmap Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsize Ġ= ĠMath . min ( source . width , Ġsource . height ) ĊĊĠĠĠĠĠĠĠ Ġx Ġ= Ġ( source . width Ġ- Ġsize ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġy Ġ= Ġ( source . height Ġ- Ġsize ) Ġ/ Ġ 2 ĊĊĠĠĠĠĠĠĠ Ġval Ġsquared Bitmap Ġ= ĠBitmap . create Bitmap ( source , Ġx , Ġy , Ġsize , Ġsize ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( squared Bitmap Ġ!= Ġsource ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource . recycle () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġsource . config Ġ?: ĠBitmap . Config . ARGB _ 8 8 8 8 ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= ĠBitmap . create Bitmap ( size , Ġsize , Ġconfig ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( bitmap ) ĊĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint () ĊĠĠĠĠĠĠĠ Ġval Ġbitmap Shader Ġ= ĠBitmap Shader ( squared Bitmap , ĠShader . Tile Mode . CLAMP , ĠShader . Tile Mode . CLAMP ) ĊĊĠĠĠĠĠĠĠ Ġpaint . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshader Ġ= Ġbitmap Shader ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Anti Alias Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġsize Ġ/ Ġ 2 f ĊĠĠĠĠĠĠĠ Ġcanvas . draw Circle ( r , Ġr , Ġr , Ġpaint ) ĊĊĠĠĠĠĠĠĠ Ġsquared Bitmap . recycle () ĊĠĠĠĠĠĠĠ Ġreturn Ġbitmap ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġkey (): ĠString Ġ= Ġ" rounded ( x =$ x , Ġy =$ y )" Ċ } Ċ