package Ġcom . mapbox . navigation . core . formatter Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . text . style . Relative Size Span Ċ import Ġandroid . text . style . Style Span Ċ import Ġcom . mapbox . navigation . base . formatter . Distance Formatter Ċ import Ġcom . mapbox . navigation . base . formatter . Distance Formatter Options Ċ Ċ /** Ċ Ġ* ĠImplementation Ġof ĠDistance Formatter , Ġwhich Ġcan Ġformat Ġdistances Ġin Ġmeters Ċ Ġ* Ġbased Ġon Ġa Ġlanguage Ġformat Ġand Ġunit Ġtype . Ċ Ġ* Ċ Ġ* Ġ@ param Ġoptions Ġto Ġbuild Ġthe Ġ[ Map box Distance Formatter ] Ċ Ġ*/ Ċ class ĠMap box Distance Formatter ( ĊĠĠĠ Ġval Ġoptions : ĠDistance Formatter Options Ċ ) Ġ: ĠDistance Formatter Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġformatted ĠSp ann able String Ġwith Ġbold Ġand Ġsize Ġformatting . ĠI . e ., Ġ" 1 0 Ġmi ", Ġ" 3 5 0 Ġm " ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdistance Ġin Ġmeters ĊĠĠĠĠ Ġ* Ġ@ return ĠSp ann able String Ġrepresentation Ġwhich Ġhas Ġa Ġbol ded Ġnumber Ġand Ġunits Ġwhich Ġhave Ġa ĊĠĠĠĠ Ġ* Ġrelative Ġsize Ġof Ġ. 6 5 Ġtimes Ġthe Ġsize Ġof Ġthe Ġnumber ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġformat Distance ( distance : ĠDouble ): ĠSp ann able String Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMap box Distance Util . format Distance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdistance , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . rounding Increment , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . unit Type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . application Context , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . locale ĊĠĠĠĠĠĠĠ Ġ). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Sp ann able Distance String ( Pair ( this . distance AsString , Ġthis . distance Suffix )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTakes Ġin Ġa Ġdistance Ġand Ġunits Ġand Ġreturns Ġa Ġformatted ĠSp ann able String Ġwhere Ġthe Ġnumber Ġis Ġbold ĊĠĠĠĠ Ġ* Ġand Ġthe Ġunit Ġis Ġsh run ked Ġto Ġ. 6 5 Ġtimes Ġthe Ġsize ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdistance And Suffix Ġdistance Ġformatted Ġwith Ġappropriate Ġdecimal Ġplaces Ġand Ġunit Ġstring ĊĠĠĠĠ Ġ* Ġfrom ĠTur f Constants . ĠThis Ġwill Ġbe Ġconverted Ġto Ġthe Ġabbre vi ated Ġform . ĊĠĠĠĠ Ġ* Ġ@ return Ġ[ Sp ann able String ] Ġwith Ġbol ded Ġdistance Ġand Ġsh run ken Ġunits ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġfun Ġget Sp ann able Distance String ( ĊĠĠĠĠĠĠĠ Ġdistance And Suffix : ĠPair < String , ĠString > ĊĠĠĠ Ġ): ĠSp ann able String Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsp ann able String Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp ann able String ("${ distance And Suffix . first } Ġ${ distance And Suffix . second }") ĊĊĠĠĠĠĠĠĠ Ġsp ann able String . set Span ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStyle Span ( Type face . BOLD ), ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdistance And Suffix . first . length , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġsp ann able String . set Span ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRelative Size Span ( 0 . 7 5 f ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdistance And Suffix . first . length Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsp ann able String . length , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSp anned . SPAN _ EXCL USIVE _ EXCL USIVE ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġsp ann able String ĊĠĠĠ Ġ} Ċ } Ċ