package Ġcom . cor ph ish . widgets . k tx . utils Ċ Ċ import Ġandroid . graphics . Color Ċ Ċ /** Ċ Ġ* ĠVar ious Ġutilities Ġrelated Ġto Ġcolor . Ċ Ġ* ĠImport ed Ġfrom ĠCustom ROM Manager Ġproject . Ċ Ġ*/ Ċ object ĠColor Utils Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġdark er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĠColor . ĊĠĠĠĠ Ġ* Ġ@ return ĠDark er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Dar ken ed Color ( color : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġh sv Ġ= ĠFloat Array ( 3 ) ĊĠĠĠĠĠĠĠ ĠColor . color To H SV ( color , Ġh sv ) ĊĊĠĠĠĠĠĠĠ Ġh sv [ 2 ] Ġ*= Ġ 0 . 8 f Ġ// Ġvalue Ġcomponent ĊĊĠĠĠĠĠĠĠ Ġreturn ĠColor . H SV To Color ( h sv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġlight er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĠColor . ĊĠĠĠĠ Ġ* Ġ@ param Ġfactor ĠLight ness Ġfactor . ĊĠĠĠĠ Ġ* Ġ@ return ĠLight er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Light ened Color ( color : ĠInt , Ġfactor : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġred Ġ= Ġ(( Color . red ( color ) Ġ* Ġ( 1 Ġ- Ġfactor ) Ġ/ Ġ 2 5 5 Ġ+ Ġfactor ) Ġ* Ġ 2 5 5 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġgreen Ġ= Ġ(( Color . green ( color ) Ġ* Ġ( 1 Ġ- Ġfactor ) Ġ/ Ġ 2 5 5 Ġ+ Ġfactor ) Ġ* Ġ 2 5 5 ). toInt () ĊĠĠĠĠĠĠĠ Ġval Ġblue Ġ= Ġ(( Color . blue ( color ) Ġ* Ġ( 1 Ġ- Ġfactor ) Ġ/ Ġ 2 5 5 Ġ+ Ġfactor ) Ġ* Ġ 2 5 5 ). toInt () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠColor . arg b ( Color . alpha ( color ), Ġred , Ġgreen , Ġblue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġa Ġlight er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĠColor . ĊĠĠĠĠ Ġ* Ġ@ return ĠLight er Ġsh ade Ġof Ġgiven Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Light ened Color ( color : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Light ened Color ( color , Ġ 0 . 8 f ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġrandom Ġdark Ġcolor . ĊĠĠĠĠ Ġ* ĠDark Ġcolor Ġwould Ġlook Ġon Ġa Ġlight Ġbackground . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠRandom Ġdark Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetRandom Dark Color (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠRGB Ġint Ġarray ĊĠĠĠĠĠĠĠ Ġval Ġrgb Ġ= ĠInt Array ( 3 ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠMake Ġone Ġcolor Ġpossibly Ġdom inant ĊĠĠĠĠĠĠĠ Ġval Ġdom inant Index Ġ= Ġ( Math . random () Ġ* Ġ 3 ). toInt () ĊĠĠĠĠĠĠĠ Ġrgb [ dom inant Index ] Ġ= Ġ 1 2 8 Ġ+ Ġ( Math . random () Ġ* Ġ 1 2 8 ). toInt () ĊĊĠĠĠĠĠĠĠ Ġ// ĠFill Ġout Ġremaining Ġcolors ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( rgb [ i ] Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrgb [ i ] Ġ= Ġ 3 2 Ġ+ Ġ( Math . random () Ġ* Ġ 9 6 ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠColor . rgb ( rgb [ 0 ], Ġrgb [ 1 ], Ġrgb [ 2 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġhex Ġstring Ġrepresentation Ġof Ġcolor Ġint . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor ĠColor Ġint Ġvalue . ĊĠĠĠĠ Ġ* Ġ@ return ĠHex Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhex String From Int ( color : ĠInt ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠString . format ("# % 0 6 X ", Ġ 0 x FFFFFF Ġand Ġcolor ) ĊĠĠĠ Ġ} Ċ }