package Ġcom . b ri ane gan . b ans a . listOf Trend ing G ifs . ui Ċ Ċ import Ġcom . b ri ane gan . b ans a . listOf Trend ing G ifs . models . Gif Ċ import Ġcom . b ri ane gan . b ans a . listOf Trend ing G ifs . ui . utils . src Ċ import Ġtri kit a . an vil . DSL . imageView Ċ import Ġtri kit a . an vil . DSL . size Ċ Ċ fun Ġgif View ( model : ĠG if ) Ġ{ ĊĠĠĠ Ġval Ġ( url , Ġwidth , Ġheight ) Ġ= Ġmodel ĊĠĠĠ Ġval Ġdevice Metrics Ġ= Ġcom . b ri ane gan . b ans a . listOf Trend ing G ifs . ui . measure Device ( tri kit a . an vil . An vil . current View < android . view . View >(). context ) ĊĠĠĠ Ġval Ġwidth Ratio Ġ= Ġdevice Metrics . x . toFloat (). div ( width ) ĊĊĠĠĠ ĠimageView Ġ{ ĊĠĠĠĠĠĠĠ Ġsize ( device Metrics . x , Ġheight . toFloat (). times ( width Ratio ). toInt ()) ĊĠĠĠĠĠĠĠ Ġsrc ( url ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun Ġmeasure Device ( context : Ġandroid . content . Context ): Ġandroid . graphics . Point Ġ{ ĊĠĠĠ Ġval Ġwm Ġ= Ġcontext . getSystem Service ( android . content . Context . WINDOW _ SERVICE ) Ġas Ġandroid . view . WindowManager ĊĠĠĠ Ġval Ġdisplay Ġ= Ġwm . default Display ĊĠĠĠ Ġval Ġpoint Ġ= Ġandroid . graphics . Point () ĊĠĠĠ Ġdisplay . getSize ( point ) ĊĠĠĠ Ġreturn Ġpoint Ċ } Ċ