package Ġcom . gue t . flex box . widget Ċ Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Path Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroid . graphics . drawable . Drawable Ċ Ċ internal Ġopen Ġclass ĠRo unded Drawable < T Ġ: ĠDrawable >( ĊĠĠĠĠĠĠĠ Ġdrawable : ĠT , ĊĠĠĠĠĠĠĠ Ġvar Ġradius : ĠInt Ġ= Ġ 0 Ċ ) Ġ: ĠDrawable Wrapper < T >( drawable ) Ġ{ ĊĊĠĠĠ Ġprotected Ġval Ġpath Ġ= ĠPath () ĊĠĠĠ Ġprivate Ġval Ġrect F Ġ= ĠRect F () ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrect F . set ( bounds ) ĊĠĠĠĠĠĠĠ Ġval Ġsc Ġ= Ġcanvas . save Layer ( rect F , Ġnull ) ĊĠĠĠĠĠĠĠ Ġpath . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Round Rect ( rect F , Ġradius . toFloat (), Ġradius . toFloat (), ĠPath . Direction . CW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( radius Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas . clip Path ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwrapped Drawable . draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġcanvas . restore To Count ( sc ) ĊĠĠĠ Ġ} Ċ }