001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.gui.mappaint.mapcss; 003 004 import java.awt.Color; 005 import java.util.HashMap; 006 import java.util.Map; 007 008 public class CSSColors { 009 private final static Map<String, Color> CSS_COLORS = new HashMap<String, Color>(); 010 static { 011 Object[][] CSSCOLORS_INIT = new Object[][] { 012 {"aliceblue", 0xf0f8ff}, 013 {"antiquewhite", 0xfaebd7}, 014 {"aqua", 0x00ffff}, 015 {"aquamarine", 0x7fffd4}, 016 {"azure", 0xf0ffff}, 017 {"beige", 0xf5f5dc}, 018 {"bisque", 0xffe4c4}, 019 {"black", 0x000000}, 020 {"blanchedalmond", 0xffebcd}, 021 {"blue", 0x0000ff}, 022 {"blueviolet", 0x8a2be2}, 023 {"brown", 0xa52a2a}, 024 {"burlywood", 0xdeb887}, 025 {"cadetblue", 0x5f9ea0}, 026 {"chartreuse", 0x7fff00}, 027 {"chocolate", 0xd2691e}, 028 {"coral", 0xff7f50}, 029 {"cornflowerblue", 0x6495ed}, 030 {"cornsilk", 0xfff8dc}, 031 {"crimson", 0xdc143c}, 032 {"cyan", 0x00ffff}, 033 {"darkblue", 0x00008b}, 034 {"darkcyan", 0x008b8b}, 035 {"darkgoldenrod", 0xb8860b}, 036 {"darkgray", 0xa9a9a9}, 037 {"darkgreen", 0x006400}, 038 {"darkgrey", 0xa9a9a9}, 039 {"darkkhaki", 0xbdb76b}, 040 {"darkmagenta", 0x8b008b}, 041 {"darkolivegreen", 0x556b2f}, 042 {"darkorange", 0xff8c00}, 043 {"darkorchid", 0x9932cc}, 044 {"darkred", 0x8b0000}, 045 {"darksalmon", 0xe9967a}, 046 {"darkseagreen", 0x8fbc8f}, 047 {"darkslateblue", 0x483d8b}, 048 {"darkslategray", 0x2f4f4f}, 049 {"darkslategrey", 0x2f4f4f}, 050 {"darkturquoise", 0x00ced1}, 051 {"darkviolet", 0x9400d3}, 052 {"deeppink", 0xff1493}, 053 {"deepskyblue", 0x00bfff}, 054 {"dimgray", 0x696969}, 055 {"dimgrey", 0x696969}, 056 {"dodgerblue", 0x1e90ff}, 057 {"firebrick", 0xb22222}, 058 {"floralwhite", 0xfffaf0}, 059 {"forestgreen", 0x228b22}, 060 {"fuchsia", 0xff00ff}, 061 {"gainsboro", 0xdcdcdc}, 062 {"ghostwhite", 0xf8f8ff}, 063 {"gold", 0xffd700}, 064 {"goldenrod", 0xdaa520}, 065 {"gray", 0x808080}, 066 {"green", 0x008000}, 067 {"greenyellow", 0xadff2f}, 068 {"grey", 0x808080}, 069 {"honeydew", 0xf0fff0}, 070 {"hotpink", 0xff69b4}, 071 {"indianred", 0xcd5c5c}, 072 {"indigo", 0x4b0082}, 073 {"ivory", 0xfffff0}, 074 {"khaki", 0xf0e68c}, 075 {"lavender", 0xe6e6fa}, 076 {"lavenderblush", 0xfff0f5}, 077 {"lawngreen", 0x7cfc00}, 078 {"lemonchiffon", 0xfffacd}, 079 {"lightblue", 0xadd8e6}, 080 {"lightcoral", 0xf08080}, 081 {"lightcyan", 0xe0ffff}, 082 {"lightgoldenrodyellow", 0xfafad2}, 083 {"lightgray", 0xd3d3d3}, 084 {"lightgreen", 0x90ee90}, 085 {"lightgrey", 0xd3d3d3}, 086 {"lightpink", 0xffb6c1}, 087 {"lightsalmon", 0xffa07a}, 088 {"lightseagreen", 0x20b2aa}, 089 {"lightskyblue", 0x87cefa}, 090 {"lightslategray", 0x778899}, 091 {"lightslategrey", 0x778899}, 092 {"lightsteelblue", 0xb0c4de}, 093 {"lightyellow", 0xffffe0}, 094 {"lime", 0x00ff00}, 095 {"limegreen", 0x32cd32}, 096 {"linen", 0xfaf0e6}, 097 {"magenta", 0xff00ff}, 098 {"maroon", 0x800000}, 099 {"mediumaquamarine", 0x66cdaa}, 100 {"mediumblue", 0x0000cd}, 101 {"mediumorchid", 0xba55d3}, 102 {"mediumpurple", 0x9370db}, 103 {"mediumseagreen", 0x3cb371}, 104 {"mediumslateblue", 0x7b68ee}, 105 {"mediumspringgreen", 0x00fa9a}, 106 {"mediumturquoise", 0x48d1cc}, 107 {"mediumvioletred", 0xc71585}, 108 {"midnightblue", 0x191970}, 109 {"mintcream", 0xf5fffa}, 110 {"mistyrose", 0xffe4e1}, 111 {"moccasin", 0xffe4b5}, 112 {"navajowhite", 0xffdead}, 113 {"navy", 0x000080}, 114 {"oldlace", 0xfdf5e6}, 115 {"olive", 0x808000}, 116 {"olivedrab", 0x6b8e23}, 117 {"orange", 0xffa500}, 118 {"orangered", 0xff4500}, 119 {"orchid", 0xda70d6}, 120 {"palegoldenrod", 0xeee8aa}, 121 {"palegreen", 0x98fb98}, 122 {"paleturquoise", 0xafeeee}, 123 {"palevioletred", 0xdb7093}, 124 {"papayawhip", 0xffefd5}, 125 {"peachpuff", 0xffdab9}, 126 {"peru", 0xcd853f}, 127 {"pink", 0xffc0cb}, 128 {"plum", 0xdda0dd}, 129 {"powderblue", 0xb0e0e6}, 130 {"purple", 0x800080}, 131 {"red", 0xff0000}, 132 {"rosybrown", 0xbc8f8f}, 133 {"royalblue", 0x4169e1}, 134 {"saddlebrown", 0x8b4513}, 135 {"salmon", 0xfa8072}, 136 {"sandybrown", 0xf4a460}, 137 {"seagreen", 0x2e8b57}, 138 {"seashell", 0xfff5ee}, 139 {"sienna", 0xa0522d}, 140 {"silver", 0xc0c0c0}, 141 {"skyblue", 0x87ceeb}, 142 {"slateblue", 0x6a5acd}, 143 {"slategray", 0x708090}, 144 {"slategrey", 0x708090}, 145 {"snow", 0xfffafa}, 146 {"springgreen", 0x00ff7f}, 147 {"steelblue", 0x4682b4}, 148 {"tan", 0xd2b48c}, 149 {"teal", 0x008080}, 150 {"thistle", 0xd8bfd8}, 151 {"tomato", 0xff6347}, 152 {"turquoise", 0x40e0d0}, 153 {"violet", 0xee82ee}, 154 {"wheat", 0xf5deb3}, 155 {"white", 0xffffff}, 156 {"whitesmoke", 0xf5f5f5}, 157 {"yellow", 0xffff00}, 158 {"yellowgreen", 0x9acd32} 159 }; 160 for (Object[] pair : CSSCOLORS_INIT) { 161 CSS_COLORS.put((String) pair[0], new Color((Integer) pair[1])); 162 } 163 } 164 165 public static Color get(String key) { 166 return CSS_COLORS.get(key); 167 } 168 }