/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 1 8 ĠJul ien ĠGu er inet Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . gu er inet . suit case . ui . extensions Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . support . annotation . Color Int Ċ import Ġandroid . support . annotation . Dim en Res Ċ import Ġandroid . util . Typed Value Ċ import Ġandroid . widget . TextView Ċ Ċ /** Ċ Ġ* ĠTextView Ġextensions Ċ Ġ* Ġ@ author ĠJul ien ĠGu er inet Ċ Ġ* Ġ@ since Ġ 2 . 3 . 0 Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠSets Ġa Ġt int Ġof Ġthe Ġgiven Ġ[ color ] Ġon Ġthe Ġdrawable Ġat Ġthe Ġgiven Ġrelative Ġ[ position ] Ċ Ġ* ĠĠ 0 : ĠStart , Ġ 1 : ĠTop , Ġ 2 : ĠEnd , Ġ 3 : ĠBottom Ċ Ġ*/ Ċ fun ĠTextView . set Drawable Tint ( position : ĠInt , Ġ@ Color Int Ġcolor : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġdraw ables Ġ= Ġcompound Draw ables Relative ĊĊĠĠĠ Ġ// ĠT int Ġthe Ġnecessary Ġone ĊĠĠĠ Ġdraw ables [ position ] Ġ= Ġdraw ables [ position ]. set Tint Compat ( color ) ĊĊĠĠĠ Ġ// ĠSet Ġthe Ġdraw ables Ġback ĊĠĠĠ Ġset Compound Draw ables Relative With Intr insic Bounds ( draw ables [ 0 ], Ġdraw ables [ 1 ], Ġdraw ables [ 2 ], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdraw ables [ 3 ]) Ċ } Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ start ], Ġ[ top ], Ġ[ end ], Ġand Ġ[ bottom ] Ġdraw ables Ċ Ġ*/ Ċ fun ĠTextView . set Draw ables ( start : ĠDrawable ? Ġ= Ġcompound Draw ables Relative [ 0 ], ĊĠĠĠĠĠĠĠ Ġtop : ĠDrawable ? Ġ= Ġcompound Draw ables Relative [ 1 ], ĊĠĠĠĠĠĠĠ Ġend : ĠDrawable ? Ġ= Ġcompound Draw ables Relative [ 2 ], ĊĠĠĠĠĠĠĠ Ġbottom : ĠDrawable ? Ġ= Ġcompound Draw ables Relative [ 3 ]) Ġ= ĊĠĠĠĠĠĠĠ Ġset Compound Draw ables Relative With Intr insic Bounds ( start , Ġtop , Ġend , Ġbottom ) Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġ[ start ], Ġ[ top ], Ġ[ end ], Ġand Ġ[ bottom ] Ġdrawable ĠI ds Ġ( Warning : Ġthis Ġwill Ġoverwrite Ċ Ġ* Ġ Ġpreviously Ġset Ġdraw ables ) Ċ Ġ*/ Ċ fun ĠTextView . set Drawable Ids ( start : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġtop : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġend : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġbottom : ĠInt Ġ= Ġ 0 ) Ġ= Ġset Compound Draw ables Relative With Intr insic Bounds ( start , Ġtop , Ġend , Ġbottom ) Ċ Ċ /** Ċ Ġ* ĠChanges Ġthe Ġ[ TextView ]' s Ġtext Ġsize Ġby Ġusing Ġthe Ġ[ text Size Id ] Ċ Ġ*/ Ċ fun ĠTextView . setText Size Id (@ Dim en Res Ġtext Size Id : ĠInt ) Ġ{ ĊĠĠĠ Ġset Text Size ( Typed Value . COMPLEX _ UNIT _ PX , Ġcontext . resources . get Dimension ( text Size Id )) Ċ }