package Ġcom . mad ness . collision . util Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . graphics . Canvas Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġkotlin . math . round ToInt Ċ Ċ object ĠBackground Util Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġthe Ġsize Ġof Ġsrc Ġat Ġleast Ġwidth Ġx Ġheight ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadjust Bounds ( src : ĠDrawable , Ġwidth : ĠInt , Ġheight : ĠInt ): ĠRect { ĊĠĠĠĠĠĠĠ Ġvar Ġwidth Total Ġ= Ġif Ġ( src Ġis ĠBitmap Drawable ) Ġsrc . bitmap . width Ġelse Ġsrc . intrinsic Width ĊĠĠĠĠĠĠĠ Ġvar Ġheight Total Ġ= Ġif Ġ( src Ġis ĠBitmap Drawable ) Ġsrc . bitmap . height Ġelse Ġsrc . intrinsic Height ĊĠĠĠĠĠĠĠ Ġif Ġ( width Total Ġ< Ġwidth ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfr Ġ= Ġwidth . toFloat () Ġ/ Ġwidth Total . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Total Ġ= Ġ( width Total Ġ* Ġfr ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Total Ġ= Ġ( height Total Ġ* Ġfr ). round ToInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( height Total Ġ< Ġheight ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfr Ġ= Ġheight . toFloat () Ġ/ Ġheight Total . toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwidth Total Ġ= Ġ( width Total Ġ* Ġfr ). round ToInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Total Ġ= Ġ( height Total Ġ* Ġfr ). round ToInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsrc . setBounds ( 0 , Ġ 0 , Ġwidth Total , Ġheight Total ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsrc . bounds ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApp Ġbackground ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Background ( src : ĠDrawable , Ġwidth : ĠInt , Ġheight : ĠInt ): ĠBitmap { ĊĠĠĠĠĠĠĠ Ġval Ġbounds Ġ= Ġadjust Bounds ( src , Ġwidth , Ġheight ) ĊĠĠĠĠĠĠĠ Ġval Ġwidth Total Ġ= Ġbounds . width () ĊĠĠĠĠĠĠĠ Ġval Ġheight Total Ġ= Ġbounds . height () ĊĠĠĠĠĠĠĠ Ġval Ġoffset Hor : ĠInt Ġ= Ġ( width Total Ġ- Ġwidth ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġoffset Ver : ĠInt Ġ= Ġ( height Total Ġ- Ġheight ) Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġre Ġ= ĠBitmap . create Bitmap ( width , Ġheight , ĠBitmap . Config . ARGB _ 8 8 8 8 ) ĊĠĠĠĠĠĠĠ Ġval Ġcanvas Ġ= ĠCanvas ( re ) ĊĠĠĠĠĠĠĠ Ġcanvas . translate (- offset Hor . toFloat (), Ġ- offset Ver . toFloat ()) ĊĠĠĠĠĠĠĠ Ġsrc . draw ( canvas ) ĊĠĠĠĠĠĠĠ Ġreturn Ġre ĊĠĠĠ Ġ} Ċ } Ċ