package Ġcom . av ito . android . k rop . demo Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Path Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . av ito . android . k rop . Overlay View Ċ Ċ class ĠCustom Overlay ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull ) Ġ: ĠOverlay View ( context , Ġattrs ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġpaint Ġ= ĠPaint ( Paint . ANTI _ ALIAS _ FLAG ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Size Ġ= Ġ 2 0 0 f ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠColor . GREEN ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġval Ġpath Ġ= ĠPath () ĊĊĠĠĠ Ġoverride Ġfun ĠCanvas . draw Viewport View ( viewport : ĠRect F , Ġclear Paint : ĠPaint ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġsome Ġarea Ġtransparent ĊĠĠĠĠĠĠĠ Ġdraw O val ( viewport , Ġclear Paint ) ĊĊĠĠĠĠĠĠĠ Ġpath . reset () ĊĠĠĠĠĠĠĠ Ġpath . add O val ( viewport , ĠPath . Direction . CW ) ĊĠĠĠĠĠĠĠ Ġdraw Text On Path (" This Ġis Ġcustom Ġoverlay Ġfor Ġpaint ", Ġpath , Ġ 0 f , Ġ 0 f , Ġpaint ) ĊĠĠĠ Ġ} Ċ }