package Ġdev . k drag 0 n . android 1 2 ext . mon et . theme Ċ Ċ import Ġandroid . content . Context Ċ import Ġdev . k drag 0 n . android 1 2 ext . mon et . colors . Ok lab . Companion . to Ok lab Ċ import Ġdev . k drag 0 n . android 1 2 ext . mon et . colors . Ok l ch . Companion . to Ok l ch Ċ import Ġdev . k drag 0 n . android 1 2 ext . mon et . colors . S rgb Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠReference Generator ( ĊĠĠĠ Ġval Ġcontext : ĠContext , Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġfun Ġemit Code Line ( line : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . i ("[ CODE ]$ line ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Table () Ġ{ ĊĠĠĠĠĠĠĠ Ġemit Code Line (" ĠĠĠ Ġobject ĠNew Colors Ġ: ĠColor Scheme () Ġ{ ") ĊĊĠĠĠĠĠĠĠ Ġcolor Lists . map Ġ{ Ġ( group , Ġids ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit Code Line (" ĠĠĠĠĠĠĠ Ġoverride Ġval Ġ$ group Ġ= Ġmap Of (" ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġids . map Ġ{ Ġ( shade , Ġres Id ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhex Ġ= Ġcontext . getColor ( res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs rgb Ġ= ĠS rgb ( hex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġok l ch Ġ= Ġs rgb . to Linear S rgb (). to Ok lab (). to Ok l ch () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . i ("$ group Ġ$ shade Ġ= Ġ$ ok l ch ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠRemove Ġalpha Ġchannel ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhex Rgb Ġ= Ġhex Ġand Ġ 0 xffffff ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit Code Line ( String . format (" ĠĠĠĠĠĠĠĠĠĠĠ Ġ%- 4 d Ġto ĠS rgb ( 0 x % 0 6 x ), ", Ġsh ade , Ġhex Rgb )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit Code Line (" ĠĠĠĠĠĠĠ Ġ) ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit Code Line ("") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġemit Code Line (" ĠĠĠ Ġ} ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġneutral 1 : ĠMap < Int , ĠInt > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠ Ġto Ġandroid . R . color . system _ neutral 1 _ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 ĠĠ Ġto Ġandroid . R . color . system _ neutral 1 _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 7 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 8 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 1 _ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 Ġto Ġandroid . R . color . system _ neutral 1 _ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġneutral 2 : ĠMap < Int , ĠInt > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠ Ġto Ġandroid . R . color . system _ neutral 2 _ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 ĠĠ Ġto Ġandroid . R . color . system _ neutral 2 _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 7 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 8 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 Ġ Ġto Ġandroid . R . color . system _ neutral 2 _ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 Ġto Ġandroid . R . color . system _ neutral 2 _ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaccent 1 : ĠMap < Int , ĠInt > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠ Ġto Ġandroid . R . color . system _ accent 1 _ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 ĠĠ Ġto Ġandroid . R . color . system _ accent 1 _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 7 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 8 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 1 _ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 Ġto Ġandroid . R . color . system _ accent 1 _ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaccent 2 : ĠMap < Int , ĠInt > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠ Ġto Ġandroid . R . color . system _ accent 2 _ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 ĠĠ Ġto Ġandroid . R . color . system _ accent 2 _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 7 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 8 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 2 _ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 Ġto Ġandroid . R . color . system _ accent 2 _ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġaccent 3 : ĠMap < Int , ĠInt > Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĠĠĠ Ġto Ġandroid . R . color . system _ accent 3 _ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 ĠĠ Ġto Ġandroid . R . color . system _ accent 3 _ 5 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 1 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 2 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 3 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 4 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 5 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 6 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 6 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 7 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 7 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 8 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 9 0 0 Ġ Ġto Ġandroid . R . color . system _ accent 3 _ 9 0 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 0 0 Ġto Ġandroid . R . color . system _ accent 3 _ 1 0 0 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolor Lists Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" neutral 1 " Ġto Ġneutral 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" neutral 2 " Ġto Ġneutral 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" accent 1 " Ġto Ġaccent 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" accent 2 " Ġto Ġaccent 2 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" accent 3 " Ġto Ġaccent 3 , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ