package Ġcom . b ste ch . wid lib . util Ċ Ċ import Ġandroid . content . res . Asset Manager Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . util . Sparse Array Ċ Ċ import Ġcom . b ste ch . wid lib . view . Font TextView Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġbr ays ki y Ġon Ġ 2 / 2 3 / 1 8 . Ċ Ġ*/ Ċ Ċ class ĠFont Manager Ġ{ ĊĊĠĠĠ Ġfun Ġcustom Font Type face ( indicator : ĠInt ): ĠType face Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcustom Fonts Map !!. get ( indicator ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġfont Manager : ĠFont Manager ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcustom Fonts Map : ĠSparse Array < Type face >? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġasset Manager : ĠAsset Manager ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun Ġinit ( assets : ĠAsset Manager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasset Manager Ġ= Ġassets ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġget (): ĠFont Manager Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( asset Manager Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" Font Manager Ġnot Ġinitialized . ĠAdd ĠFont Manager . init ( Asset Manager Ġassets )") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( custom Fonts Map Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Fonts Map Ġ= ĠSparse Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Fonts Map !!. put ( Font TextView . TYPE FACE _ ICON _ FONT S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( asset Manager , Ġ" fonts / icon - fonts . ttf ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( font Manager Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfont Manager Ġ= ĠFont Manager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfont Manager !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ