package Ġcom . vn . nt es co . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Type face Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . vn . nt es co . R Ċ Ċ class ĠNT es Co TextView : ĠAppCompat TextView Ċ { ĊĊĠĠĠ Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġlateinit Ġvar Ġm Attribute : ĠTyped Array ĊĊĠĠĠ Ġenum Ġclass ĠFont Ġ{ ĊĠĠĠĠĠĠĠ ĠRegular , ĠB old , ĠB old Italic , ĠIt alic , ĠSem iB old ĊĠĠĠ Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ){ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattrs , Ġ 0 ){ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġinit ( context , Ġattrs ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġinit ( context , Ġattrs ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ TabBar ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcontext Ġä¸Ĭ ä¸ĭ æĸĩ ĊĠĠĠĠ Ġ* Ġ@ param Ġset ĠĠĠĠ ĠXML ç»ĵçĤ¹ éĽĨåĲĪ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġinit ( context : ĠContext , Ġset : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġm Attribute Ġ= Ġcontext . obtain Styled Attributes ( set , ĠR . style able . NT es Co TextView ) ĊĠĠĠĠĠĠĠ Ġif Ġ( m Attribute . length () Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit From Attribute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit From Attribute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfont Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFont . values ()[ m Attribute !!. getInt ( R . style able . NT es Co TextView _ NT es Co TextView Font , ĠFont . Regular . ordinal )] ĊĠĠĠĠĠĠĠ Ġvar Ġtype Ġ= ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open ĠSans ĠRegular . ttf ") ĊĠĠĠĠĠĠĠ Ġwhen Ġ( font ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont . Regular Ġ-> Ġtype Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open ĠSans ĠRegular . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont . Bold Ġ-> Ġtype Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open ĠSans ĠB old . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont . Italic Ġ-> Ġtype Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open ĠSans ĠIt alic . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont . Bold Italic Ġ-> Ġtype Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open ĠSans ĠB old ĠIt alic . ttf ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFont . Sem iB old Ġ-> Ġtype Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠType face . createFrom Asset ( mContext !!. assets , Ġ" fonts / Open Sans - Sem iB old . ttf ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset Type face ( type ) ĊĠĠĠ Ġ} Ċ }