package com.plectix.simulator.gui.lib; import java.awt.Color; public class ColorMap { private static final int DEFAULT_TRANSPARENCY = 196; private static final int HISTOGRAM_COLOR_INDEX = 12; private static int colorCount = 0; private static final Color[] colors = { new Color(0, 0, 255, DEFAULT_TRANSPARENCY), // BLUE new Color(255, 0, 0, DEFAULT_TRANSPARENCY), // RED new Color(0, 255, 0, DEFAULT_TRANSPARENCY), // GREEN new Color(255, 0, 255, DEFAULT_TRANSPARENCY), // MAGENTA new Color(0, 255, 255, DEFAULT_TRANSPARENCY), // CYAN new Color(255, 175, 175, DEFAULT_TRANSPARENCY), // PINK new Color(0xFF, 0x63, 0x47, DEFAULT_TRANSPARENCY), // Tomato new Color(255, 200, 0, DEFAULT_TRANSPARENCY), // ORANGE new Color(0xFF, 0x45, 0x00, DEFAULT_TRANSPARENCY), // Orangered new Color(0x9A, 0xCD, 0x32, DEFAULT_TRANSPARENCY), // Yellowgreen new Color(0xDA, 0xA5, 0x20, DEFAULT_TRANSPARENCY), // Goldenrod new Color(0x7B, 0x68, 0xEE, DEFAULT_TRANSPARENCY), // Mediumslateblue new Color(0x8A, 0x2B, 0xE2, DEFAULT_TRANSPARENCY), // BlueViolet new Color(0xFA, 0xEB, 0xD7, DEFAULT_TRANSPARENCY), // AntiqueWhite new Color(0xF0, 0xF8, 0xFF, DEFAULT_TRANSPARENCY), // AliceBlue new Color(0x7F, 0xFF, 0xD4, DEFAULT_TRANSPARENCY), // Aquamarine new Color(0xA5, 0x2A, 0x2A, DEFAULT_TRANSPARENCY), // Brown new Color(128, 128, 128, DEFAULT_TRANSPARENCY), // GRAY new Color(0, 0, 0, DEFAULT_TRANSPARENCY), // BLACK new Color(255, 255, 0, DEFAULT_TRANSPARENCY) // YELLOW }; public static int getNumberOfColor(){ return colors.length; } public static Color getColor(){ Color c = colors[colorCount%colors.length]; colorCount++; return c; } public static Color getColor(int index){ return colors[index%colors.length]; } public static Color getHistogramColor(){ return colors[HISTOGRAM_COLOR_INDEX]; } }