package Ġio . github . scene view . utils Ċ Ċ import Ġcom . google . android . fil ament . utils . pow Ċ import Ġdev . rom a ing uy . kotlin . math . Float 4 Ċ Ċ type alias ĠColor Ġ= ĠFloat 4 Ċ Ċ fun Ġcolor Of ( r : ĠFloat Ġ= Ġ 0 . 0 f , Ġg : ĠFloat Ġ= Ġ 0 . 0 f , Ġb : ĠFloat Ġ= Ġ 0 . 0 f , Ġa : ĠFloat Ġ= Ġ 1 . 0 f ) Ġ= ĠColor ( r , Ġg , Ġb , Ġa ) Ċ fun Ġcolor Of ( rgb : ĠFloat Ġ= Ġ 0 . 0 f , Ġa : ĠFloat Ġ= Ġ 1 . 0 f ) Ġ= Ġcolor Of ( r Ġ= Ġrgb , Ġg Ġ= Ġrgb , Ġb Ġ= Ġrgb , Ġa Ġ= Ġa ) Ċ fun Ġcolor Of ( color : ĠInt ) Ġ= Ġcolor Of ( ĊĠĠĠ Ġr Ġ= Ġandroid . graphics . Color . red ( color ) Ġ/ Ġ 2 5 5 . 0 f , ĊĠĠĠ Ġg Ġ= Ġandroid . graphics . Color . green ( color ) Ġ/ Ġ 2 5 5 . 0 f , ĊĠĠĠ Ġb Ġ= Ġandroid . graphics . Color . blue ( color ) Ġ/ Ġ 2 5 5 . 0 f , ĊĠĠĠ Ġa Ġ= Ġandroid . graphics . Color . alpha ( color ) Ġ/ Ġ 2 5 5 . 0 f Ċ ) Ċ Ċ fun ĠFloat Array . to Color () Ġ= ĠColor ( this [ 0 ], Ġthis [ 1 ], Ġthis [ 2 ], Ġthis . get OrNull ( 3 ) Ġ?: Ġ 1 . 0 f ) Ċ Ċ /** Ċ Ġ* ĠIf Ġrendering Ġin Ġlinear Ġspace , Ġfirst Ġconvert Ġthe Ġgray Ġscaled Ġvalues Ġto Ġlinear Ġspace Ġby Ġr ising Ġto Ċ Ġ* Ġthe Ġpower Ġ 2 . 2 Ċ Ġ*/ Ċ fun ĠColor . to Linear Space () Ġ= Ġtransform Ġ{ Ġpow ( it , Ġ 2 . 2 f ) Ġ}