package Ġcom . p unto gr is . dog bre ed camera . ui . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . p unto gr is . dog bre ed camera . R Ċ Ċ class ĠCamera Overlay ( context : ĠContext , Ġattribute Set : ĠAttributeSet ) Ġ: ĠView ( context , Ġattribute Set ){ ĊĊĠĠĠ Ġprivate Ġval Ġrect Overlay Ġ= ĠMutable LiveData ( Rect ( 0 , 0 , 0 , 0 )) ĊĊĠĠĠ Ġprivate Ġval Ġpaint Ġ= ĠPaint (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġcolor Ġ= ĠResources Compat . getColor ( resources , ĠR . color . color Accent , Ġnull ) ĊĠĠĠĠĠĠĠ ĠstrokeWidth Ġ= Ġ 1 0 f ĊĠĠĠĠĠĠĠ Ġstyle Ġ= ĠPaint . Style . ST RO KE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Draw ( canvas : ĠCanvas ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġcanvas ?. draw Rect ( rect Overlay . value !! , Ġpaint ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Overlay ( rect : ĠRect ){ ĊĠĠĠĠĠĠĠ Ġrect Overlay . value Ġ= Ġrect ĊĠĠĠĠĠĠĠ Ġinvalidate () ĊĠĠĠ Ġ} Ċ }