package Ġteam . mob . dest ina ation _ direction čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . graphics . Bitmap č Ċ import Ġandroid . graphics . Bitmap Factory č Ċ import Ġandroid . graphics . Matrix č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . os . Handler č Ċ import Ġandroid . support . v 7 . app . AppCompatActivity č Ċ import Ġandroid . support . v 7 . widget . AppCompat ImageView č Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . ImageView č Ċ import Ġandroid . widget . TextView čĊč Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ čĊĠĠĠ Ġval Ġhandler = Handler () čĊĠĠĠ Ġvar Ġxy : Double Array = Ġdouble ArrayOf () Ġ// Ġ åº§ æ¨Ļ çĶ¨ ï¼Ł čĊč Ċ // ĠĠĠ Ġval Ġrunnable = object Ġ: ĠRunnable { č Ċ // ĠĠĠĠĠĠĠ Ġ// Ġ çı¾åľ¨ ãģ® åº§ æ¨Ļ , åĲĳ ãģį ãģ¨ çĽ®çļĦ åľ° ãģ® åº§ æ¨Ļ ãģĭãĤī çŁ ¢ åį° ãģ® åĲĳ ãģı ãģ¹ ãģį è§Ĵ åº¦ ãĤĴ å¾Ĺ ãĢģ angle ãģ« æĮĩå®ļ ãģĻãĤĭ č Ċ // ĠĠĠĠĠĠĠ Ġvar Ġangle : Float = č Ċ // ĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrun () Ġ{ č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġpoint Arrow ( angle ) č Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Delayed ( this , 5 0 ) č Ċ // ĠĠĠĠĠĠĠ Ġ} č Ċ // ĠĠĠ Ġ} čĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) čĊĠĠĠ Ġpoint Arrow ( 2 5 . toFloat ()) č Ċ // ĠĠĠĠĠĠĠ Ġhandler . post ( run nable ) čĊĠĠĠ Ġ} čĊčĊ čĊčĊĠĠĠ Ġfun Ġpoint Arrow ( angle : Float ){ čĊĠĠĠĠĠĠĠ Ġval Ġarrow Ġ: AppCompat ImageView Ġ= findViewById ( R . id . arrow ) čĊĠĠĠĠĠĠĠ Ġval Ġbuf : Bitmap = Bitmap Factory . decode Resource ( resources , R . drawable . arrow ) čĊĠĠĠĠĠĠĠ Ġval Ġimage Width : Int = buf . width čĊĠĠĠĠĠĠĠ Ġval Ġimage Height : Int = buf . height čĊĠĠĠĠĠĠĠ Ġval Ġmatrix : Matrix = ĠMatrix () čĊĠĠĠĠĠĠĠ Ġmatrix . set Rotate ( angle , image Width . toFloat (), image Height . toFloat ()) čĊĠĠĠĠĠĠĠ Ġval Ġout Buf : Bitmap = Bitmap . create Bitmap ( buf , 0 , 0 , image Width , image Height , matrix , true ) čĊĠĠĠĠĠĠĠ Ġarrow . setImage Bitmap ( out Buf ) čĊĠĠĠ Ġ} čĊĠĠĠ Ġfun Ġchange Map ( view : ĠView ){ č Ċ // ĠĠĠĠĠĠĠ Ġhandler . remove Callbacks ( run nable ) čĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this Ġ, ĠMaps Activity :: class . java ) čĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠ Ġ} č Ċ } čĊ