/* Ċ Licensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ or Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ distributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ reg arding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ to Ġyou Ġ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 . group on . kat maps . kat maps _ library . util Ċ Ċ import Ġandroid . graphics . Point Ċ import Ġkotlin . math . PI Ċ import Ġkotlin . math . max Ċ import Ġkotlin . math . min Ċ import Ġkotlin . math . pow Ċ import Ġkotlin . math . sqrt Ċ Ċ internal Ġobject ĠMath Constants Ġ{ ĊĠĠĠ Ġconst Ġval ĠC IR CLE _ DE GRE ES Ġ= Ġ 3 6 0 . 0 ĊĠĠĠ Ġconst Ġval ĠHAL F _ CIR CLE _ DE GRE ES Ġ= ĠC IR CLE _ DE GRE ES Ġ/ Ġ 2 . 0 Ċ } Ċ Ċ internal Ġfun ĠFloat . clip To ( min : ĠFloat , Ġmax : ĠFloat ): ĠFloat Ġ= Ġmin ( max ( this , Ġmin ), Ġmax ) Ċ Ċ internal Ġfun ĠDouble . clip To ( min : ĠDouble , Ġmax : ĠDouble ): ĠDouble Ġ= Ġmin ( max ( this , Ġmin ), Ġmax ) Ċ Ċ internal Ġfun ĠFloat . degrees To Radians (): ĠFloat Ġ= Ġthis Ġ* ĠPI . toFloat () Ġ/ ĠMath Constants . HALF _ CIR CLE _ DE GRE ES . toFloat () Ċ Ċ internal Ġfun ĠDouble . degrees To Radians (): ĠDouble Ġ= Ġthis Ġ* ĠPI Ġ/ ĠMath Constants . HALF _ CIR CLE _ DE GRE ES Ċ Ċ internal Ġfun Ġdistance ( a : ĠPoint , Ġb : ĠPoint ) Ġ= Ġsqrt (( b . y Ġ- Ġa . y ). toFloat (). pow ( 2 ) Ġ+ Ġ( b . y Ġ- Ġa . y ). toFloat (). pow ( 2 )) Ċ