package Ġcom . w ur uo ye . know . util Ċ Ċ /** Ċ Ġ* ĠCreated Ġat Ġ 2 0 1 9 / 3 / 1 9 Ġ 1 9 : 1 6 Ġby Ġwur uo ye Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ object ĠColor Util Ġ{ ĊĠĠĠ Ġfun Ġcolor 2 arg b ( color : ĠInt ): ĠFloat Array Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ( color . shr ( 2 4 ) Ġand Ġ 0 xff ) ĊĠĠĠĠĠĠĠ Ġval Ġr Ġ= Ġ( color . shr ( 1 6 ) Ġand Ġ 0 xff ) ĊĠĠĠĠĠĠĠ Ġval Ġg Ġ= Ġ( color . shr ( Ġ 8 ) Ġand Ġ 0 xff ) ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġ( color ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġand Ġ 0 xff ) ĊĠĠĠĠĠĠĠ Ġreturn Ġfloat ArrayOf ( a . toFloat (), Ġr . toFloat (), Ġg . toFloat (), Ġb . toFloat ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarg b 2 color ( array : ĠFloat Array ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarg b 2 color ( array [ 0 ], Ġarray [ 1 ], Ġarray [ 2 ], Ġarray [ 3 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarg b 2 color ( a : ĠFloat , Ġr : ĠFloat , Ġg : ĠFloat , Ġb : ĠFloat ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMath . round ( a ). sh l ( 2 4 ) Ġor ĠMath . round ( r ). sh l ( 1 6 ) Ġor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMath . round ( g ). sh l ( 8 ) Ġor ĠMath . round ( b ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcolor 2 hex ( color : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder ("# ") ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= Ġcolor 2 arg b ( color ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( f Ġin Ġarray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ġ= ĠInteger . to HexString ( f . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s . length Ġ== Ġ 1 ) Ġbuilder . append ( 0 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( s ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString (). toUpperCase () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarg b 2 hex ( array : ĠFloat Array ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder ("# ") ĊĠĠĠĠĠĠĠ Ġfor Ġ( f Ġin Ġarray ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ġ= ĠInteger . to HexString ( f . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s . length Ġ== Ġ 1 ) Ġbuilder . append ( 0 ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ( s ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġbuilder . toString (). toUpperCase () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġarg b 2 hex ( a : ĠFloat , Ġr : ĠFloat , Ġg : ĠFloat , Ġb : ĠFloat ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠColor Util . arg b 2 hex ( float ArrayOf ( a , Ġr , Ġg , Ġb )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhex 2 color ( hex : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġarray Ġ= ĠFloat Array ( 4 ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġc Ġ= ĠInteger . valueOf ( hex . substring ( 1 + i * 2 , Ġ 3 + i * 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarray [ i ] Ġ= Ġc . toFloat () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠColor Util . arg b 2 color ( array ) ĊĠĠĠ Ġ} Ċ }