@ file : Suppress (" NOTH ING _ TO _ INLINE ") Ċ Ċ package Ġuk . white cre sc ent . wa q ti . frontend . appearance Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġuk . white cre sc ent . wa q ti . extensions . log E Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Color . GRE Y Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Level . FI F TY Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Level . N INE _ H UND RED Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Level . SE VEN _ H UND RED Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Level . TH REE _ H UND RED Ċ import Ġuk . white cre sc ent . wa q ti . frontend . appearance . Color Scheme . Level . TWO _ H UND RED Ċ Ċ open Ġclass ĠW aq ti Color ( val Ġvalue : ĠString ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( value . startsWith ('# ')) Ġ{ Ġ"$ value Ġis Ġinvalid , ĠColor Ġmust Ġstart Ġwith Ġ# " Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( value . length Ġ== Ġ 7 Ġ|| Ġvalue . length Ġ== Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ value Ġis Ġinvalid , ĠColor Ġmust Ġbe Ġeither Ġ 7 Ġor Ġ 9 Ġcharacters Ġ( includes Ġ# )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( value . all Ġ{ Ġit . is Hex Char Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ value Ġis Ġinvalid , Ġcontains Ġillegal Ġcharacters ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġallowed Ġcharacters Ġare Ġ 0 - 9 , Ġa - f Ġ( upper Ġand Ġlowercase ) Ġand Ġ# " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġto Color Drawable : ĠColor Drawable ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠColor Drawable ( Color . parse Color ( value )) ĊĊĠĠĠ Ġval Ġto Android Color : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠColor . parse Color ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog E (" Cannot Ġparse Ġcolor Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġval Ġcolor Scheme : ĠColor Scheme ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠColor Scheme . getColor Scheme For Main Color ( this ) ĊĊĠĠĠ Ġinline Ġfun Ġwith Transparency ( string : ĠString ): ĠW aq ti Color Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( string . length Ġ== Ġ 2 ) Ġ{ Ġ"$ string Ġis Ġinvalid , Ġlength Ġmust Ġbe Ġexactly Ġ 2 " Ġ} ĊĠĠĠĠĠĠĠ Ġrequire ( string . all Ġ{ Ġit . is Hex Char Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"$ value Ġis Ġinvalid , Ġcontains Ġillegal Ġcharacters ," Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġallowed Ġcharacters Ġare Ġ 0 - 9 , Ġa - f Ġ( upper Ġand Ġlowercase )" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġvar ĠnewValue Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġif Ġ( value . length Ġ== Ġ 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue Ġ= Ġ"# $ string ${ value . substring ( 3 )}" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( value . length Ġ== Ġ 7 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠnewValue Ġ= Ġ"# $ string ${ value . substring ( 1 )}" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠW aq ti Color ( newValue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġinv (): ĠW aq ti Color Ġ= Ġthis . to Android Color . inv (). to Color ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode () Ġ= Ġvalue . hashCode () ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?) Ġ= Ġother . toString () Ġ== Ġvalue ĊĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġvalue ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠIN HER IT Ġ= ĠW aq ti Color ("# 0 0 0 6 9 4 2 0 ") ĊĠĠĠĠĠĠĠ Ġval ĠBLACK Ġ= ĠW aq ti Color ("# 0 0 0 0 0 0 ") ĊĠĠĠĠĠĠĠ Ġval ĠWH ITE Ġ= ĠW aq ti Color ("# FFFFFF ") ĊĠĠĠĠĠĠĠ Ġval ĠTRAN SP ARENT Ġ= ĠW aq ti Color ("# 0 0 0 0 0 0 0 0 ") ĊĊĠĠĠĠĠĠĠ Ġval ĠLIGHT _ CARD _ DEFAULT Ġ= ĠColor Scheme . getColor Scheme ( GRE Y , ĠTHREE _ H UND RED ). main ĊĠĠĠĠĠĠĠ Ġval ĠLIGHT _ BACKGROUND _ DEFAULT Ġ= ĠColor Scheme . getColor Scheme ( GRE Y , ĠF IF TY ). main ĊĠĠĠĠĠĠĠ Ġval ĠD ARK _ CARD _ DEFAULT Ġ= ĠColor Scheme . getColor Scheme ( GRE Y , ĠSE VEN _ H UND RED ). main ĊĠĠĠĠĠĠĠ Ġval ĠD ARK _ BACKGROUND _ DEFAULT Ġ= ĠColor Scheme . getColor Scheme ( GRE Y , ĠN INE _ H UND RED ). main ĊĊĠĠĠĠĠĠĠ Ġval ĠW AQ TI _ DEFAULT Ġ= ĠColor Scheme . WA Q TI _ DEFAULT . main ĊĠĠĠĠĠĠĠ Ġval ĠW AQ TI _ WHITE Ġ= ĠColor Scheme . getColor Scheme ( GRE Y , ĠTWO _ H UND RED ). main ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġcolor To Hex ( android Color : ĠInt ) Ġ= ĠString . format ("# % 0 6 X ", Ġ 0 x FFFFFF Ġand Ġandroid Color ) Ċ Ċ inline Ġval ĠString . to Color : ĠW aq ti Color ĊĠĠĠ Ġget () Ġ= ĠW aq ti Color ( this ) Ċ Ċ inline Ġval ĠInt . to Color : ĠW aq ti Color ĊĠĠĠ Ġget () Ġ= ĠW aq ti Color ( color To Hex ( this )) Ċ Ċ inline Ġval ĠChar . is Hex Char : ĠBoolean ĊĠĠĠ Ġget () Ġ= Ġ( is Digit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' a ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' b ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' c ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' d ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' e ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ' f ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġto LowerCase () Ġ== Ġ'# ')