package org.gscript.terminal;
public class ColorScheme {
public static final int INDEX_BLACK = 0;
public static final int INDEX_RED = 1;
public static final int INDEX_GREEN = 2;
public static final int INDEX_YELLOW = 3;
public static final int INDEX_BLUE = 4;
public static final int INDEX_MAGENTA = 5;
public static final int INDEX_CYAN = 6;
public static final int INDEX_WHITE = 7;
public static final int[] COLOR_VALUES_NORMAL =
{
0xff000000, /* black */
0xff800000, /* red */
0xff008000, /* green */
0xff808000, /* yellow */
0xff002080, /* blue */
0xff800080, /* magenta */
0xff008080, /* cyan */
0xffc0c0c0, /* light grey */
};
public static final int[] COLOR_VALUES_BRIGHT =
{
0xff808080, /* dark grey */
0xffff0000, /* red */
0xff00ff00, /* green */
0xffffff00, /* yellow */
0xff0000ff, /* blue */
0xffff00ff, /* magenta */
0xff00ffff, /* cyan */
0xffffffff, /* white */
};
public static int getColor(int index, boolean bright) {
return bright ? COLOR_VALUES_BRIGHT[index < 0 ? 0 : index > 7 ? 7 : index] : COLOR_VALUES_NORMAL[index < 0 ? 0 : index > 7 ? 7 : index];
}
public static final CharSequence[] SEQUENCE_COLOR_INDICES =
{ "0","1","2","3","4","5","6","7" };
public static final CharSequence[] SEQUENCE_COLOR_NAMES =
{ "Black", "Red", "Green", "Yellow", "Blue", "Magenta", "Cyan", "White" };
}