package Ġcom . ag il ie . volume control Ċ Ċ import Ġandroid . graphics . PointF Ċ import Ġjava . lang . Math .* Ċ Ċ fun Ġget Point On Border Line Of Circle ( center : ĠPoint F , Ġradius : ĠFloat , Ġal fa : ĠInt Ġ= Ġ 0 ) Ġ= ĊĠĠĠĠĠĠĠ ĠPoint F (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġx Ġ= Ġ( radius Ġ* Ġcos ( to Radians ( al fa Ġ- Ġ 9 0 . 0 )) Ġ+ Ġcenter . x ). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy Ġ= Ġ( radius Ġ* Ġsin ( to Radians ( al fa Ġ- Ġ 9 0 . 0 )) Ġ+ Ġcenter . y ). toFloat () ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun Ġcalculate Angle With Two Vectors ( touch : ĠPoint F ?, Ġcenter : ĠPoint F ?): ĠFloat Ġ{ ĊĠĠĠ Ġvar Ġangle Ġ= Ġ 0 . 0 ĊĠĠĠ Ġif Ġ( touch Ġ!= Ġnull Ġ&& Ġcenter Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġx 2 Ġ= Ġtouch . x Ġ- Ġcenter . x ĊĠĠĠĠĠĠĠ Ġval Ġy 2 Ġ= Ġtouch . y Ġ- Ġcenter . y ĊĠĠĠĠĠĠĠ Ġval Ġd 1 Ġ= Ġsqrt (( center . y Ġ* Ġcenter . y ). toDouble ()) ĊĠĠĠĠĠĠĠ Ġval Ġd 2 Ġ= Ġsqrt (( x 2 Ġ* Ġx 2 Ġ+ Ġy 2 Ġ* Ġy 2 ). toDouble ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( touch . x Ġ>= Ġcenter . x ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġangle Ġ= Ġto Degrees ( acos ((- center . y Ġ* Ġy 2 ) Ġ/ Ġ( d 1 Ġ* Ġd 2 ))) ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġangle Ġ= Ġ 3 6 0 Ġ- Ġto Degrees ( acos ((- center . y Ġ* Ġy 2 ) Ġ/ Ġ( d 1 Ġ* Ġd 2 ))) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġangle . toFloat () Ċ } Ċ Ċ fun Ġdistance ( point 1 : ĠPoint F , Ġpoint 2 : ĠPoint F ): ĠFloat Ġ{ ĊĠĠĠ Ġreturn Ġsqrt ((( point 1 . x Ġ- Ġpoint 2 . x ) Ġ* Ġ( point 1 . x Ġ- Ġpoint 2 . x ) Ġ+ Ġ( point 1 . y Ġ- Ġpoint 2 . y ) Ġ* Ġ( point 1 . y Ġ- Ġpoint 2 . y )). toDouble ()). toFloat () Ċ } Ċ Ċ fun Ġpoint In Circle ( point : ĠPoint F , Ġpoint Center : ĠPoint F , Ġradius : ĠFloat ) Ġ= ĊĠĠĠĠĠĠĠ Ġpow (( point . x Ġ- Ġpoint Center . x ). toDouble (), Ġ 2 . 0 ) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpow (( point . y Ġ- Ġpoint Center . y ). toDouble (), Ġ 2 . 0 ) Ġ<= Ġradius Ġ* Ġradius ĊĊ Ċ fun Ġclosest Value ( value : ĠInt , Ġstep : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġj Ġ= Ġ( Math . round ( value . toDouble ())). toInt () ĊĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( j Ġ> Ġ 0 Ġ&& Ġstep Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( j Ġ% Ġstep Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġj ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ++ j ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġj ĊĠĠĠ Ġ} Ċ } Ċ