/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 ĠEs ri Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . esri . arc gis runtime . toolkit . extension Ċ Ċ import Ġjava . util . Locale Ċ import Ġkotlin . math . round ToInt Ċ Ċ /** Ċ Ġ* ĠCalculate Ġan Ġ[ Int ] ĠDP Ġvalue Ġas Ġan Ġ[ Int ] Ġof Ġpixels Ġusing Ġthe Ġsupplied Ġ[ display Density ] Ġvalue . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 0 0 . 5 . 0 Ċ Ġ*/ Ċ fun ĠInt . dp To Pixels ( display Density : ĠFloat ): ĠInt Ġ= Ġ( this Ġ* Ġdisplay Density ). round ToInt () Ċ Ċ /** Ċ Ġ* ĠCalculate Ġa Ġ[ Double ] ĠDP Ġvalue Ġas Ġan Ġ[ Int ] Ġof Ġpixels Ġusing Ġthe Ġsupplied Ġ[ display Density ] Ġvalue . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 0 0 . 5 . 0 Ċ Ġ*/ Ċ fun ĠDouble . dp To Pixels ( display Density : ĠFloat ): ĠInt Ġ= Ġ( this Ġ* Ġdisplay Density ). round ToInt () Ċ Ċ /** Ċ Ġ* ĠCalculate Ġan Ġ[ Int ] Ġof Ġpixels Ġas Ġa ĠDP Ġvalue Ġusing Ġthe Ġsupplied Ġ[ display Density ] Ġvalue . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 0 0 . 5 . 0 Ċ Ġ*/ Ċ fun ĠInt . pixels To Dp ( display Density : ĠFloat ): ĠInt Ġ= Ġ( this Ġ/ Ġdisplay Density ). round ToInt () Ċ Ċ /** Ċ Ġ* ĠThrow Ġa Ġ[ IllegalArgumentException ] Ġwhen Ġthe Ġ[ Int ] Ġis Ġnot Ġpositive Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 0 0 . 5 . 0 Ċ Ġ*/ Ċ fun ĠInt . throw IfNot Positive ( parameter Name : ĠString ) Ġ{ ĊĠĠĠ Ġif Ġ( this Ġ<= Ġ 0 ) Ġthrow ĠIllegalArgumentException (" Parameter Ġ$ parameter Name Ġmust Ġbe Ġ> Ġ 0 ") Ċ } Ċ Ċ /** Ċ Ġ* ĠForm ats Ġa ĠDouble Ġas Ġa ĠString Ġto Ġdisplay Ġas Ġa Ġdistance . Ċ Ġ* Ċ Ġ* Ġ@ since Ġ 1 0 0 . 5 . 0 Ċ Ġ*/ Ċ fun ĠDouble . as Distance String (): ĠString Ġ{ ĊĠĠĠ Ġ// ĠFormat Ġwith Ġ 2 Ġdecimal Ġplaces ĊĠĠĠ Ġreturn ĠString . format ( Locale . ROOT , Ġ"% . 2 f ", Ġthis ). let Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠStrip Ġoff Ġboth Ġdecimal Ġplaces Ġif Ġthey 're Ġ 0 s ĊĠĠĠĠĠĠĠ Ġif Ġ( it . endsWith (". 0 0 ") Ġ|| Ġit . endsWith (", 0 0 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . substring ( 0 , Ġit . length Ġ- Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOtherwise , Ġstrip Ġoff Ġlast Ġdecimal Ġplace Ġif Ġit 's Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it Ġ!= Ġ" 0 " Ġ&& Ġit . endsWith (" 0 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . substring ( 0 , Ġit . length Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ