package Ġcom . chr yn an . kl utter . paint ing Ċ Ċ import Ġcom . chr yn an . kl utter . rendering . Edge Insets Ċ import Ġcom . chr yn an . kl utter . rendering . Edge Insets Geometry Ċ import Ġcom . chr yn an . kl utter . ui .* Ċ Ċ class ĠSt adium To Rounded Rectangle Border ( ĊĠĠĠ Ġval Ġside : ĠBorder Side Ġ= ĠBorder Side . NONE , ĊĠĠĠ Ġval ĠborderRadius : ĠBorder Radius Ġ= ĠBorder Radius . ZERO , ĊĠĠĠ Ġval Ġrect ness : ĠDouble Ġ= Ġ 0 . 0 Ċ ) Ġ: ĠShape Border Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdimensions : ĠEdgeInsets Geometry ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠEdgeInsets . all ( side . width ) ĊĊĠĠĠ Ġoverride Ġfun Ġscale ( t : ĠDouble ) Ġ= ĊĠĠĠĠĠĠĠ ĠSt adium To Rounded Rectangle Border ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġside Ġ= Ġside . scale ( t ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠborderRadius Ġ= ĠborderRadius Ġ* Ġt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrect ness Ġ= Ġt ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Outer Path ( rect : ĠRect , Ġtext Direction : ĠText Direction ) Ġ= ĊĠĠĠĠĠĠĠ ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd RR ect ( adjust Border Radius ( rect ). to RR ect ( rect )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Inner Path ( rect : ĠRect , Ġtext Direction : ĠText Direction ) Ġ= ĊĠĠĠĠĠĠĠ ĠPath (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd RR ect ( adjust Border Radius ( rect ). to RR ect ( rect ). def late ( side . width )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġpaint ( canvas : ĠCanvas , Ġrect : ĠRect , Ġtext Direction : ĠText Direction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( side . style Ġ== ĠBorder Style . SOLID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( side . width Ġ== Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw RR ect ( adjust Border Radius ( rect ). to RR ect ( rect ), Ġside . to Paint ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġouter Ġ= Ġadjust Border Radius ( rect ). to RR ect ( rect ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinner Ġ= Ġouter . def late ( side . width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpaint Ġ= ĠPaint (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolor Ġ= Ġside . color ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . draw DR Rect ( outer , Ġinner , Ġpaint ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadjust Border Radius ( rect : ĠRect ) Ġ= ĠborderRadius Ċ }