/* Ċ Ġ* ĠCopyright Ġ( c ) ĠMeta ĠPlatform s , ĠInc . Ġand Ġaffiliates . Ċ Ġ* Ċ Ġ* ĠThis Ġsource Ġcode Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense Ġfound Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġin Ġthe Ġroot Ġdirectory Ġof Ġthis Ġsource Ġtree . Ċ Ġ*/ Ċ Ċ package Ġcom . facebook . f resco . v ito . renderer . util Ċ Ċ class ĠColor Utils Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠApplies Ġthe Ġgiven Ġalpha Ġto Ġthe Ġcolor . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcolor Ġto Ġadd Ġalpha ĊĠĠĠĠ Ġ* Ġ@ param Ġalpha Ġto Ġadjust Ġopacity ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġmultiply Color Alpha ( color : ĠInt , Ġalpha : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠ Ġreturn Ġwhen Ġ( alpha ) Ġ{ ĊĠĠĠĠĠĠĠĠ 2 5 5 Ġ-> Ġcolor ĊĠĠĠĠĠĠĠĠ 0 Ġ-> Ġcolor Ġand Ġ 0 x 0 0 FFFFFF ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġval Ġc apped Alpha Ġ= Ġalpha Ġ+ Ġ( alpha Ġshr Ġ 7 ) Ġ// Ġmake Ġit Ġ 0 .. 2 5 6 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Alpha Ġ= Ġcolor Ġ ush r Ġ 2 4 ĊĠĠĠĠĠĠĠĠĠ Ġval Ġmultip lied Alpha Ġ= Ġcolor Alpha Ġ* Ġc apped Alpha Ġshr Ġ 8 ĊĠĠĠĠĠĠĠĠĠ Ġmultip lied Alpha Ġshl Ġ 2 4 Ġor Ġ( color Ġand Ġ 0 x 0 0 FFFFFF ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ