package Ġio . ash dav ies . cin nam on . ui Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Paint Ċ import Ġandroid . support . v 7 . widget . AppCompat TextView Ċ import Ġandroid . util . Attribute Set Ċ import Ġio . ash dav ies . cin nam on . R Ċ import Ġio . ash dav ies . cin nam on . cache . Font Cache Ċ Ċ class ĠFont TextView Ġ: ĠAppCompat TextView Ġ{ ĊĊĠ Ġconstructor ( context : ĠContext ) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠ Ġinit ( context , Ġnull ) ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġinit ( context , Ġattrs ) ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet , Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġinit ( context , Ġattrs ) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ{ ĊĠĠĠ Ġval Ġattributes Ġ= Ġcontext . obtain Styled Attributes ( attrs , ĠR . style able . Font TextView ) ĊĊĠĠĠ Ġif Ġ( attributes . hasValue ( R . style able . Font TextView _ android _ text Appearance )) Ġ{ ĊĠĠĠĠĠ Ġval Ġtext Appearance Ġ= Ġattributes . getResource Id ( R . style able . Font TextView _ android _ text Appearance , Ġandroid . R . style . TextAppearance ) ĊĠĠĠĠĠ Ġval Ġstyled Ġ= ĠgetContext (). obtain Styled Attributes ( text Appearance , ĠR . style able . Font TextAppearance ) ĊĠĠĠĠĠ Ġif Ġ( styled . hasValue ( R . style able . Font TextAppearance _ font )) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Font ( styled . getString ( R . style able . Font TextAppearance _ font )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġstyled . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( attributes . hasValue ( R . style able . Font TextView _ font )) Ġ{ ĊĠĠĠĠĠ Ġset Font ( attributes . getString ( R . style able . Font TextView _ font )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġattributes . recycle () ĊĠ Ġ} ĊĊĠ Ġfun Ġset Font ( font : ĠString ) Ġ{ ĊĠĠĠ Ġpaint Flags Ġ= Ġpaint Flags Ġor ĠPaint . ANTI _ ALIAS _ FLAG ĊĠĠĠ Ġtype face Ġ= ĠFont Cache . get ( context , Ġfont ) ĊĠ Ġ} Ċ } Ċ