class ColorScheme { private static final int schemes[][] = { {0, 0xf0f0f0, 0xffffff, 0xe0e0e0, 0x7070ff, 0xd0c0ff, 0xff8080, 0x800000, 0xff0000, 0xffc0c0, 0x00ff00, 0xa0ff90}, {0xffffff, 0x101010, 0x000000, 0x202020, 0x1010c0, 0x101050, 0xff8080, 0x800000, 0xff0000, 0x501010, 0x00ff00, 0x106010} }; //indexes in colorScheme static final int FG = 0, BG = 1, TITLEBG = 2, WEEKENDBG = 3; static final int N1 = WEEKENDBG + 1, N2 = N1 + 1; static final int M1L = N2 + 1, M1D = M1L + 1, M1 = M1D + 1, M2 = M1 + 1; static final int F1 = M2 + 1, F2 = F1 + 1; int foreground, background, titleBack, weekendBack, nonfertile, nonfertileWeak, redLight, redDark, red, redWeak, fertile, fertileWeak; ColorScheme() { setColorScheme(0); } void setColorScheme(int n) { int[] scheme = schemes[n]; foreground = scheme[FG]; background = scheme[BG]; titleBack = scheme[TITLEBG]; weekendBack = scheme[WEEKENDBG]; nonfertile = scheme[N1]; nonfertileWeak = scheme[N2]; redLight = scheme[M1L]; redDark = scheme[M1D]; red = scheme[M1]; redWeak = scheme[M2]; fertile = scheme[F1]; fertileWeak = scheme[F2]; } }