@ file : Suppress (" DE PREC ATION ", Ġ" UN CHECK ED _ CAST ", Ġ" Member Visibility Can Be Private ", Ġ" unused ") Ċ Ċ package Ġdev . ink rement al . dsl . android . widget Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . net . Uri Ċ import Ġandroid . widget . Image Switch er Ċ import Ġdev . ink rement al . Ink rement al Ċ import Ġdev . ink rement al . attr Ċ import Ġdev . ink rement al . bind Ċ import Ġdev . ink rement al . dsl . android . Custom Sdk Setter Ċ import Ġdev . ink rement al . dsl . android . Sdk Setter Ċ import Ġdev . ink rement al . v Ċ import Ġkotlin . Int Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . Unit Ċ Ċ fun Ġimage Switch er ( configure : ĠImage Switch er Scope . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ= ĊĠĠĠ Ġv < Image Switch er >( configure . bind ( Image Switch er Scope )) Ċ abstract Ġclass ĠImage Switch er Scope Ġ: ĠView Switch er Scope () Ġ{ ĊĠ Ġfun Ġimage Drawable ( arg : ĠDrawable ): ĠUnit Ġ= Ġattr (" image Drawable ", Ġarg ) ĊĠ Ġfun Ġimage Resource ( arg : ĠInt ): ĠUnit Ġ= Ġattr (" image Resource ", Ġarg ) ĊĠ Ġfun Ġimage URI ( arg : ĠUri ): ĠUnit Ġ= Ġattr (" image URI ", Ġarg ) ĊĠ Ġcompanion Ġobject Ġ: ĠImage Switch er Scope () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ ĠInk rement al . register Attribute Setter ( Sdk Setter ) ĊĠĠĠĠĠ ĠInk rement al . register Attribute Setter ( Custom Sdk Setter ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ