package Ġone . ok tw . mu ze ip ix iv source . widgets Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . widget . ImageView Ċ Ċ class ĠScale ImageView ( context : ĠContext ): ĠImageView ( context ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġinit Width : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġinit Height : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġfun Ġset Init Size ( init Width : ĠInt , Ġinit Height : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . init Width Ġ= Ġinit Width ĊĠĠĠĠĠĠĠ Ġthis . init Height Ġ= Ġinit Height ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Measure ( width Measure Spec : ĠInt , Ġheight Measure Spec : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( init Width Ġ> Ġ 0 Ġ&& Ġinit Height Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwidth Ġ= ĠMeasure Spec . getSize ( width Measure Spec ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġheight Ġ= ĠMeasure Spec . getSize ( height Measure Spec ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscale Ġ= Ġinit Height . toFloat () Ġ/ Ġinit Width . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( width Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġ( width . toFloat () Ġ* Ġscale ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Measured Dimension ( width , Ġheight ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Measure ( width Measure Spec , Ġheight Measure Spec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ