package Ġnet . sky scanner . back pack . text Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . Port er D uff Ċ import Ġandroid . graphics . Port er D uff Color Filter Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . View Ċ import Ġandroidx . annotation . Int Def Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . core . widget . TextView Compat Ċ import Ġnet . sky scanner . back pack . R Ċ Ċ open Ġclass ĠB pk Text ( ĊĠ Ġcontext : ĠContext , ĊĠ Ġattrs : ĠAttributeSet ?, ĊĠ Ġdef Style Attr : ĠInt Ċ ) Ġ: ĠAppCompat TextView ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠ Ġenum Ġclass ĠWeight Ġ{ ĊĠĠĠ ĠNORMAL , ĊĠĠĠ ĠEMP HAS IZED , ĊĠĠĠ ĠHE AV Y ĊĠ Ġ} ĊĊĠ Ġ@ Int Def ( XS , ĠSM , ĠBASE , ĠLG , ĠX L , ĠX XL , ĠXXX L , ĠCAP S ) ĊĊĠ Ġannotation Ġclass ĠStyles ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġconst Ġval ĠX S Ġ= Ġ 0 ĊĠĠĠ Ġconst Ġval ĠSM Ġ= Ġ 1 ĊĠĠĠ Ġconst Ġval ĠBASE Ġ= Ġ 2 ĊĠĠĠ Ġconst Ġval ĠLG Ġ= Ġ 3 ĊĠĠĠ Ġconst Ġval ĠX L Ġ= Ġ 4 ĊĠĠĠ Ġconst Ġval ĠX XL Ġ= Ġ 5 ĊĠĠĠ Ġconst Ġval ĠXXX L Ġ= Ġ 6 ĊĠĠĠ Ġconst Ġval ĠCAP S Ġ= Ġ 7 ĊĠ Ġ} ĊĊĠ Ġ@ Styles ĊĠ Ġvar Ġtext Style : ĠInt Ġ= ĠBASE ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġthis . setup () ĊĠĠĠ Ġ} ĊĊĠ Ġvar Ġweight Ġ= ĠWeight . NORMAL ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġsetup () ĊĠĠĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġtext Ġstyle Ġto Ġemp has ized . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ Deprecated Ġuse Ġ[ B pk Text . weight ] Ġinstead . ĊĠĠ Ġ*/ ĊĠ Ġ@ Deprecated (" Use Ġweight Ġinstead ") ĊĠ Ġvar Ġemp has ize : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġget () Ġ= Ġweight Ġ== ĠWeight . EMP HAS IZED Ġ|| Ġfield ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġif Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠ Ġweight Ġ= ĠWeight . EMP HAS IZED ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠ Ġprivate Ġval Ġstyle Mapping Ġ= Ġmap Of ( ĊĠĠĠ ĠX S Ġto ĠarrayOf ( R . style . b pk Text Xs , ĠR . style . b pk Text Xs Emp has ized , Ġnull ), ĊĠĠĠ ĠSM Ġto ĠarrayOf ( R . style . b pk Text Sm , ĠR . style . b pk Text Sm Emp has ized , Ġnull ), ĊĠĠĠ ĠCAP S Ġto ĠarrayOf ( R . style . b pk Text Caps , ĠR . style . b pk Text Caps Emp has ized , Ġnull ), ĊĠĠĠ ĠBASE Ġto ĠarrayOf ( R . style . b pk Text Base , ĠR . style . b pk Text Base Emp has ized , Ġnull ), ĊĠĠĠ ĠLG Ġto ĠarrayOf ( R . style . b pk Text Lg , ĠR . style . b pk Text Lg Emp has ized , Ġnull ), ĊĠĠĠ ĠX L Ġto ĠarrayOf ( R . style . b pk Text Xl , ĠR . style . b pk Text Xl Emp has ized , ĠR . style . b pk Text Xl He avy ), ĊĠĠĠ ĠX XL Ġto ĠarrayOf ( R . style . b pk Text X xl , ĠR . style . b pk Text X xl Emp has ized , ĠR . style . b pk Text X xl He avy ), ĊĠĠĠ ĠXXX L Ġto ĠarrayOf ( R . style . b pk Text X xx l , ĠR . style . b pk Text X xx l Emp has ized , ĠR . style . b pk Text X xx l He avy ) ĊĠ Ġ) ĊĊĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ) ĊĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattrs , ĠR . style . b pk Text Base ) ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġinitialize ( context , Ġattrs , Ġdef Style Attr ) ĊĠĠĠ Ġsetup () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinitialize ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ{ ĊĊĠĠĠ Ġval Ġa : ĠTyped Array Ġ= Ġcontext . theme . obtain Styled Attributes ( ĊĠĠĠĠĠ Ġattrs , ĊĠĠĠĠĠ ĠR . style able . B pk Text , ĊĠĠĠĠĠ Ġdef Style Attr , Ġ 0 ) ĊĊĠĠĠ Ġtext Style Ġ= Ġa . getInt ( R . style able . B pk Text _ text Style , ĠBASE ) ĊĠĠĠ Ġval Ġweight Arg Ġ= Ġa . getInt ( R . style able . B pk Text _ weight , Ġ- 1 ) ĊĠĠĠ Ġif Ġ( weight Arg Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠ Ġ// Ġif Ġweight Ġhas Ġnot Ġbeen Ġset Ġwe Ġstill Ġread Ġthe Ġemp has ize Ġproperty ĊĠĠĠĠĠ Ġemp has ize Ġ= Ġa . getBoolean ( R . style able . B pk Text _ emp has ize , Ġfalse ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġweight Ġ= ĠWeight . values ()[ weight Arg ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠAdding Ġt int Ġand Ġcompound Draw ables Ġdoes Ġnot Ġwork . ĠCon verting Ġcompound Draw ables Ġto Ġcompound Draw ables Relative ĊĊĠĠĠ Ġvar Ġstart Ġ= Ġcompound Draw ables Relative [ 0 ] Ġ?: Ġcompound Draw ables [ 0 ] ĊĠĠĠ Ġval Ġtop Ġ= Ġcompound Draw ables Relative [ 1 ] Ġ?: Ġcompound Draw ables [ 1 ] ĊĠĠĠ Ġvar Ġend Ġ= Ġcompound Draw ables Relative [ 2 ] Ġ?: Ġcompound Draw ables [ 2 ] ĊĠĠĠ Ġval Ġbottom Ġ= Ġcompound Draw ables Relative [ 3 ] Ġ?: Ġcompound Draw ables [ 3 ] ĊĊĠĠĠ Ġ// ĠSw apping Ġdraw ables Ġin Ġcase Ġof ĠRTL . ĊĠĠĠ Ġ// Ġcompound Draw ables Relative Ġorder Ġis Ġ` start `,` top `,` end `,` bottom ` ĊĠĠĠ Ġ// Ġcompound Draw ables Ġorder Ġis Ġ Ġ` left `,` top `,` right `,` bottom ` ĊĊĠĠĠ Ġif Ġ( this . layout Direction Ġ== ĠView . LAYOUT _ DIRECTION _ RTL ) Ġ{ ĊĠĠĠĠĠ Ġstart Ġ= Ġcompound Draw ables [ 2 ] ĊĠĠĠĠĠ Ġend Ġ= Ġcompound Draw ables [ 0 ] ĊĠĠĠ Ġ} ĊĠĠĠ Ġset Compound Draw ables Relative ( start , Ġtop , Ġend , Ġbottom ) ĊĊĠĠĠ Ġval Ġdrawable Tint Ġ= Ġa . getColor State List ( R . style able . B pk Text _ drawable Tint ) ĊĠĠĠ Ġif Ġ( drawable Tint Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġset Drawable Tint ( drawable Tint . getColor For State ( EMPTY _ STATE _ SET , ĠColor . WHITE )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġa . recycle () ĊĠ Ġ} ĊĊĠ Ġfun Ġset Drawable Tint ( color : ĠInt ) Ġ{ ĊĠĠĠ Ġfor Ġ( drawable Ġin Ġcompound Draw ables Relative ) Ġ{ ĊĠĠĠĠĠ Ġdrawable ?. color Filter Ġ= ĠPort er D uff Color Filter ( color , ĠPort er D uff . Mode . SRC _ IN ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġsetup () Ġ{ ĊĊĠĠĠ Ġval Ġstyle Props Ġ= Ġstyle Mapping [ text Style ] ĊĠĠĠ Ġstyle Props Ġ?: Ġthrow ĠIllegalStateException (" Invalid Ġtext Style ") ĊĊĠĠĠ Ġval Ġtext Appearance Ġ= Ġstyle Props [ weight . ordinal ] ĊĠĠĠ Ġtext Appearance ĊĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalStateException (" Weight Ġ$ weight Ġis Ġnot Ġsupported Ġfor Ġthe Ġcurrent Ġsize ") ĊĊĠĠĠ Ġif Ġ( text Style Ġ== ĠCAP S ) Ġ{ ĊĠĠĠĠĠ Ġis All Caps Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ ĠTextView Compat . setText Appearance ( this , Ġtext Appearance ) ĊĠ Ġ} Ċ } Ċ