/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠI ce Rock ĠMAG ĠInc . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġdev . icer ock . mo ko . graphics Ċ Ċ fun ĠColor . Companion . parse Color ( color HEX : ĠString ): ĠColor Ġ{ ĊĠĠĠ Ġif Ġ( color HEX [ 0 ] Ġ!= Ġ'# ') Ġthrow ĠIllegalArgumentException (" Unknown Ġcolor ") ĊĠĠĠ Ġvar ĠAR GB Ġ= Ġcolor HEX . substring ( 1 ). to Long ( 1 6 ) ĊĠĠĠ Ġif Ġ( color HEX . length Ġ== Ġ 7 ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAR GB Ġ= ĠAR GB Ġor Ġ 0 x 0 0 0 0 0 0 0 0 ff 0 0 0 0 0 0 ĊĠĠĠ Ġ} Ġelse Ġif Ġ( color HEX . length Ġ!= Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unknown Ġcolor ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠColor ( ĊĠĠĠĠĠĠĠ Ġalpha Ġ= Ġ( ARGB . shr ( 2 4 ) Ġand Ġ 0 xFF ). toInt (), ĊĠĠĠĠĠĠĠ Ġred Ġ= Ġ( ARGB . shr ( 1 6 ) Ġand Ġ 0 xFF ). toInt (), ĊĠĠĠĠĠĠĠ Ġgreen Ġ= Ġ( ARGB . shr ( 8 ) Ġand Ġ 0 xFF ). toInt (), ĊĠĠĠĠĠĠĠ Ġblue Ġ= Ġ( ARGB . shr ( 0 ) Ġand Ġ 0 xFF ). toInt (), ĊĠĠĠ Ġ) Ċ } Ċ