package Ġcom . c icon ia . android . base . util Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . util . Typed Value Ċ import Ġandroidx . annotation . Color Int ĊĊ Ċ fun Ġis Color Dark ( color : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġdark ness Ġ= Ġ 1 Ġ- Ġ( 0 . 2 9 9 Ġ* ĠColor . red ( color ) Ġ+ Ġ 0 . 5 8 7 Ġ* ĠColor . green ( color ) Ġ+ Ġ 0 . 1 1 4 Ġ* ĠColor . blue ( color )) Ġ/ Ġ 2 5 5 ĊĠĠĠ Ġreturn Ġdark ness Ġ>= Ġ 0 . 5 Ċ } Ċ Ċ fun ĠContext . dp To Px ( dp : ĠInt ): ĠInt Ġ{ ĊĠĠĠ Ġreturn ĠTyped Value . apply Dimension ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value . COMPLEX _ UNIT _ DIP , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdp . toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources . display Metrics ĊĠĠĠ Ġ). toInt () Ċ } Ċ Ċ fun Ġadjust Alpha (@ Color Int Ġcolor : ĠInt , Ġfactor : ĠFloat ): ĠInt Ġ{ ĊĠĠĠ Ġval Ġalpha Ġ= ĠMath . round ( Color . alpha ( color ) Ġ* Ġfactor ) ĊĠĠĠ Ġval Ġred Ġ= ĠColor . red ( color ) ĊĠĠĠ Ġval Ġgreen Ġ= ĠColor . green ( color ) ĊĠĠĠ Ġval Ġblue Ġ= ĠColor . blue ( color ) ĊĠĠĠ Ġreturn ĠColor . arg b ( alpha , Ġred , Ġgreen , Ġblue ) Ċ }