package Ġcom . cube . fusion . android . core . utils . shadow Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroidx . annotation . Color Int Ċ Ċ /** Ċ Ġ* ĠData Ġclass Ġrepresenting Ġspecification Ġfor Ġa Ġsingle Ġrounded Ġrectangle Ġto Ġmake Ġup Ġpart Ġof Ġa Ġshadow Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠJ R ĠMit che ll Ġon Ġ 1 1 / November / 2 0 2 1 . Ċ Ġ* ĠCopyright ĠÂ ® Ġ 3 Side d Cube . ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ@ param Ġcolour Ġthe Ġcolour Ġof Ġthe Ġrounded Ġrectangle Ċ Ġ* Ġ@ param Ġcorner Radius Ġthe Ġcorner Ġradius Ġof Ġthe Ġrounded Ġrectangle Ċ Ġ* Ġ@ param Ġinset Left Ċ Ġ*/ Ċ data Ġclass ĠShadow Rect Spec (@ Color Int Ġval Ġcolour : ĠInt , Ġval Ġcorner Radius : ĠFloat , Ġval Ġinset Left : ĠFloat , Ġval Ġinset Top : ĠFloat , Ġval Ġinset Right : ĠFloat , Ġval Ġinset Bottom : ĠFloat ) Ġ{ Ċ ĉ /** Ċĉ Ġ* ĠDraw Ġa Ġrounded Ġrectangle Ġto Ġa Ġcanvas Ġbased Ġon Ġthis ĠShadow Rect Spec Ċĉ Ġ* ĠWARNING : Ġthis Ġmethod Ġmut ates Ġ[ paint ] Ċĉ Ġ* Ċĉ Ġ* Ġ@ param Ġcanvas Ġthe Ġ[ Canvas ] Ġto Ġdraw Ġto Ċĉ Ġ* Ġ@ param Ġanchor Ġthe Ġanchor Ġfor Ġthe Ġshadow Ċĉ Ġ* Ġ@ param Ġpaint Ġthe Ġpaint Ġto Ġdraw Ġthe Ġrounded Ġrectangle Ġwith Ċĉ Ġ*/ Ċ ĉ fun Ġdraw To Canvas ( canvas : ĠCanvas , Ġanchor : ĠShadow Anchor , Ġpaint : ĠPaint ) Ġ{ Ċĉ ĉ paint . color Ġ= Ġcolour Ċĉ ĉ val Ġrect Ġ= ĠRect F ( anchor . left Ġ+ Ġinset Left , Ġanchor . top Ġ+ Ġinset Top , Ġanchor . right Ġ- Ġinset Right , Ġanchor . bottom Ġ- Ġinset Bottom ) Ċĉ ĉ if Ġ( rect . height () Ġ> Ġ 0 Ġ&& Ġrect . width () Ġ> Ġ 0 ) Ġ{ Ċĉĉ ĉ canvas . draw Round Rect ( rect , Ġcorner Radius , Ġcorner Radius , Ġpaint ) Ċĉ ĉ } Ċ ĉ } Ċ }