package Ġdev . k drag 0 n . col ork t . ucs . l ch Ċ Ċ import Ġdev . k drag 0 n . col ork t . ucs . lab . S rl ab 2 Ċ import Ġdev . k drag 0 n . col ork t . conversion . Conversion Graph Ċ import Ġkotlin . jvm . Jvm Name Ċ import Ġkotlin . jvm . Jvm Static Ċ import Ġkotlin . jvm . Jvm Synt hetic Ċ Ċ /** Ċ Ġ* ĠPol ar Ġ( L Ch ) Ġrepresentation Ġof Ġ[ dev . k drag 0 n . col ork t . ucs . lab . S rl ab 2 ]. Ċ Ġ* Ċ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . l ch . L ch Ċ Ġ*/ Ċ public Ġdata Ġclass ĠS rl ch 2 ( ĊĠĠĠ Ġoverride Ġval Ġlight ness : ĠDouble , ĊĠĠĠ Ġoverride Ġval Ġchrom a : ĠDouble , ĊĠĠĠ Ġoverride Ġval Ġhue : ĠDouble , Ċ ) Ġ: ĠL ch Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConvert Ġthis Ġcolor Ġto Ġthe ĠCart esian Ġ( Lab ) Ġrepresentation Ġof ĠS RL AB 2 . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . lab . Lab ĊĠĠĠĠ Ġ* Ġ@ return ĠColor Ġrepresented Ġas ĠS RL AB 2 ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġto S rl ab 2 (): ĠS rl ab 2 Ġ= ĠS rl ab 2 ( ĊĠĠĠĠĠĠĠ ĠL Ġ= Ġlight ness , ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġcalc Lab A (), ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġcalc Lab B (), ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Synt hetic ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġregister () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConversion Graph . add < S rl ab 2 , ĠS rl ch 2 > Ġ{ Ġit . to S rl ch 2 () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConversion Graph . add < S rl ch 2 , ĠS rl ab 2 > Ġ{ Ġit . to S rl ab 2 () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConvert Ġthis Ġcolor Ġto Ġthe Ġpolar Ġ( L Ch ) Ġrepresentation Ġof ĠS RL AB 2 . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . l ch . L ch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠColor Ġrepresented Ġas ĠS RL Ch 2 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" from S rl ab 2 ") ĊĠĠĠĠĠĠĠ Ġpublic Ġfun ĠS rl ab 2 . to S rl ch 2 (): ĠS rl ch 2 Ġ= ĠS rl ch 2 ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlight ness Ġ= ĠL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchrom a Ġ= Ġcalc L ch C (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhue Ġ= Ġcalc L ch H (), ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ