/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2016 Open Source Geospatial Foundation (OSGeo)
* (C) 2014-2016 Boundless Spatial
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.ysld;
import java.awt.*;
import java.util.HashMap;
import java.util.Map;
/**
* List of common color names.
*
* @see http://en.wikipedia.org/wiki/X11_color_names
*/
public class Colors {
static Map<String, Color> colorMap = new HashMap<String, Color>();
static {
colorMap.put("aliceblue", color(240, 248, 255));
colorMap.put("yellowgreen", color(154, 205, 50));
colorMap.put("antiquewhite", color(250, 235, 215));
colorMap.put("aqua", color(0, 255, 255));
colorMap.put("aquamarine", color(127, 255, 212));
colorMap.put("azure", color(240, 255, 255));
colorMap.put("beige", color(245, 245, 220));
colorMap.put("bisque", color(255, 228, 196));
colorMap.put("black", color(0, 0, 0));
colorMap.put("blanchedalmond", color(255, 235, 205));
colorMap.put("blue", color(0, 0, 255));
colorMap.put("blueviolet", color(138, 43, 226));
colorMap.put("brown", color(165, 42, 42));
colorMap.put("burlywood", color(222, 184, 135));
colorMap.put("cadetblue", color(95, 158, 160));
colorMap.put("chartreuse", color(127, 255, 0));
colorMap.put("chocolate", color(210, 105, 30));
colorMap.put("coral", color(255, 127, 80));
colorMap.put("cornflowerblue", color(100, 149, 237));
colorMap.put("cornsilk", color(255, 248, 220));
colorMap.put("crimson", color(220, 20, 60));
colorMap.put("cyan", color(0, 255, 255));
colorMap.put("darkblue", color(0, 0, 139));
colorMap.put("darkcyan", color(0, 139, 139));
colorMap.put("darkgoldenrod", color(184, 134, 11));
colorMap.put("darkgray", color(169, 169, 169));
colorMap.put("darkgreen", color(0, 100, 0));
colorMap.put("darkkhaki", color(189, 183, 107));
colorMap.put("darkmagenta", color(139, 0, 139));
colorMap.put("darkolivegreen", color(85, 107, 47));
colorMap.put("darkorange", color(255, 140, 0));
colorMap.put("darkorchid", color(153, 50, 204));
colorMap.put("darkred", color(139, 0, 0));
colorMap.put("darksalmon", color(233, 150, 122));
colorMap.put("darkseagreen", color(143, 188, 143));
colorMap.put("darkslateblue", color(72, 61, 139));
colorMap.put("darkslategray", color(47, 79, 79));
colorMap.put("darkturquoise", color(0, 206, 209));
colorMap.put("darkviolet", color(148, 0, 211));
colorMap.put("deeppink", color(255, 20, 147));
colorMap.put("deepskyblue", color(0, 191, 255));
colorMap.put("dimgray", color(105, 105, 105));
colorMap.put("dodgerblue", color(30, 144, 255));
colorMap.put("firebrick", color(178, 34, 34));
colorMap.put("floralwhite", color(255, 250, 240));
colorMap.put("forestgreen", color(34, 139, 34));
colorMap.put("fuchsia", color(255, 0, 255));
colorMap.put("gainsboro", color(220, 220, 220));
colorMap.put("ghostwhite", color(248, 248, 255));
colorMap.put("gold", color(255, 215, 0));
colorMap.put("goldenrod", color(218, 165, 32));
colorMap.put("gray", color(128, 128, 128));
colorMap.put("green", color(0, 128, 0));
colorMap.put("greenyellow", color(173, 255, 47));
colorMap.put("honeydew", color(240, 255, 240));
colorMap.put("hotpink", color(255, 105, 180));
colorMap.put("indianred", color(205, 92, 92));
colorMap.put("indigo", color(75, 0, 130));
colorMap.put("ivory", color(255, 255, 240));
colorMap.put("khaki", color(240, 230, 140));
colorMap.put("lavender", color(230, 230, 250));
colorMap.put("lavenderblush", color(255, 240, 245));
colorMap.put("lawngreen", color(124, 252, 0));
colorMap.put("lemonchiffon", color(255, 250, 205));
colorMap.put("lightblue", color(173, 216, 230));
colorMap.put("lightcoral", color(240, 128, 128));
colorMap.put("lightcyan", color(224, 255, 255));
colorMap.put("lightgoldenrodyellow", color(250, 250, 210));
colorMap.put("lightgreen", color(144, 238, 144));
colorMap.put("lightgrey", color(211, 211, 211));
colorMap.put("lightpink", color(255, 182, 193));
colorMap.put("lightsalmon", color(255, 160, 122));
colorMap.put("lightseagreen", color(32, 178, 170));
colorMap.put("lightskyblue", color(135, 206, 250));
colorMap.put("lightslategray", color(119, 136, 153));
colorMap.put("lightsteelblue", color(176, 196, 222));
colorMap.put("lightyellow", color(255, 255, 224));
colorMap.put("lime", color(0, 255, 0));
colorMap.put("limegreen", color(50, 205, 50));
colorMap.put("linen", color(250, 240, 230));
colorMap.put("magenta", color(255, 0, 255));
colorMap.put("maroon", color(128, 0, 0));
colorMap.put("mediumaquamarine", color(102, 205, 170));
colorMap.put("mediumblue", color(0, 0, 205));
colorMap.put("mediumorchid", color(186, 85, 211));
colorMap.put("mediumpurple", color(147, 112, 219));
colorMap.put("mediumseagreen", color(60, 179, 113));
colorMap.put("mediumslateblue", color(123, 104, 238));
colorMap.put("mediumspringgreen", color(0, 250, 154));
colorMap.put("mediumturquoise", color(72, 209, 204));
colorMap.put("mediumvioletred", color(199, 21, 133));
colorMap.put("midnightblue", color(25, 25, 112));
colorMap.put("mintcream", color(245, 255, 250));
colorMap.put("mistyrose", color(255, 228, 225));
colorMap.put("moccasin", color(255, 228, 181));
colorMap.put("navajowhite", color(255, 222, 173));
colorMap.put("navy", color(0, 0, 128));
colorMap.put("oldlace", color(253, 245, 230));
colorMap.put("olive", color(128, 128, 0));
colorMap.put("olivedrab", color(107, 142, 35));
colorMap.put("orange", color(255, 165, 0));
colorMap.put("orangered", color(255, 69, 0));
colorMap.put("orchid", color(218, 112, 214));
colorMap.put("palegoldenrod", color(238, 232, 170));
colorMap.put("palegreen", color(152, 251, 152));
colorMap.put("paleturquoise", color(175, 238, 238));
colorMap.put("palevioletred", color(219, 112, 147));
colorMap.put("papayawhip", color(255, 239, 213));
colorMap.put("peachpuff", color(255, 218, 185));
colorMap.put("peru", color(205, 133, 63));
colorMap.put("pink", color(255, 192, 203));
colorMap.put("plum", color(221, 160, 221));
colorMap.put("powderblue", color(176, 224, 230));
colorMap.put("purple", color(128, 0, 128));
colorMap.put("red", color(255, 0, 0));
colorMap.put("rosybrown", color(188, 143, 143));
colorMap.put("royalblue", color(65, 105, 225));
colorMap.put("saddlebrown", color(139, 69, 19));
colorMap.put("salmon", color(250, 128, 114));
colorMap.put("sandybrown", color(244, 164, 96));
colorMap.put("seagreen", color(46, 139, 87));
colorMap.put("seashell", color(255, 245, 238));
colorMap.put("sienna", color(160, 82, 45));
colorMap.put("silver", color(192, 192, 192));
colorMap.put("skyblue", color(135, 206, 235));
colorMap.put("slateblue", color(106, 90, 205));
colorMap.put("slategray", color(112, 128, 144));
colorMap.put("snow", color(255, 250, 250));
colorMap.put("springgreen", color(0, 255, 127));
colorMap.put("steelblue", color(70, 130, 180));
colorMap.put("tan", color(210, 180, 140));
colorMap.put("teal", color(0, 128, 128));
colorMap.put("thistle", color(216, 191, 216));
colorMap.put("tomato", color(255, 99, 71));
colorMap.put("turquoise", color(64, 224, 208));
colorMap.put("violet", color(238, 130, 238));
colorMap.put("wheat", color(245, 222, 179));
colorMap.put("white", color(255, 255, 255));
colorMap.put("whitesmoke", color(245, 245, 245));
colorMap.put("yellow", color(255, 255, 0));
}
static Color color(int r, int g, int b) {
return new Color(r, g, b);
}
/**
* Returns the color for the specified name, or <code>null</code> if no such color exists.
*/
public static Color get(String name) {
return colorMap.get(name);
}
}