package Ġcom . squareup . contour . sample Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Path Ċ import Ġandroid . widget . ImageView Ċ Ċ class ĠAvatar ImageView ( context : ĠContext ) Ġ: ĠImageView ( context ) Ġ{ ĊĠ Ġprivate Ġval Ġpath Ġ= ĠPath () ĊĠ Ġval Ġpaint Ġ= ĠPaint (). apply Ġ{ ĊĠĠĠ Ġis Anti Alias Ġ= Ġtrue ĊĠĠĠ Ġstyle Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠ Ġcolor Ġ= ĠColor . WHITE ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠ Ġval Ġr Ġ= Ġwidth Ġ/ Ġ 2 f ĊĠĠĠ Ġpath . reset () ĊĠĠĠ Ġpath . add Circle ( r , Ġr , Ġr , ĠPath . Direction . CW ) ĊĠĠĠ Ġcanvas . clip Path ( path ) ĊĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠ Ġcanvas . draw Circle ( r , Ġr , Ġr , Ġpaint ) ĊĠ Ġ} Ċ } Ċ