package Ġcom . sum y gg . an arts . utils Ċ Ċ /** Ċ Ġ* Ġå°Ĩ android x ä¸ŃçļĦ Color å¯¹è±¡ è½¬æį¢ æĪĲ swing çļĦ Color å¯¹è±¡ ãĢĤ Ċ Ġ*/ Ċ fun Ġandroidx . compose . ui . graphics . Color . to Swing Color (): Ġjava . awt . Color Ġ{ ĊĠĠĠ Ġreturn Ġjava . awt . Color ( this . red , Ġthis . green , Ġthis . blue , Ġthis . alpha ) Ċ } Ċ Ċ /** Ċ Ġ* Ġå°Ĩ swing çļĦ Color å¯¹è±¡ è½¬æį¢ æĪĲ android x çļĦ Color å¯¹è±¡ ãĢĤ Ċ Ġ*/ Ċ fun Ġjava . awt . Color . to Android x Color (): Ġandroidx . compose . ui . graphics . Color Ġ{ ĊĠĠĠ Ġreturn Ġandroidx . compose . ui . graphics . Color ( this . red , Ġthis . green , Ġthis . blue , Ġthis . alpha ) Ċ } Ċ Ċ /** Ċ Ġ* Ġå°Ĩ android x çļĦ Color å¯¹è±¡ è½¬æį¢ æĪĲ hex åŃĹç¬¦ä¸² ï¼Į æł¼å¼ı RGBA ãĢĤ Ċ Ġ*/ Ċ fun Ġandroidx . compose . ui . graphics . Color . to HexString (): ĠString Ġ{ ĊĠĠĠ Ġreturn ĠString . format ( ĊĠĠĠĠĠĠĠ Ġ"# % 0 2 X % 0 2 X % 0 2 X % 0 2 X ", ĊĠĠĠĠĠĠĠ Ġ( this . red Ġ* Ġ 2 5 5 . 0 f Ġ+ Ġ 0 . 5 f ). toInt (), ĊĠĠĠĠĠĠĠ Ġ( this . green Ġ* Ġ 2 5 5 . 0 f Ġ+ Ġ 0 . 5 f ). toInt (), ĊĠĠĠĠĠĠĠ Ġ( this . blue Ġ* Ġ 2 5 5 . 0 f Ġ+ Ġ 0 . 5 f ). toInt (), ĊĠĠĠĠĠĠĠ Ġ( this . alpha Ġ* Ġ 2 5 5 . 0 f Ġ+ Ġ 0 . 5 f ). toInt () ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* Ġå¯¹ android x é¢ľèī² åıĸ åıį ï¼Į ä¸İ åİŁ é¢ľèī² å¯¹ æ¯Ķ çªģ åĩº æĺ¾ç¤º ãĢĤ ä¼ļ èĪ į å¼ĥ åİŁ é¢ľèī² çļĦ éĢı æĺİ åº¦ å±ŀæĢ§ ãĢĤ Ċ Ġ*/ Ċ fun Ġandroidx . compose . ui . graphics . Color . reverse (): Ġandroidx . compose . ui . graphics . Color Ġ{ ĊĠĠĠ Ġreturn Ġandroidx . compose . ui . graphics . Color ( ĊĠĠĠĠĠĠĠĠ 1 . 0 f Ġ- Ġthis . red , ĊĠĠĠĠĠĠĠĠ 1 . 0 f Ġ- Ġthis . green , ĊĠĠĠĠĠĠĠĠ 1 . 0 f Ġ- Ġthis . blue ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠConverts Ġan ĠH SL Ġcolor Ġvalue Ġto ĠRGB . ĠConversion Ġformula Ċ Ġ* Ġadapted Ġfrom Ġhttp :// en . wikipedia . org / wiki / H SL _ color _ space . Ċ Ġ* ĠAss umes Ġh , Ġs , Ġand Ġl Ġare Ġcontained Ġin Ġthe Ġset Ġ[ 0 , Ġ 1 ] Ġand Ċ Ġ* Ġreturns Ġr , Ġg , Ġand Ġb Ġin Ġthe Ġset Ġ[ 0 , Ġ 2 5 5 ]. Ċ Ġ* Ċ Ġ* Ġfrom : Ġhttps :// stackoverflow . com / questions / 2 3 5 3 2 1 1 / h sl - to - rgb - color - conversion Ċ Ġ* Ċ Ġ* Ġ@ param Ġh ĠĠĠĠĠĠ ĠThe Ġhue Ċ Ġ* Ġ@ param Ġs ĠĠĠĠĠĠ ĠThe Ġsat uration Ċ Ġ* Ġ@ param Ġl ĠĠĠĠĠĠ ĠThe Ġlight ness Ċ Ġ* Ġ@ return Ġint Ġarray , Ġthe ĠRGB Ġrepresentation Ċ Ġ*/ Ċ fun Ġh sl To Rgb ( h : ĠFloat , Ġs : ĠFloat , Ġl : ĠFloat ): ĠInt Array Ġ{ ĊĠĠĠ Ġval Ġr : ĠFloat ĊĠĠĠ Ġval Ġg : ĠFloat ĊĠĠĠ Ġval Ġb : ĠFloat ĊĠĠĠ Ġif Ġ( s Ġ== Ġ 0 f ) Ġ{ ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġl ĊĠĠĠĠĠĠĠ Ġg Ġ= Ġb ĊĠĠĠĠĠĠĠ Ġr Ġ= Ġg Ġ// Ġach rom atic ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġq Ġ= Ġif Ġ( l Ġ< Ġ 0 . 5 f ) Ġl Ġ* Ġ( 1 Ġ+ Ġs ) Ġelse Ġl Ġ+ Ġs Ġ- Ġl Ġ* Ġs ĊĠĠĠĠĠĠĠ Ġval Ġp Ġ= Ġ 2 Ġ* Ġl Ġ- Ġq ĊĠĠĠĠĠĠĠ Ġr Ġ= Ġhue To Rgb ( p , Ġq , Ġh Ġ+ Ġ 1 f Ġ/ Ġ 3 f ) ĊĠĠĠĠĠĠĠ Ġg Ġ= Ġhue To Rgb ( p , Ġq , Ġh ) ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġhue To Rgb ( p , Ġq , Ġh Ġ- Ġ 1 f Ġ/ Ġ 3 f ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġint ArrayOf ( to 2 5 5 ( r ), Ġto 2 5 5 ( g ), Ġto 2 5 5 ( b )) Ċ } Ċ Ċ private Ġfun Ġto 2 5 5 ( v : ĠFloat ): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġ 2 5 5 f . coerce At Most ( 2 5 6 Ġ* Ġv ). toInt () Ċ } Ċ Ċ /** ĠHelper Ġmethod Ġthat Ġconverts Ġhue Ġto Ġrgb Ġ Ġ*/ Ċ private Ġfun Ġhue To Rgb ( p : ĠFloat , Ġq : ĠFloat , Ġt : ĠFloat ): ĠFloat Ġ{ ĊĠĠĠ Ġvar Ġt Ġ= Ġt ĊĠĠĠ Ġif Ġ( t Ġ< Ġ 0 f ) Ġt Ġ+= Ġ 1 f ĊĠĠĠ Ġif Ġ( t Ġ> Ġ 1 f ) Ġt Ġ-= Ġ 1 f ĊĠĠĠ Ġif Ġ( t Ġ< Ġ 1 f Ġ/ Ġ 6 f ) Ġreturn Ġp Ġ+ Ġ( q Ġ- Ġp ) Ġ* Ġ 6 f Ġ* Ġt ĊĠĠĠ Ġif Ġ( t Ġ< Ġ 1 f Ġ/ Ġ 2 f ) Ġreturn Ġq ĊĠĠĠ Ġreturn Ġif Ġ( t Ġ< Ġ 2 f Ġ/ Ġ 3 f ) Ġp Ġ+ Ġ( q Ġ- Ġp ) Ġ* Ġ( 2 f Ġ/ Ġ 3 f Ġ- Ġt ) Ġ* Ġ 6 f Ġelse Ġp Ċ } Ċ