package Ġcom . mapbox . mapbox sdk . plugins . test app . activity . building Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Seek Bar Ċ Ċ import Ġcom . mapbox . mapbox sdk . constants . Style Ċ import Ġcom . mapbox . mapbox sdk . maps . Map box Map Ċ import Ġcom . mapbox . mapbox sdk . maps . On Map Ready Callback Ċ import Ġcom . mapbox . mapbox sdk . plugins . building . Building Plugin Ċ import Ġcom . mapbox . mapbox sdk . plugins . test app . R Ċ import Ġcom . mapbox . mapbox sdk . style . light . Position Ċ Ċ import Ġkotlinx . android . synt hetic . main . activity _ building .* Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠActivity Ġshow c asing Ġbuilding Ġplugin Ġintegration Ċ Ġ*/ Ċ class ĠBuilding Activity Ġ: ĠAppCompatActivity (), ĠOn Map Ready Callback Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġmap box Map : ĠMap box Map ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġbuilding Plugin : ĠBuilding Plugin ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġis Enabled : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ building ) ĊĠĠĠĠĠĠĠ Ġmap View . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġmap View . getMap Async ( this ) ĊĊĠĠĠĠĠĠĠ Ġfab Building . setOnClickListener { Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding Plugin ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġ! isEnabled ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . setVisibility ( isEnabled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" Building Ġplugin Ġis Ġenabled Ġ: % s ", Ġis Enabled ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Map Ready ( mapbox Map : ĠMap box Map ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . mapbox Map Ġ= Ġmap box Map ĊĠĠĠĠĠĠĠ Ġbuilding Plugin Ġ= ĠBuilding Plugin ( map View , Ġmap box Map ) ĊĠĠĠĠĠĠĠ Ġbuilding Plugin ?. set Min Zoom Level ( 1 5 f ) ĊĠĠĠĠĠĠĠ Ġfab Building . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġinit Light Seek bar () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠSee Ġhttps :// en . wikipedia . org / wiki / S pherical _ coordinate _ system Ġfor Ġmore Ġinformation Ġon Ġthese Ġvalues ĊĠĠĠ Ġprivate Ġfun Ġinit Light Seek bar () Ġ{ ĊĠĠĠĠĠĠĠ Ġseek bar Light Rad ial Coordinate . max Ġ= Ġ 2 4 Ġ// Ġunknown ? ĊĠĠĠĠĠĠĠ Ġseek bar Light Az imuth al Angle . max Ġ= Ġ 1 8 0 Ġ// Ġunknown ? ĊĠĠĠĠĠĠĠ Ġseek bar Light Pol ar Angle . max Ġ= Ġ 1 8 0 Ġ// Ġpolar Ġangle Ġranges Ġfrom Ġ 0 Ġto Ġ 1 8 0 Ġdegrees ĊĊĠĠĠĠĠĠĠ Ġval Ġposition ChangeListener Ġ= ĠPosition ChangeListener () ĊĠĠĠĠĠĠĠ Ġseek bar Light Rad ial Coordinate . setOn Seek Bar ChangeListener ( position ChangeListener ) ĊĠĠĠĠĠĠĠ Ġseek bar Light Az imuth al Angle . setOn Seek Bar ChangeListener ( position ChangeListener ) ĊĠĠĠĠĠĠĠ Ġseek bar Light Pol ar Angle . setOn Seek Bar ChangeListener ( position ChangeListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠPosition ChangeListener Ġ: ĠSeek Bar . On Seek Bar ChangeListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Progress Changed ( seek Bar : ĠSeek Bar , Ġprogress : ĠInt , Ġfrom User : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinvalidate Light Position () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonStart Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġlistening Ġto Ġposition Change Ġfor Ġon Progress . ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Stop Tracking Touch ( seek Bar : ĠSeek Bar ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġlistening Ġto Ġposition Change Ġfor Ġon Progress . ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinvalidate Light Position () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlight Ġ= Ġmap box Map ?. light ĊĠĠĠĠĠĠĠ Ġval Ġradial Coordinate Ġ= Ġseek bar Light Rad ial Coordinate . progress . toFloat () Ġ/ Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġval Ġaz imuth al Angle Ġ= Ġseek bar Light Az imuth al Angle . progress . toFloat () ĊĠĠĠĠĠĠĠ Ġval Ġpolar Angle Ġ= Ġseek bar Light Pol ar Angle . progress . toFloat () ĊĠĠĠĠĠĠĠ Ġlight ?. position Ġ= ĠPosition ( radial Coordinate , Ġaz imuth al Angle , Ġpolar Angle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ building _ min _ zoom Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding Plugin ?. set Min Zoom Level ( 1 4 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ building _ opacity Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding Plugin ?. set Opacity ( 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ building _ color Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilding Plugin ?. setColor ( Color . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . menu _ building _ style Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap box Map ?. setStyle ( Style . DARK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ building , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onCreate Options Menu ( menu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onStart () ĊĠĠĠĠĠĠĠ Ġmap View . onStart () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġmap View . on Resume () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠĠĠĠĠ Ġmap View . on Pause () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Stop () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Stop () ĊĠĠĠĠĠĠĠ Ġmap View . on Stop () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠĠĠĠĠ Ġmap View . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġmap View . on Destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Low Memory () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Low Memory () ĊĠĠĠĠĠĠĠ Ġmap View . on Low Memory () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Building Plugin (): ĠBuilding Plugin ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilding Plugin ĊĠĠĠ Ġ} Ċ } Ċ