/** Ċ Ġ* ĠBack pack Ġfor ĠAndroid Ġ- ĠSky scanner 's ĠDesign ĠSystem Ċ Ġ* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 - 2 0 2 1 ĠSky scanner ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġnet . sky scanner . back pack . button . internal Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . util . Attribute Set Ċ import Ġcom . google . android . material . button . Material Button Ċ Ċ internal Ġconst Ġval ĠICON _ POSITION _ START Ġ= Ġ 0 Ċ internal Ġconst Ġval ĠICON _ POSITION _ END Ġ= Ġ 1 Ċ internal Ġconst Ġval ĠICON _ POSITION _ ICON _ ONLY Ġ= Ġ 2 Ċ Ċ // Ġprovides Ġinternal Ġproperties Ġfor Ġicon Ġand Ġits Ġposition Ċ abstract Ġclass ĠB pk Button With Icon Ġinternal Ġconstructor ( ĊĠ Ġcontext : ĠContext , ĊĠ Ġattrs : ĠAttributeSet ?, ĊĠ Ġdef Style Attr : ĠInt , Ċ ) Ġ: ĠMaterial Button ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĊĠ Ġinternal Ġvar Ġicon Drawable Position : ĠInt Ġ= ĠICON _ POSITION _ END ĊĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠ Ġicon Gravity Ġ= Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠ ĠICON _ POSITION _ START Ġ-> ĠICON _ GR AV ITY _ TEXT _ START ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠICON _ GR AV ITY _ TEXT _ END ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġif Ġ( value Ġ== ĠICON _ POSITION _ ICON _ ONLY ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"" ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset Text ( text : ĠCharSequence , Ġtype : ĠBuffer Type ) Ġ{ ĊĠĠĠ Ġif Ġ( icon Drawable Position Ġ== ĠICON _ POSITION _ ICON _ ONLY ) Ġ{ ĊĠĠĠĠĠ Ġsuper . setText ("", Ġtype ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ Ġsuper . setText ( text , Ġtype ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset TextColor ( color : ĠInt ) Ġ{ ĊĠĠĠ Ġsuper . setTextColor ( color ) ĊĠĠĠ Ġicon Tint Ġ= ĠColor State List . valueOf ( color ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġset TextColor ( colors : ĠColor State List ) Ġ{ ĊĠĠĠ Ġsuper . setTextColor ( colors ) ĊĠĠĠ Ġicon Tint Ġ= Ġcolors ĊĠ Ġ} Ċ } Ċ