/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 6 ĠRE CR UIT ĠMARK ET ING ĠPART N ERS ĠCO ., ĠL TD . Ċ Ġ* Ċ Ġ* Ġ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 Ġjp . co . re cruit _ mp . android . light calendar view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . content . res . Typed Array Ċ import Ġandroid . os . Build Ċ import Ġandroid . support . v 4 . content . res . Resources Compat Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġre cruit - ma hay ash Ġon Ġ 1 0 / 1 6 / 1 6 . Ċ Ġ*/ Ċ /** ĠReturns Ġa Ġthe med Ġcolor Ġ*/ Ċ internal Ġfun ĠContext . get Styled Color ( attr Res Id : ĠInt , Ġdefault Color : ĠInt ): ĠInt Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠ Ġobtain Styled Attributes ( int ArrayOf ( attr Res Id )). use Ġ{ Ġit . getColor ( 0 , Ġdefault Color ) Ġ} Ċ } Ġelse Ġ{ ĊĠĠĠ Ġdefault Color Ċ } Ċ Ċ /** ĠReturns Ġa Ġthe med Ġdimension Ġ*/ Ċ internal Ġfun ĠContext . get Styled Dimension ( attr Res Id : ĠInt , ĠdefaultValue : ĠFloat ): ĠFloat Ġ= Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . LO L LI POP ) Ġ{ ĊĠĠĠ Ġobtain Styled Attributes ( int ArrayOf ( attr Res Id )). use Ġ{ Ġit . get Dimension ( 0 , ĠdefaultValue ) Ġ} Ċ } Ġelse Ġ{ ĊĠĠĠ ĠdefaultValue Ċ } Ċ Ċ /** ĠReturns Ġa Ġres ourced Ġdimension Ġ*/ Ċ internal Ġfun ĠContext . get Dimension ( res Id : ĠInt ): ĠFloat Ġ= Ġresources . get Dimension ( res Id ) Ċ Ċ /** ĠReturns Ġa Ġres ourced Ġcolor Ġ*/ Ċ internal Ġfun ĠContext . getColor Compat ( res Id : ĠInt ) Ġ= ĠResources Compat . getColor ( resources , Ġres Id , Ġtheme ) Ċ Ċ /** ĠReturns Ġa Ġres ourced Ġcolor Ġstate Ġlist Ġ*/ Ċ internal Ġfun ĠContext . getColor State List Compat ( res Id : ĠInt ): ĠColor State List Ġ= ĠResources Compat . getColor State List ( resources , Ġres Id , Ġtheme ) Ġ?: Ġthrow ĠIllegalStateException (" Resource Ġnot Ġfound Ġ${ res Id }") Ċ Ċ /** ĠReturns Ġa Ġres ourced Ġstring Ġarray Ġ*/ Ċ internal Ġfun ĠContext . getString Array ( res Id : ĠInt ): ĠArray < String > Ġ= Ġresources . getString Array ( res Id ) Ċ Ċ private Ġfun Ġ< T > ĠTyped Array . use ( block : Ġ( a : ĠTyped Array ) Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠ Ġval Ġresult Ġ= Ġblock ( this ) ĊĠĠĠ Ġre cycle () ĊĠĠĠ Ġreturn Ġresult Ċ }