package Ġdev . k drag 0 n . col ork t . ucs . l ch Ċ Ċ import Ġdev . k drag 0 n . col ork t . data . I llum in ants Ċ import Ġdev . k drag 0 n . col ork t . tri stim ulus . C ie X yz Ċ import Ġdev . k drag 0 n . col ork t . ucs . lab . C ie Lab Ċ import Ġdev . k drag 0 n . col ork t . conversion . Conversion Graph Ċ import Ġkotlin . jvm . Jvm Name Ċ import Ġkotlin . jvm . Jvm Over loads Ċ 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 . C ie Lab ]. Ċ Ġ* Ċ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . l ch . L ch Ċ Ġ*/ Ċ public Ġdata Ġclass ĠC ie L ch Ġ@ Jvm Over loads Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġlight ness : ĠDouble , ĊĠĠĠ Ġoverride Ġval Ġchrom a : ĠDouble , ĊĠĠĠ Ġoverride Ġval Ġhue : ĠDouble , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReference Ġwhite Ġfor ĠCI ELAB Ġcalculations . ĠThis Ġaffects Ġthe Ġconverted Ġcolor . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġreference White : ĠC ie X yz Ġ= ĠI llum in ants . D 6 5 , Ċ ) Ġ: ĠL ch Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠConvert Ġthis Ġcolor Ġto Ġthe ĠCart esian Ġ( Lab ) Ġrepresentation Ġof ĠCI ELAB . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . lab . Lab ĊĠĠĠĠ Ġ* Ġ@ return ĠColor Ġrepresented Ġas ĠCI ELAB ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġto C ie Lab (): ĠC ie Lab Ġ= ĠC ie Lab ( ĊĠĠĠĠĠĠĠ ĠL Ġ= Ġlight ness , ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġcalc Lab A (), ĊĠĠĠĠĠĠĠ Ġb Ġ= Ġcalc Lab B (), ĊĠĠĠĠĠĠĠ Ġreference White Ġ= Ġreference White , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġpublic Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Synt hetic ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġregister () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConversion Graph . add < C ie Lab , ĠC ie L ch > Ġ{ Ġit . to C ie L ch () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠConversion Graph . add < C ie L ch , ĠC ie Lab > Ġ{ Ġit . to C ie Lab () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConvert Ġthis Ġcolor Ġto Ġthe Ġpolar Ġ( L Ch ) Ġrepresentation Ġof ĠCI ELAB . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġdev . k drag 0 n . col ork t . ucs . l ch . L ch ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠColor Ġrepresented Ġas ĠCI EL Ch ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Name (" from C ie Lab ") ĊĠĠĠĠĠĠĠ Ġpublic Ġfun ĠC ie Lab . to C ie L ch (): ĠC ie L ch Ġ= ĠC ie L ch ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlight ness Ġ= ĠL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchrom a Ġ= Ġcalc L ch C (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhue Ġ= Ġcalc L ch H (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreference White Ġ= Ġreference White , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ