package rts.utils; import org.newdawn.slick.Color; public final class Colors { public static final String[] COLORS = new String[] { "Yellow", "Red", "Green", "Blue", "Purple", "Pink", "Orange", "Cyan" }; public static final int YELLOW = 0; public static final int RED = 1; public static final int GREEN = 2; public static final int BLUE = 3; public static final int PURPLE = 4; public static final int PINK = 5; public static final int ORANGE = 6; public static final int CYAN = 7; public static final Color PURPLE_COLOR = new Color(128, 0, 128); public static final Color GOLD = new Color(255, 215, 0); public static int getColorId(String color) { for (int i = 0; i < COLORS.length; i++) { if (COLORS[i].equals(color)) return i; } return -1; } public static Color getNewColorInstance(String colorId) { return new Color(getColor(getColorId(colorId))); } public static Color getColor(int color) { switch (color) { case YELLOW: return Color.yellow; case RED: return Color.red; case GREEN: return Color.green; case BLUE: return Color.blue; case PURPLE: return PURPLE_COLOR; case PINK: return Color.pink; case ORANGE: return Color.orange; case CYAN: return Color.cyan; default: return Color.gray; } } }