package Ġcom . github . sk g mn . mo ch ka . frame Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . github . sk g mn . mo ch ka . Bitmap Decoder Ċ import Ġcom . github . sk g mn . mo ch ka . util . AspectRatio Calculator Ċ Ċ internal Ġclass ĠCenter Inside Frame Builder ( ĊĠĠĠ Ġdecoder : ĠBitmap Decoder , ĊĠĠĠ Ġframe Width : ĠInt , ĊĠĠĠ Ġframe Height : ĠInt , ĊĠĠĠ Ġbackground : ĠDrawable ? Ċ ) Ġ: ĠFrame Builder ( decoder , Ġframe Width , Ġframe Height , Ġbackground ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Bounds ( ĊĠĠĠĠĠĠĠ Ġdecoder : ĠBitmap Decoder , ĊĠĠĠĠĠĠĠ Ġframe Width : ĠInt , ĊĠĠĠĠĠĠĠ Ġframe Height : ĠInt , ĊĠĠĠĠĠĠĠ Ġout Src : ĠRect ?, ĊĠĠĠĠĠĠĠ Ġout Dest : ĠRect ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwidth : ĠInt Ġ= Ġdecoder . width ĊĠĠĠĠĠĠĠ Ġval Ġheight : ĠInt Ġ= Ġdecoder . height ĊĠĠĠĠĠĠĠ Ġout Src ?. set ( 0 , Ġ 0 , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠ Ġif Ġ( out Dest Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( width Ġ<= Ġframe Width Ġ&& Ġheight Ġ<= Ġframe Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . left Ġ= Ġ( frame Width Ġ- Ġwidth ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . top Ġ= Ġ( frame Height Ġ- Ġheight ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . right Ġ= Ġout Dest . left Ġ+ Ġwidth ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . bottom Ġ= Ġout Dest . top Ġ+ Ġheight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtarget Width : ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtarget Height : ĠInt Ġ= ĠAs pect Ratio Calculator . getHeight ( width , Ġheight , Ġframe Width ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( target Height Ġ<= Ġframe Height ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Width Ġ= Ġframe Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Width Ġ= ĠAs pect Ratio Calculator . getWidth ( width , Ġheight , Ġframe Height ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Height Ġ= Ġframe Height ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . left Ġ= Ġ( frame Width Ġ- Ġtarget Width ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . top Ġ= Ġ( frame Height Ġ- Ġtarget Height ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . right Ġ= Ġout Dest . left Ġ+ Ġtarget Width ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Dest . bottom Ġ= Ġout Dest . top Ġ+ Ġtarget Height ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ