All Downloads are FREE. Search and download functionalities are using the official Maven repository.

marvin.color.MarvinColor Maven / Gradle / Ivy

The newest version!
package marvin.color;

import java.util.HashMap;
import java.util.Map;

public class MarvinColor {

	public int		id;
	public String	name; 
	public int 		red,green,blue;
	
	/**
	 * Constructor for developer created colors
	 * @param r
	 * @param g
	 * @param b
	 */
	public MarvinColor(int r, int g, int b){
		this(-1, null, r, g, b);
	}
	
	/**
	 * Constructor for predefined colors 
	 * @param id
	 * @param name
	 * @param r
	 * @param g
	 * @param b
	 */
	public MarvinColor(int id, String name, int r, int g, int b){
		this.id = id;
		this.name = name;
		this.red = r;
		this.green = g;
		this.blue = b;
	}
	
	public static MarvinColor getColorById(Integer id){
		return mapColorById.get(id);
	}
	
	public static MarvinColor getColorByName(String name){
		return mapColorByName.get(name);
	}
	
	// BLACK AND WHITE
	public static MarvinColor	BLACK 			= new MarvinColor(0, 	"black", 		0, 0, 0);
	public static MarvinColor	WHITE			= new MarvinColor(1, 	"white", 		255, 255, 255);
	// GRAY
	public static MarvinColor	DARK_GRAY		= new MarvinColor(2, 	"dark_gray", 	64, 64, 64);
	public static MarvinColor	GRAY			= new MarvinColor(3, 	"dark_gray", 	127, 127, 127);
	public static MarvinColor	LIGHT_GRAY		= new MarvinColor(4, 	"light_gray", 	191, 191, 191);
	// RED
	public static MarvinColor	DARK_RED		= new MarvinColor(5, 	"dark_red", 	127, 0, 0);
	public static MarvinColor	RED				= new MarvinColor(6, 	"red", 			255, 0, 0);
	public static MarvinColor	LIGHT_RED		= new MarvinColor(7, 	"light_red", 	255, 127, 127);
	// GREEN
	public static MarvinColor	DARK_GREEN		= new MarvinColor(8, 	"dark_green", 	0, 127, 0);
	public static MarvinColor	GREEN			= new MarvinColor(9, 	"green", 		0, 255, 0);
	public static MarvinColor	LIGHT_GREEN		= new MarvinColor(10, 	"light_green",	127, 255, 127);
	// BLUE
	public static MarvinColor	DARK_BLUE		= new MarvinColor(11, 	"dark_blue",	0, 0, 127);
	public static MarvinColor	BLUE			= new MarvinColor(12, 	"blue",			0, 0, 255);
	public static MarvinColor	LIGHT_BLUE		= new MarvinColor(13, 	"light_blue",	127, 127, 255);
	// ORANGE
	public static MarvinColor	ORANGE			= new MarvinColor(14, 	"orange",		255, 127, 0);
	public static MarvinColor	LIGHT_ORANGE	= new MarvinColor(15, 	"light_orange",	255, 192, 130);
	// BROWN
	public static MarvinColor	DARK_BROWN		= new MarvinColor(16, 	"dark_brown",	106, 53, 0);
	public static MarvinColor	BROWN			= new MarvinColor(17, 	"brown",		150, 75, 0);
	// YELLOW
	public static MarvinColor	DARK_YELLOW		= new MarvinColor(18, 	"dark_yellow",	191, 191, 0);
	public static MarvinColor	YELLOW			= new MarvinColor(19, 	"yellow",	255, 255, 0);
	public static MarvinColor	LIGHT_YELLOW	= new MarvinColor(20, "light_yellow",	255, 255, 155);
	
	private static Map 	mapColorById;
	private static Map		mapColorByName;
	
	static{
		mapColorById = new HashMap();
		mapColorByName = new HashMap();
		
		// BLACK AND WHITE
		mapColorById	.put(BLACK.id, 				BLACK);
		mapColorByName	.put(BLACK.name, 			BLACK);
		mapColorById	.put(WHITE.id, 				WHITE);
		mapColorByName	.put(WHITE.name, 			WHITE);
		// GRAY
		mapColorById	.put(DARK_GRAY.id, 			DARK_GRAY);
		mapColorByName	.put(DARK_GRAY.name, 		DARK_GRAY);
		mapColorById	.put(GRAY.id, 				GRAY);
		mapColorByName	.put(GRAY.name, 			GRAY);
		mapColorById	.put(LIGHT_GRAY.id, 		LIGHT_GRAY);
		mapColorByName	.put(LIGHT_GRAY.name, 		LIGHT_GRAY);
		// RED
		mapColorById	.put(DARK_RED.id, 			DARK_RED);
		mapColorByName	.put(DARK_RED.name, 		DARK_RED);
		mapColorById	.put(RED.id, 				RED);
		mapColorByName	.put(RED.name, 				RED);
		mapColorById	.put(LIGHT_RED.id, 			LIGHT_RED);
		mapColorByName	.put(LIGHT_RED.name, 		LIGHT_RED);
		// GREEN
		mapColorById	.put(DARK_GREEN.id, 		DARK_GREEN);
		mapColorByName	.put(DARK_GREEN.name, 		DARK_GREEN);
		mapColorById	.put(GREEN.id, 				GREEN);
		mapColorByName	.put(GREEN.name, 			GREEN);
		mapColorById	.put(LIGHT_GREEN.id, 		LIGHT_GREEN);
		mapColorByName	.put(LIGHT_GREEN.name, 		LIGHT_GREEN);
		// BLUE
		mapColorById	.put(DARK_BLUE.id, 			DARK_BLUE);
		mapColorByName	.put(DARK_BLUE.name, 		DARK_BLUE);
		mapColorById	.put(BLUE.id, 				BLUE);
		mapColorByName	.put(BLUE.name, 			BLUE);
		mapColorById	.put(LIGHT_BLUE.id, 		LIGHT_BLUE);
		mapColorByName	.put(LIGHT_BLUE.name, 		LIGHT_BLUE);
		// ORANGE
		mapColorById	.put(ORANGE.id, 			ORANGE);
		mapColorByName	.put(ORANGE.name, 			ORANGE);
		mapColorById	.put(LIGHT_ORANGE.id, 		LIGHT_ORANGE);
		mapColorByName	.put(LIGHT_ORANGE.name, 	LIGHT_ORANGE);
		// BROWN
		mapColorById	.put(DARK_BROWN.id, 		DARK_BROWN);
		mapColorByName	.put(DARK_BROWN.name, 		DARK_BROWN);
		mapColorById	.put(BROWN.id, 				BROWN);
		mapColorByName	.put(BROWN.name, 			BROWN);
		// YELLOW
		mapColorById	.put(DARK_YELLOW.id, 		DARK_YELLOW);
		mapColorByName	.put(DARK_YELLOW.name, 		DARK_YELLOW);
		mapColorById	.put(YELLOW.id, 			YELLOW);
		mapColorByName	.put(YELLOW.name, 			YELLOW);
		mapColorById	.put(LIGHT_YELLOW.id, 		LIGHT_YELLOW);
		mapColorByName	.put(LIGHT_YELLOW.name, 	LIGHT_YELLOW);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy