package Ġcom . mapbox . navigation . qa _ test _ app . view Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . mapbox . api . directions . v 5 . models . Directions Route Ċ import Ġcom . mapbox . maps . Camera Options Ċ import Ġcom . mapbox . maps . Style Ċ import Ġcom . mapbox . navigation . qa _ test _ app . R Ċ import Ġcom . mapbox . navigation . qa _ test _ app . databinding . Traffic Gradient Activity Layout Binding Ċ import Ġcom . mapbox . navigation . qa _ test _ app . utils . Utils Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . api . Map box Route Line Api Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . api . Map box Route Line View Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . model . Map box Route Line Options Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . model . Route Line Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . model . Route Line Color Resources Ċ import Ġcom . mapbox . navigation . ui . maps . route . line . model . Route Line Resources Ċ Ċ class ĠTraffic Gradient Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġbinding : ĠTraffic Gradient Activity Layout Binding Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠTraffic Gradient Activity Layout Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġroute Line Color Resources Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRoute Line Color Resources . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. route Unknown Con gestion Color ( Color . MAG ENT A ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. route Low Con gestion Color ( Color . CY AN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġroute Line Resources : ĠRoute Line Resources Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠRoute Line Resources . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. route Line Color Resources ( route Line Color Resources ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġoptions : ĠMap box Route Line Options ĊĊĠĠĠ Ġprivate Ġval Ġroute Line View Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠMap box Route Line View ( options ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġroute Line Api : ĠMap box Route Line Api ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( binding . root ) ĊĠĠĠĠĠĠĠ Ġoptions Ġ= ĠMap box Route Line Options . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Route Line Resources ( route Line Resources ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Route Line Below Layer Id (" road - label ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġroute Line Api Ġ= ĠMap box Route Line Api ( options ) ĊĠĠĠĠĠĠĠ Ġinit Gradient Selector () ĊĠĠĠĠĠĠĠ Ġinit Style () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĠĠĠĠĠĠĠ Ġroute Line Api . cancel () ĊĠĠĠĠĠĠĠ Ġroute Line View . cancel () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Gradient Selector () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . gradient Option Hard . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . to Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. display Soft Gradient For Traffic ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset Route Line Api () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . gradient Option Soft . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions Ġ= Ġoptions . to Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. display Soft Gradient For Traffic ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset Route Line Api () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset Route Line Api () Ġ{ ĊĠĠĠĠĠĠĠ Ġroute Line Api Ġ= ĠMap box Route Line Api ( options ) ĊĠĠĠĠĠĠĠ Ġbinding . map View . getMap box Map (). getStyle ()?. let Ġ{ Ġstyle Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Line Api . set Routes ( listOf ( Route Line ( get Route (), Ġnull ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Line View . render Route Draw Data ( style , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Style () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . map View . getMap box Map (). load Style Uri ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle . MAP BOX _ STRE ETS ĊĠĠĠĠĠĠĠ Ġ) Ġ{ Ġstyle Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroute Ġ= Ġget Route () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Line Api . set Routes ( listOf ( Route Line ( route , Ġnull ))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Line View . render Route Draw Data ( style , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġroute Origin Ġ= ĠUtils . get Route Origin Point ( route ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcamera Options Ġ= ĠCamera Options . Builder (). center ( route Origin ). zoom ( 1 4 . 0 ). build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . map View . getMap box Map (). set Camera ( camera Options ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Route (): ĠDirection s Route Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġroute AsString Ġ= ĠUtils . read Raw File Text ( this , ĠR . raw . route _ with _ re strictions ) ĊĠĠĠĠĠĠĠ Ġreturn ĠDirection s Route . fromJson ( route AsString ) ĊĠĠĠ Ġ} Ċ } Ċ