/* Ċ Custom ĠColor ĠManager Ġfor ĠMagic ĠLife counter Ċ Ċ * ĠMagic Color Ġfor Ġidentification Ġof Ġoriginal Ġcolor Ċ * ĠInt - Value Ġfor Ġsetting Ġbackground colors Ġand Ġstuff Ċ * ĠInt - Value Ġcan Ġbe Ġcustomized Ġand Ġis Ġsaved Ġvia ĠSharedPreferences Ċ * ĠFor Ġthis , Ġuse Ġthe Ġpref String - member Ċ Ġ*/ Ċ Ċ package Ġcom . mar cel j ur tz . life counter . models Ċ Ċ import Ġandroid . content . SharedPreferences Ċ Ċ import Ġcom . mar cel j ur tz . life counter . enums . Magic Color Enum Ċ Ċ class ĠColor Ġ{ ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠConstructors Ġand Ġproperties ĊĊĠĠĠ Ġvar Ġint Value : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġvar Ġbase color : ĠMagic Color Enum ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region ĠGetter ĊĠĠĠ Ġval Ġpreference String : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( base color ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . BLUE Ġ-> Ġreturn ĠPreference Manager . PRE F _ COLOR _ BLUE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . GREEN Ġ-> Ġreturn ĠPreference Manager . PRE F _ COLOR _ GREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . RED Ġ-> Ġreturn ĠPreference Manager . PRE F _ COLOR _ RED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . WHITE Ġ-> Ġreturn ĠPreference Manager . PRE F _ COLOR _ WHITE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠPreference Manager . PRE F _ COLOR _ BLACK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġhex String : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠString . format ("# % 0 6 X ", Ġ 0 x FFFFFF Ġand Ġint Value ) ĊĊĠĠĠ Ġconstructor ( base Color : ĠMagic Color Enum , Ġpreferences : ĠSharedPreferences ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . base color Ġ= Ġbase Color ĊĠĠĠĠĠĠĠ Ġthis . intValue Ġ= ĠPreference Manager . get Custom ized Color OrDefault ( base Color , Ġpreferences ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( color : ĠMagic Color Enum , Ġint Value : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . base color Ġ= Ġcolor ĊĠĠĠĠĠĠĠ Ġthis . intValue Ġ= Ġint Value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// region ĠDefault Ġcolors ĊĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ BLACK Ġ= Ġandroid . graphics . Color . parse Color ("# CCC 2 C 0 ") ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ BLUE Ġ= Ġandroid . graphics . Color . parse Color ("# AA E 0 FA ") ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ GREEN Ġ= Ġandroid . graphics . Color . parse Color ("# 9 BD 3 AE ") ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ RED Ġ= Ġandroid . graphics . Color . parse Color ("# FA AA 8 F ") ĊĠĠĠĠĠĠĠ Ġval ĠDEFAULT _ WHITE Ġ= Ġandroid . graphics . Color . parse Color ("# FFF CD 6 ") ĊĊĠĠĠĠĠĠĠ Ġval ĠCOLOR _ ENER GY _ SAVE Ġ= Ġandroid . graphics . Color . parse Color ("# 0 0 0 0 0 0 ") ĊĊĠĠĠĠĠĠĠ Ġ// endregion ĊĊĠĠĠĠĠĠĠ Ġ// region ĠStatic Ġmembers ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetDefault Color ( color : ĠMagic Color Enum ): ĠColor Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( color ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . BLUE Ġ-> Ġreturn ĠColor ( Magic Color Enum . BLUE , ĠDEFAULT _ BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . GREEN Ġ-> Ġreturn ĠColor ( Magic Color Enum . GREEN , ĠDEFAULT _ GREEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . RED Ġ-> Ġreturn ĠColor ( Magic Color Enum . RED , ĠDEFAULT _ RED ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMagic Color Enum . WHITE Ġ-> Ġreturn ĠColor ( Magic Color Enum . WHITE , ĠDEFAULT _ WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠColor ( Magic Color Enum . BLACK , ĠDEFAULT _ BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetDefault Color Int ( color : ĠMagic Color Enum ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠgetDefault Color ( color ). intValue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet ĠRGB Ġversion Ġfor Ġint Ġcolor ĊĠĠĠĠĠĠĠ Ġfun Ġget RGB ( color : ĠInt ): ĠInt Array Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrgb Ġ= ĠInt Array ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrgb [ 0 ] Ġ= Ġcolor Ġshr Ġ 1 6 Ġand Ġ 0 xFF ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrgb [ 1 ] Ġ= Ġcolor Ġshr Ġ 8 Ġand Ġ 0 xFF ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrgb [ 2 ] Ġ= Ġcolor Ġshr Ġ 0 Ġand Ġ 0 xFF ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġrgb ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// endregion Ċ } Ċ