package Ġcom . example . picture composer . util čĊč Ċ import Ġandroid . content . Context č Ċ import Ġandroid . graphics . Canvas č Ċ import Ġandroid . graphics . Color č Ċ import Ġandroid . graphics . Paint č Ċ import Ġandroid . graphics . Rect F č Ċ import Ġandroid . view . View č Ċ import Ġcom . example . picture composer . R čĊč Ċ /** čĊ Ġ* ĠDraw s Ġa Ġdot Ġon Ġthe Ġcenter Ġof Ġthe Ġsubject 's Ġbounding Ġbox čĊ Ġ*/ čĊč Ċ class ĠSubject BoundingBox View Ġ@ Jvm Over loads Ġconstructor ( čĊĠĠĠ Ġcontext : ĠContext , čĊĠĠĠ Ġprivate Ġval Ġbox In View BoundingBox : ĠRect F Ġ= ĠRect F () č Ċ ) Ġ: ĠView ( context ) Ġ{ čĊĠĠĠ Ġprivate Ġval Ġpaint : ĠPaint Ġ= ĠPaint (). apply Ġ{ čĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPaint . Style . ST RO KE čĊĠĠĠ Ġ} čĊĠĠĠ Ġprivate Ġval Ġun selected Dot Radius : ĠInt Ġ= čĊĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension Pixel Offset ( R . dim en . subject _ dot _ radius _ un selected ) čĊĠĠĠ Ġprivate Ġval Ġradius Offset Range : ĠInt čĊčĊĠĠĠ Ġprivate Ġvar Ġcurrent Radius Offset : ĠFloat Ġ= Ġ 0 . toFloat () čĊčĊĠĠĠ Ġinit Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġselected Dot Radius Ġ= čĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . resources . get Dimension Pixel Offset ( R . dim en . subject _ dot _ radius _ selected ) čĊĠĠĠĠĠĠĠ Ġradius Offset Range Ġ= Ġselected Dot Radius Ġ- Ġun selected Dot Radius čĊĠĠĠĠĠĠĠ Ġcurrent Radius Offset Ġ= Ġradius Offset Range . toFloat () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) čĊĠĠĠĠĠĠĠ Ġpaint . color Ġ= ĠColor . parse Color ("# D 8 1 C 6 1 ") čĊčĊčĊĠĠĠĠĠĠĠ Ġpaint . stroke Width Ġ= Ġ( un selected Dot Radius Ġ+ Ġcurrent Radius Offset ) Ġ/ Ġ 2 čĊĠĠĠĠĠĠĠ Ġcanvas . draw Round Rect ( box In View BoundingBox , Ġ 2 5 f , Ġ 2 5 f , Ġpaint ) čĊĠĠĠ Ġ} čĊč Ċ } čĊ