package Ġcom . github . easy view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . widget . AppCompat ImageView Ċ import Ġcom . github . easy view . facade . Easy View Facade Impl Ċ Ċ /** Ċ Ġ* Ġ@ author : ĠL ittle ĠBe i Ċ Ġ* Ġ@ Date : Ġ 2 0 2 1 / 1 2 / 1 3 Ċ Ġ*/ Ċ class ĠEasy ImageView ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: ĊĠĠĠĠĠĠĠ ĠAppCompat ImageView ( context , Ġattrs , Ġdef Style Attr ), ĠEasy View Expose Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġeasy View Facade Impl Ġ= ĠEasy View Facade Impl () ĊĊĠĠĠ Ġconstructor ( context : ĠContext ): Ġthis ( context , Ġnull ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?): Ġthis ( context , Ġattrs , Ġ 0 ){ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . init ( context , Ġthis , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Size Changed ( w : ĠInt , Ġh : ĠInt , Ġold w : ĠInt , Ġold h : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . on Size Changed ( w , Ġh ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdraw ( canvas : ĠCanvas ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . pre Draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġsuper . draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . on Draw ( canvas ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Radius ( top Left Dp : ĠFloat , Ġtop Right Dp : ĠFloat , Ġbottom Right Dp : ĠFloat , Ġbottom Left Dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Radius ( top Left Dp , Ġtop Right Dp , Ġbottom Right Dp , Ġbottom Left Dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Left Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Left Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Top Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Top Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Right Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Right Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Bottom Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Bottom Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Top Left Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Top Left Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Top Right Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Top Right Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Bottom Right Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Bottom Right Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Bottom Left Radius ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Bottom Left Radius ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Stroke Width ( dp : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Stroke Width ( dp ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Stroke Color ( color : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Stroke Color ( color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Stroke Width Color ( width Dp : ĠFloat , Ġcolor : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġeasy View Facade Impl . set Stroke Width Color ( width Dp , Ġcolor ) ĊĠĠĠ Ġ} ĊĊ Ċ }