/* * Copyright 2009 Hao Nguyen * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package gwt.g2d.client.graphics; import gwt.g2d.shared.Color; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; /** * Contains a set of known colors. * * @see <a href="http://www.w3schools.com/css/css_colornames.asp"> * http://www.w3schools.com/css/css_colornames.asp</a> * * @author hao1300@gmail.com */ public final class KnownColor extends Color { private static final List<KnownColor> KNOWN_COLORS = new ArrayList<KnownColor>(); public static final Color ALICE_BLUE = new KnownColor("AliceBlue", 240, 248, 255); public static final Color ANTIQUE_WHITE = new KnownColor("AntiqueWhite", 250, 235, 215); public static final Color AQUA = new KnownColor("Aqua", 0, 255, 255); public static final Color AQUAMARINE = new KnownColor("Aquamarine", 127, 255, 212); public static final Color AZURE = new KnownColor("Azure", 240, 255, 255); public static final Color BEIGE = new KnownColor("Beige", 245, 245, 220); public static final Color BISQUE = new KnownColor("Bisque", 255, 228, 196); public static final Color BLACK = new KnownColor("Black", 0, 0, 0); public static final Color BLANCHED_ALMOND = new KnownColor("BlanchedAlmond", 255, 235, 205); public static final Color BLUE = new KnownColor("Blue", 0, 0, 255); public static final Color BLUE_VIOLET = new KnownColor("BlueViolet", 138, 43, 226); public static final Color BROWN = new KnownColor("Brown", 165, 42, 42); public static final Color BURLY_WOOD = new KnownColor("BurlyWood", 222, 184, 135); public static final Color CADET_BLUE = new KnownColor("CadetBlue", 95, 158, 160); public static final Color CHARTREUSE = new KnownColor("Chartreuse", 127, 255, 0); public static final Color CHOCOLATE = new KnownColor("Chocolate", 210, 105, 30); public static final Color CORAL = new KnownColor("Coral", 255, 127, 80); public static final Color CORNFLOWER_BLUE = new KnownColor("CornflowerBlue", 100, 149, 237); public static final Color CORNSILK = new KnownColor("Cornsilk", 255, 248, 220); public static final Color CRIMSON = new KnownColor("Crimson", 220, 20, 60); public static final Color CYAN = new KnownColor("Cyan", 0, 255, 255); public static final Color DARK_BLUE = new KnownColor("DarkBlue", 0, 0, 139); public static final Color DARK_CYAN = new KnownColor("DarkCyan", 0, 139, 139); public static final Color DARK_GOLDEN_ROD = new KnownColor("DarkGoldenRod", 184, 134, 11); public static final Color DARK_GRAY = new KnownColor("DarkGray", 169, 169, 169); public static final Color DARK_GREEN = new KnownColor("DarkGreen", 0, 100, 0); public static final Color DARK_KHAKI = new KnownColor("DarkKhaki", 189, 183, 107); public static final Color DARK_MAGENTA = new KnownColor("DarkMagenta", 139, 0, 139); public static final Color DARK_OLIVE_GREEN = new KnownColor("DarkOliveGreen", 85, 107, 47); public static final Color DARKORANGE = new KnownColor("Darkorange", 255, 140, 0); public static final Color DARK_ORCHID = new KnownColor("DarkOrchid", 153, 50, 204); public static final Color DARK_RED = new KnownColor("DarkRed", 139, 0, 0); public static final Color DARK_SALMON = new KnownColor("DarkSalmon", 233, 150, 122); public static final Color DARK_SEA_GREEN = new KnownColor("DarkSeaGreen", 143, 188, 143); public static final Color DARK_SLATE_BLUE = new KnownColor("DarkSlateBlue", 72, 61, 139); public static final Color DARK_SLATE_GRAY = new KnownColor("DarkSlateGray", 47, 79, 79); public static final Color DARK_TURQUOISE = new KnownColor("DarkTurquoise", 0, 206, 209); public static final Color DARK_VIOLET = new KnownColor("DarkViolet", 148, 0, 211); public static final Color DEEP_PINK = new KnownColor("DeepPink", 255, 20, 147); public static final Color DEEP_SKY_BLUE = new KnownColor("DeepSkyBlue", 0, 191, 255); public static final Color DIM_GRAY = new KnownColor("DimGray", 105, 105, 105); public static final Color DODGER_BLUE = new KnownColor("DodgerBlue", 30, 144, 255); public static final Color FIRE_BRICK = new KnownColor("FireBrick", 178, 34, 34); public static final Color FLORAL_WHITE = new KnownColor("FloralWhite", 255, 250, 240); public static final Color FOREST_GREEN = new KnownColor("ForestGreen", 34, 139, 34); public static final Color FUCHSIA = new KnownColor("Fuchsia", 255, 0, 255); public static final Color GAINSBORO = new KnownColor("Gainsboro", 220, 220, 220); public static final Color GHOST_WHITE = new KnownColor("GhostWhite", 248, 248, 255); public static final Color GOLD = new KnownColor("Gold", 255, 215, 0); public static final Color GOLDEN_ROD = new KnownColor("GoldenRod", 218, 165, 32); public static final Color GRAY = new KnownColor("Gray", 128, 128, 128); public static final Color GREEN = new KnownColor("Green", 0, 128, 0); public static final Color GREEN_YELLOW = new KnownColor("GreenYellow", 173, 255, 47); public static final Color HONEY_DEW = new KnownColor("HoneyDew", 240, 255, 240); public static final Color HOT_PINK = new KnownColor("HotPink", 255, 105, 180); public static final Color INDIAN_RED = new KnownColor("IndianRed", 205, 92, 92); public static final Color INDIGO = new KnownColor("Indigo", 75, 0, 130); public static final Color IVORY = new KnownColor("Ivory", 255, 255, 240); public static final Color KHAKI = new KnownColor("Khaki", 240, 230, 140); public static final Color LAVENDER = new KnownColor("Lavender", 230, 230, 250); public static final Color LAVENDER_BLUSH = new KnownColor("LavenderBlush", 255, 240, 245); public static final Color LAWN_GREEN = new KnownColor("LawnGreen", 124, 252, 0); public static final Color LEMON_CHIFFON = new KnownColor("LemonChiffon", 255, 250, 205); public static final Color LIGHT_BLUE = new KnownColor("LightBlue", 173, 216, 230); public static final Color LIGHT_CORAL = new KnownColor("LightCoral", 240, 128, 128); public static final Color LIGHT_CYAN = new KnownColor("LightCyan", 224, 255, 255); public static final Color LIGHT_GOLDEN_ROD_YELLOW = new KnownColor("LightGoldenRodYellow", 250, 250, 210); public static final Color LIGHT_GREY = new KnownColor("LightGrey", 211, 211, 211); public static final Color LIGHT_GREEN = new KnownColor("LightGreen", 144, 238, 144); public static final Color LIGHT_PINK = new KnownColor("LightPink", 255, 182, 193); public static final Color LIGHT_SALMON = new KnownColor("LightSalmon", 255, 160, 122); public static final Color LIGHT_SEA_GREEN = new KnownColor("LightSeaGreen", 32, 178, 170); public static final Color LIGHT_SKY_BLUE = new KnownColor("LightSkyBlue", 135, 206, 250); public static final Color LIGHT_SLATE_GRAY = new KnownColor("LightSlateGray", 119, 136, 153); public static final Color LIGHT_STEEL_BLUE = new KnownColor("LightSteelBlue", 176, 196, 222); public static final Color LIGHT_YELLOW = new KnownColor("LightYellow", 255, 255, 224); public static final Color LIME = new KnownColor("Lime", 0, 255, 0); public static final Color LIME_GREEN = new KnownColor("LimeGreen", 50, 205, 50); public static final Color LINEN = new KnownColor("Linen", 250, 240, 230); public static final Color MAGENTA = new KnownColor("Magenta", 255, 0, 255); public static final Color MAROON = new KnownColor("Maroon", 128, 0, 0); public static final Color MEDIUM_AQUA_MARINE = new KnownColor("MediumAquaMarine", 102, 205, 170); public static final Color MEDIUM_BLUE = new KnownColor("MediumBlue", 0, 0, 205); public static final Color MEDIUM_ORCHID = new KnownColor("MediumOrchid", 186, 85, 211); public static final Color MEDIUM_PURPLE = new KnownColor("MediumPurple", 147, 112, 216); public static final Color MEDIUM_SEA_GREEN = new KnownColor("MediumSeaGreen", 60, 179, 113); public static final Color MEDIUM_SLATE_BLUE = new KnownColor("MediumSlateBlue", 123, 104, 238); public static final Color MEDIUM_SPRING_GREEN = new KnownColor("MediumSpringGreen", 0, 250, 154); public static final Color MEDIUM_TURQUOISE = new KnownColor("MediumTurquoise", 72, 209, 204); public static final Color MEDIUM_VIOLET_RED = new KnownColor("MediumVioletRed", 199, 21, 133); public static final Color MIDNIGHT_BLUE = new KnownColor("MidnightBlue", 25, 25, 112); public static final Color MINT_CREAM = new KnownColor("MintCream", 245, 255, 250); public static final Color MISTY_ROSE = new KnownColor("MistyRose", 255, 228, 225); public static final Color MOCCASIN = new KnownColor("Moccasin", 255, 228, 181); public static final Color NAVAJO_WHITE = new KnownColor("NavajoWhite", 255, 222, 173); public static final Color NAVY = new KnownColor("Navy", 0, 0, 128); public static final Color OLD_LACE = new KnownColor("OldLace", 253, 245, 230); public static final Color OLIVE = new KnownColor("Olive", 128, 128, 0); public static final Color OLIVE_DRAB = new KnownColor("OliveDrab", 107, 142, 35); public static final Color ORANGE = new KnownColor("Orange", 255, 165, 0); public static final Color ORANGE_RED = new KnownColor("OrangeRed", 255, 69, 0); public static final Color ORCHID = new KnownColor("Orchid", 218, 112, 214); public static final Color PALE_GOLDEN_ROD = new KnownColor("PaleGoldenRod", 238, 232, 170); public static final Color PALE_GREEN = new KnownColor("PaleGreen", 152, 251, 152); public static final Color PALE_TURQUOISE = new KnownColor("PaleTurquoise", 175, 238, 238); public static final Color PALE_VIOLET_RED = new KnownColor("PaleVioletRed", 216, 112, 147); public static final Color PAPAYA_WHIP = new KnownColor("PapayaWhip", 255, 239, 213); public static final Color PEACH_PUFF = new KnownColor("PeachPuff", 255, 218, 185); public static final Color PERU = new KnownColor("Peru", 205, 133, 63); public static final Color PINK = new KnownColor("Pink", 255, 192, 203); public static final Color PLUM = new KnownColor("Plum", 221, 160, 221); public static final Color POWDER_BLUE = new KnownColor("PowderBlue", 176, 224, 230); public static final Color PURPLE = new KnownColor("Purple", 128, 0, 128); public static final Color RED = new KnownColor("Red", 255, 0, 0); public static final Color ROSY_BROWN = new KnownColor("RosyBrown", 188, 143, 143); public static final Color ROYAL_BLUE = new KnownColor("RoyalBlue", 65, 105, 225); public static final Color SADDLE_BROWN = new KnownColor("SaddleBrown", 139, 69, 19); public static final Color SALMON = new KnownColor("Salmon", 250, 128, 114); public static final Color SANDY_BROWN = new KnownColor("SandyBrown", 244, 164, 96); public static final Color SEA_GREEN = new KnownColor("SeaGreen", 46, 139, 87); public static final Color SEA_SHELL = new KnownColor("SeaShell", 255, 245, 238); public static final Color SIENNA = new KnownColor("Sienna", 160, 82, 45); public static final Color SILVER = new KnownColor("Silver", 192, 192, 192); public static final Color SKY_BLUE = new KnownColor("SkyBlue", 135, 206, 235); public static final Color SLATE_BLUE = new KnownColor("SlateBlue", 106, 90, 205); public static final Color SLATE_GRAY = new KnownColor("SlateGray", 112, 128, 144); public static final Color SNOW = new KnownColor("Snow", 255, 250, 250); public static final Color SPRING_GREEN = new KnownColor("SpringGreen", 0, 255, 127); public static final Color STEEL_BLUE = new KnownColor("SteelBlue", 70, 130, 180); public static final Color TAN = new KnownColor("Tan", 210, 180, 140); public static final Color TEAL = new KnownColor("Teal", 0, 128, 128); public static final Color THISTLE = new KnownColor("Thistle", 216, 191, 216); public static final Color TOMATO = new KnownColor("Tomato", 255, 99, 71); public static final Color TURQUOISE = new KnownColor("Turquoise", 64, 224, 208); public static final Color VIOLET = new KnownColor("Violet", 238, 130, 238); public static final Color WHEAT = new KnownColor("Wheat", 245, 222, 179); public static final Color WHITE = new KnownColor("White", 255, 255, 255); public static final Color WHITE_SMOKE = new KnownColor("WhiteSmoke", 245, 245, 245); public static final Color YELLOW = new KnownColor("Yellow", 255, 255, 0); public static final Color YELLOW_GREEN = new KnownColor("YellowGreen", 154, 205, 50); public static final Color TRANSPARENT = new KnownColor("", 0, 0, 0, 0.0); private static final long serialVersionUID = -6337746115562976618L; private KnownColor(String colorCode, int red, int blue, int green) { super(red, blue, green); KNOWN_COLORS.add(this); } private KnownColor(String colorCode, int red, int blue, int green, double alpha) { super(red, blue, green, alpha); KNOWN_COLORS.add(this); } /** * Gets a collection of known colors. */ public static Collection<KnownColor> getKnownColors() { return Collections.unmodifiableCollection(KNOWN_COLORS); } }