X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.graphviz%2Fsrc%2Forg%2Fsimantics%2Fgraphviz%2Finternal%2Fxdot%2FColors.java;h=0d1a6b0adb2e4ea443fa9beb322bf16b0738675c;hb=378f6f82ce88c8ba2ba9f7345cb25679b508bae5;hp=d6f498274e728d5c51617cddebca49bfde27ea5d;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java b/bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java index d6f498274..0d1a6b0ad 100644 --- a/bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java +++ b/bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java @@ -1,820 +1,820 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.graphviz.internal.xdot; - -import java.awt.Color; -import java.util.HashMap; - -public class Colors { - - static HashMap x11ColorMap = new HashMap(); - - private static int getHex(String hex) { - int value = 0; - for(int i=0;i= '0' && c <= '9') - value += c - '0'; - else if(c >= 'a' && c <= 'f') - value += c - 'a' + 10; - else if(c >= 'A' && c <= 'F') - value += c - 'A' + 10; - } - return value; - } - - public static Color getColor(String colorName) { - if(colorName.charAt(0) == '#') { - if(colorName.length() < 9) - return new Color( - getHex(colorName.substring(1, 3)), - getHex(colorName.substring(3, 5)), - getHex(colorName.substring(5, 7)) - ); - else - return new Color( - getHex(colorName.substring(1, 3)), - getHex(colorName.substring(3, 5)), - getHex(colorName.substring(5, 7)), - getHex(colorName.substring(7, 9)) - ); - } - else { - Color color = x11ColorMap.get(colorName.toLowerCase()); - if(color == null) { - System.err.println("Unknown color: " + colorName); - return Color.BLACK; - } - return color; - } - } - - private static void addColor(int r, int g, int b, String name) { - x11ColorMap.put(name.toLowerCase(), new Color(r, g, b)); - } - - static { - addColor(255, 250, 250, "snow"); - addColor(248, 248, 255, "ghost white"); - addColor(248, 248, 255, "GhostWhite"); - addColor(245, 245, 245, "white smoke"); - addColor(245, 245, 245, "WhiteSmoke"); - addColor(220, 220, 220, "gainsboro"); - addColor(255, 250, 240, "floral white"); - addColor(255, 250, 240, "FloralWhite"); - addColor(253, 245, 230, "old lace"); - addColor(253, 245, 230, "OldLace"); - addColor(250, 240, 230, "linen"); - addColor(250, 235, 215, "antique white"); - addColor(250, 235, 215, "AntiqueWhite"); - addColor(255, 239, 213, "papaya whip"); - addColor(255, 239, 213, "PapayaWhip"); - addColor(255, 235, 205, "blanched almond"); - addColor(255, 235, 205, "BlanchedAlmond"); - addColor(255, 228, 196, "bisque"); - addColor(255, 218, 185, "peach puff"); - addColor(255, 218, 185, "PeachPuff"); - addColor(255, 222, 173, "navajo white"); - addColor(255, 222, 173, "NavajoWhite"); - addColor(255, 228, 181, "moccasin"); - addColor(255, 248, 220, "cornsilk"); - addColor(255, 255, 240, "ivory"); - addColor(255, 250, 205, "lemon chiffon"); - addColor(255, 250, 205, "LemonChiffon"); - addColor(255, 245, 238, "seashell"); - addColor(240, 255, 240, "honeydew"); - addColor(245, 255, 250, "mint cream"); - addColor(245, 255, 250, "MintCream"); - addColor(240, 255, 255, "azure"); - addColor(240, 248, 255, "alice blue"); - addColor(240, 248, 255, "AliceBlue"); - addColor(230, 230, 250, "lavender"); - addColor(255, 240, 245, "lavender blush"); - addColor(255, 240, 245, "LavenderBlush"); - addColor(255, 228, 225, "misty rose"); - addColor(255, 228, 225, "MistyRose"); - addColor(255, 255, 255, "white"); - addColor(0, 0, 0, "black"); - addColor(47, 79, 79, "dark slate gray"); - addColor(47, 79, 79, "DarkSlateGray"); - addColor(47, 79, 79, "dark slate grey"); - addColor(47, 79, 79, "DarkSlateGrey"); - addColor(105, 105, 105, "dim gray"); - addColor(105, 105, 105, "DimGray"); - addColor(105, 105, 105, "dim grey"); - addColor(105, 105, 105, "DimGrey"); - addColor(112, 128, 144, "slate gray"); - addColor(112, 128, 144, "SlateGray"); - addColor(112, 128, 144, "slate grey"); - addColor(112, 128, 144, "SlateGrey"); - addColor(119, 136, 153, "light slate gray"); - addColor(119, 136, 153, "LightSlateGray"); - addColor(119, 136, 153, "light slate grey"); - addColor(119, 136, 153, "LightSlateGrey"); - addColor(190, 190, 190, "gray"); - addColor(190, 190, 190, "grey"); - addColor(211, 211, 211, "light grey"); - addColor(211, 211, 211, "LightGrey"); - addColor(211, 211, 211, "light gray"); - addColor(211, 211, 211, "LightGray"); - addColor(25, 25, 112, "midnight blue"); - addColor(25, 25, 112, "MidnightBlue"); - addColor(0, 0, 128, "navy"); - addColor(0, 0, 128, "navy blue"); - addColor(0, 0, 128, "NavyBlue"); - addColor(100, 149, 237, "cornflower blue"); - addColor(100, 149, 237, "CornflowerBlue"); - addColor(72, 61, 139, "dark slate blue"); - addColor(72, 61, 139, "DarkSlateBlue"); - addColor(106, 90, 205, "slate blue"); - addColor(106, 90, 205, "SlateBlue"); - addColor(123, 104, 238, "medium slate blue"); - addColor(123, 104, 238, "MediumSlateBlue"); - addColor(132, 112, 255, "light slate blue"); - addColor(132, 112, 255, "LightSlateBlue"); - addColor(0, 0, 205, "medium blue"); - addColor(0, 0, 205, "MediumBlue"); - addColor(65, 105, 225, "royal blue"); - addColor(65, 105, 225, "RoyalBlue"); - addColor(0, 0, 255, "blue"); - addColor(30, 144, 255, "dodger blue"); - addColor(30, 144, 255, "DodgerBlue"); - addColor(0, 191, 255, "deep sky blue"); - addColor(0, 191, 255, "DeepSkyBlue"); - addColor(135, 206, 235, "sky blue"); - addColor(135, 206, 235, "SkyBlue"); - addColor(135, 206, 250, "light sky blue"); - addColor(135, 206, 250, "LightSkyBlue"); - addColor(70, 130, 180, "steel blue"); - addColor(70, 130, 180, "SteelBlue"); - addColor(176, 196, 222, "light steel blue"); - addColor(176, 196, 222, "LightSteelBlue"); - addColor(173, 216, 230, "light blue"); - addColor(173, 216, 230, "LightBlue"); - addColor(176, 224, 230, "powder blue"); - addColor(176, 224, 230, "PowderBlue"); - addColor(175, 238, 238, "pale turquoise"); - addColor(175, 238, 238, "PaleTurquoise"); - addColor(0, 206, 209, "dark turquoise"); - addColor(0, 206, 209, "DarkTurquoise"); - addColor(72, 209, 204, "medium turquoise"); - addColor(72, 209, 204, "MediumTurquoise"); - addColor(64, 224, 208, "turquoise"); - addColor(0, 255, 255, "cyan"); - addColor(224, 255, 255, "light cyan"); - addColor(224, 255, 255, "LightCyan"); - addColor(95, 158, 160, "cadet blue"); - addColor(95, 158, 160, "CadetBlue"); - addColor(102, 205, 170, "medium aquamarine"); - addColor(102, 205, 170, "MediumAquamarine"); - addColor(127, 255, 212, "aquamarine"); - addColor(0, 100, 0, "dark green"); - addColor(0, 100, 0, "DarkGreen"); - addColor(85, 107, 47, "dark olive green"); - addColor(85, 107, 47, "DarkOliveGreen"); - addColor(143, 188, 143, "dark sea green"); - addColor(143, 188, 143, "DarkSeaGreen"); - addColor(46, 139, 87, "sea green"); - addColor(46, 139, 87, "SeaGreen"); - addColor(60, 179, 113, "medium sea green"); - addColor(60, 179, 113, "MediumSeaGreen"); - addColor(32, 178, 170, "light sea green"); - addColor(32, 178, 170, "LightSeaGreen"); - addColor(152, 251, 152, "pale green"); - addColor(152, 251, 152, "PaleGreen"); - addColor(0, 255, 127, "spring green"); - addColor(0, 255, 127, "SpringGreen"); - addColor(124, 252, 0, "lawn green"); - addColor(124, 252, 0, "LawnGreen"); - addColor(0, 255, 0, "green"); - addColor(127, 255, 0, "chartreuse"); - addColor(0, 250, 154, "medium spring green"); - addColor(0, 250, 154, "MediumSpringGreen"); - addColor(173, 255, 47, "green yellow"); - addColor(173, 255, 47, "GreenYellow"); - addColor(50, 205, 50, "lime green"); - addColor(50, 205, 50, "LimeGreen"); - addColor(154, 205, 50, "yellow green"); - addColor(154, 205, 50, "YellowGreen"); - addColor(34, 139, 34, "forest green"); - addColor(34, 139, 34, "ForestGreen"); - addColor(107, 142, 35, "olive drab"); - addColor(107, 142, 35, "OliveDrab"); - addColor(189, 183, 107, "dark khaki"); - addColor(189, 183, 107, "DarkKhaki"); - addColor(240, 230, 140, "khaki"); - addColor(238, 232, 170, "pale goldenrod"); - addColor(238, 232, 170, "PaleGoldenrod"); - addColor(250, 250, 210, "light goldenrod yellow"); - addColor(250, 250, 210, "LightGoldenrodYellow"); - addColor(255, 255, 224, "light yellow"); - addColor(255, 255, 224, "LightYellow"); - addColor(255, 255, 0, "yellow"); - addColor(255, 215, 0, "gold"); - addColor(238, 221, 130, "light goldenrod"); - addColor(238, 221, 130, "LightGoldenrod"); - addColor(218, 165, 32, "goldenrod"); - addColor(184, 134, 11, "dark goldenrod"); - addColor(184, 134, 11, "DarkGoldenrod"); - addColor(188, 143, 143, "rosy brown"); - addColor(188, 143, 143, "RosyBrown"); - addColor(205, 92, 92, "indian red"); - addColor(205, 92, 92, "IndianRed"); - addColor(139, 69, 19, "saddle brown"); - addColor(139, 69, 19, "SaddleBrown"); - addColor(160, 82, 45, "sienna"); - addColor(205, 133, 63, "peru"); - addColor(222, 184, 135, "burlywood"); - addColor(245, 245, 220, "beige"); - addColor(245, 222, 179, "wheat"); - addColor(244, 164, 96, "sandy brown"); - addColor(244, 164, 96, "SandyBrown"); - addColor(210, 180, 140, "tan"); - addColor(210, 105, 30, "chocolate"); - addColor(178, 34, 34, "firebrick"); - addColor(165, 42, 42, "brown"); - addColor(233, 150, 122, "dark salmon"); - addColor(233, 150, 122, "DarkSalmon"); - addColor(250, 128, 114, "salmon"); - addColor(255, 160, 122, "light salmon"); - addColor(255, 160, 122, "LightSalmon"); - addColor(255, 165, 0, "orange"); - addColor(255, 140, 0, "dark orange"); - addColor(255, 140, 0, "DarkOrange"); - addColor(255, 127, 80, "coral"); - addColor(240, 128, 128, "light coral"); - addColor(240, 128, 128, "LightCoral"); - addColor(255, 99, 71, "tomato"); - addColor(255, 69, 0, "orange red"); - addColor(255, 69, 0, "OrangeRed"); - addColor(255, 0, 0, "red"); - addColor(255, 105, 180, "hot pink"); - addColor(255, 105, 180, "HotPink"); - addColor(255, 20, 147, "deep pink"); - addColor(255, 20, 147, "DeepPink"); - addColor(255, 192, 203, "pink"); - addColor(255, 182, 193, "light pink"); - addColor(255, 182, 193, "LightPink"); - addColor(219, 112, 147, "pale violet red"); - addColor(219, 112, 147, "PaleVioletRed"); - addColor(176, 48, 96, "maroon"); - addColor(199, 21, 133, "medium violet red"); - addColor(199, 21, 133, "MediumVioletRed"); - addColor(208, 32, 144, "violet red"); - addColor(208, 32, 144, "VioletRed"); - addColor(255, 0, 255, "magenta"); - addColor(238, 130, 238, "violet"); - addColor(221, 160, 221, "plum"); - addColor(218, 112, 214, "orchid"); - addColor(186, 85, 211, "medium orchid"); - addColor(186, 85, 211, "MediumOrchid"); - addColor(153, 50, 204, "dark orchid"); - addColor(153, 50, 204, "DarkOrchid"); - addColor(148, 0, 211, "dark violet"); - addColor(148, 0, 211, "DarkViolet"); - addColor(138, 43, 226, "blue violet"); - addColor(138, 43, 226, "BlueViolet"); - addColor(160, 32, 240, "purple"); - addColor(147, 112, 219, "medium purple"); - addColor(147, 112, 219, "MediumPurple"); - addColor(216, 191, 216, "thistle"); - addColor(255, 250, 250, "snow1"); - addColor(238, 233, 233, "snow2"); - addColor(205, 201, 201, "snow3"); - addColor(139, 137, 137, "snow4"); - addColor(255, 245, 238, "seashell1"); - addColor(238, 229, 222, "seashell2"); - addColor(205, 197, 191, "seashell3"); - addColor(139, 134, 130, "seashell4"); - addColor(255, 239, 219, "AntiqueWhite1"); - addColor(238, 223, 204, "AntiqueWhite2"); - addColor(205, 192, 176, "AntiqueWhite3"); - addColor(139, 131, 120, "AntiqueWhite4"); - addColor(255, 228, 196, "bisque1"); - addColor(238, 213, 183, "bisque2"); - addColor(205, 183, 158, "bisque3"); - addColor(139, 125, 107, "bisque4"); - addColor(255, 218, 185, "PeachPuff1"); - addColor(238, 203, 173, "PeachPuff2"); - addColor(205, 175, 149, "PeachPuff3"); - addColor(139, 119, 101, "PeachPuff4"); - addColor(255, 222, 173, "NavajoWhite1"); - addColor(238, 207, 161, "NavajoWhite2"); - addColor(205, 179, 139, "NavajoWhite3"); - addColor(139, 121, 94, "NavajoWhite4"); - addColor(255, 250, 205, "LemonChiffon1"); - addColor(238, 233, 191, "LemonChiffon2"); - addColor(205, 201, 165, "LemonChiffon3"); - addColor(139, 137, 112, "LemonChiffon4"); - addColor(255, 248, 220, "cornsilk1"); - addColor(238, 232, 205, "cornsilk2"); - addColor(205, 200, 177, "cornsilk3"); - addColor(139, 136, 120, "cornsilk4"); - addColor(255, 255, 240, "ivory1"); - addColor(238, 238, 224, "ivory2"); - addColor(205, 205, 193, "ivory3"); - addColor(139, 139, 131, "ivory4"); - addColor(240, 255, 240, "honeydew1"); - addColor(224, 238, 224, "honeydew2"); - addColor(193, 205, 193, "honeydew3"); - addColor(131, 139, 131, "honeydew4"); - addColor(255, 240, 245, "LavenderBlush1"); - addColor(238, 224, 229, "LavenderBlush2"); - addColor(205, 193, 197, "LavenderBlush3"); - addColor(139, 131, 134, "LavenderBlush4"); - addColor(255, 228, 225, "MistyRose1"); - addColor(238, 213, 210, "MistyRose2"); - addColor(205, 183, 181, "MistyRose3"); - addColor(139, 125, 123, "MistyRose4"); - addColor(240, 255, 255, "azure1"); - addColor(224, 238, 238, "azure2"); - addColor(193, 205, 205, "azure3"); - addColor(131, 139, 139, "azure4"); - addColor(131, 111, 255, "SlateBlue1"); - addColor(122, 103, 238, "SlateBlue2"); - addColor(105, 89, 205, "SlateBlue3"); - addColor(71, 60, 139, "SlateBlue4"); - addColor(72, 118, 255, "RoyalBlue1"); - addColor(67, 110, 238, "RoyalBlue2"); - addColor(58, 95, 205, "RoyalBlue3"); - addColor(39, 64, 139, "RoyalBlue4"); - addColor(0, 0, 255, "blue1"); - addColor(0, 0, 238, "blue2"); - addColor(0, 0, 205, "blue3"); - addColor(0, 0, 139, "blue4"); - addColor(30, 144, 255, "DodgerBlue1"); - addColor(28, 134, 238, "DodgerBlue2"); - addColor(24, 116, 205, "DodgerBlue3"); - addColor(16, 78, 139, "DodgerBlue4"); - addColor(99, 184, 255, "SteelBlue1"); - addColor(92, 172, 238, "SteelBlue2"); - addColor(79, 148, 205, "SteelBlue3"); - addColor(54, 100, 139, "SteelBlue4"); - addColor(0, 191, 255, "DeepSkyBlue1"); - addColor(0, 178, 238, "DeepSkyBlue2"); - addColor(0, 154, 205, "DeepSkyBlue3"); - addColor(0, 104, 139, "DeepSkyBlue4"); - addColor(135, 206, 255, "SkyBlue1"); - addColor(126, 192, 238, "SkyBlue2"); - addColor(108, 166, 205, "SkyBlue3"); - addColor(74, 112, 139, "SkyBlue4"); - addColor(176, 226, 255, "LightSkyBlue1"); - addColor(164, 211, 238, "LightSkyBlue2"); - addColor(141, 182, 205, "LightSkyBlue3"); - addColor(96, 123, 139, "LightSkyBlue4"); - addColor(198, 226, 255, "SlateGray1"); - addColor(185, 211, 238, "SlateGray2"); - addColor(159, 182, 205, "SlateGray3"); - addColor(108, 123, 139, "SlateGray4"); - addColor(202, 225, 255, "LightSteelBlue1"); - addColor(188, 210, 238, "LightSteelBlue2"); - addColor(162, 181, 205, "LightSteelBlue3"); - addColor(110, 123, 139, "LightSteelBlue4"); - addColor(191, 239, 255, "LightBlue1"); - addColor(178, 223, 238, "LightBlue2"); - addColor(154, 192, 205, "LightBlue3"); - addColor(104, 131, 139, "LightBlue4"); - addColor(224, 255, 255, "LightCyan1"); - addColor(209, 238, 238, "LightCyan2"); - addColor(180, 205, 205, "LightCyan3"); - addColor(122, 139, 139, "LightCyan4"); - addColor(187, 255, 255, "PaleTurquoise1"); - addColor(174, 238, 238, "PaleTurquoise2"); - addColor(150, 205, 205, "PaleTurquoise3"); - addColor(102, 139, 139, "PaleTurquoise4"); - addColor(152, 245, 255, "CadetBlue1"); - addColor(142, 229, 238, "CadetBlue2"); - addColor(122, 197, 205, "CadetBlue3"); - addColor(83, 134, 139, "CadetBlue4"); - addColor(0, 245, 255, "turquoise1"); - addColor(0, 229, 238, "turquoise2"); - addColor(0, 197, 205, "turquoise3"); - addColor(0, 134, 139, "turquoise4"); - addColor(0, 255, 255, "cyan1"); - addColor(0, 238, 238, "cyan2"); - addColor(0, 205, 205, "cyan3"); - addColor(0, 139, 139, "cyan4"); - addColor(151, 255, 255, "DarkSlateGray1"); - addColor(141, 238, 238, "DarkSlateGray2"); - addColor(121, 205, 205, "DarkSlateGray3"); - addColor(82, 139, 139, "DarkSlateGray4"); - addColor(127, 255, 212, "aquamarine1"); - addColor(118, 238, 198, "aquamarine2"); - addColor(102, 205, 170, "aquamarine3"); - addColor(69, 139, 116, "aquamarine4"); - addColor(193, 255, 193, "DarkSeaGreen1"); - addColor(180, 238, 180, "DarkSeaGreen2"); - addColor(155, 205, 155, "DarkSeaGreen3"); - addColor(105, 139, 105, "DarkSeaGreen4"); - addColor(84, 255, 159, "SeaGreen1"); - addColor(78, 238, 148, "SeaGreen2"); - addColor(67, 205, 128, "SeaGreen3"); - addColor(46, 139, 87, "SeaGreen4"); - addColor(154, 255, 154, "PaleGreen1"); - addColor(144, 238, 144, "PaleGreen2"); - addColor(124, 205, 124, "PaleGreen3"); - addColor(84, 139, 84, "PaleGreen4"); - addColor(0, 255, 127, "SpringGreen1"); - addColor(0, 238, 118, "SpringGreen2"); - addColor(0, 205, 102, "SpringGreen3"); - addColor(0, 139, 69, "SpringGreen4"); - addColor(0, 255, 0, "green1"); - addColor(0, 238, 0, "green2"); - addColor(0, 205, 0, "green3"); - addColor(0, 139, 0, "green4"); - addColor(127, 255, 0, "chartreuse1"); - addColor(118, 238, 0, "chartreuse2"); - addColor(102, 205, 0, "chartreuse3"); - addColor(69, 139, 0, "chartreuse4"); - addColor(192, 255, 62, "OliveDrab1"); - addColor(179, 238, 58, "OliveDrab2"); - addColor(154, 205, 50, "OliveDrab3"); - addColor(105, 139, 34, "OliveDrab4"); - addColor(202, 255, 112, "DarkOliveGreen1"); - addColor(188, 238, 104, "DarkOliveGreen2"); - addColor(162, 205, 90, "DarkOliveGreen3"); - addColor(110, 139, 61, "DarkOliveGreen4"); - addColor(255, 246, 143, "khaki1"); - addColor(238, 230, 133, "khaki2"); - addColor(205, 198, 115, "khaki3"); - addColor(139, 134, 78, "khaki4"); - addColor(255, 236, 139, "LightGoldenrod1"); - addColor(238, 220, 130, "LightGoldenrod2"); - addColor(205, 190, 112, "LightGoldenrod3"); - addColor(139, 129, 76, "LightGoldenrod4"); - addColor(255, 255, 224, "LightYellow1"); - addColor(238, 238, 209, "LightYellow2"); - addColor(205, 205, 180, "LightYellow3"); - addColor(139, 139, 122, "LightYellow4"); - addColor(255, 255, 0, "yellow1"); - addColor(238, 238, 0, "yellow2"); - addColor(205, 205, 0, "yellow3"); - addColor(139, 139, 0, "yellow4"); - addColor(255, 215, 0, "gold1"); - addColor(238, 201, 0, "gold2"); - addColor(205, 173, 0, "gold3"); - addColor(139, 117, 0, "gold4"); - addColor(255, 193, 37, "goldenrod1"); - addColor(238, 180, 34, "goldenrod2"); - addColor(205, 155, 29, "goldenrod3"); - addColor(139, 105, 20, "goldenrod4"); - addColor(255, 185, 15, "DarkGoldenrod1"); - addColor(238, 173, 14, "DarkGoldenrod2"); - addColor(205, 149, 12, "DarkGoldenrod3"); - addColor(139, 101, 8, "DarkGoldenrod4"); - addColor(255, 193, 193, "RosyBrown1"); - addColor(238, 180, 180, "RosyBrown2"); - addColor(205, 155, 155, "RosyBrown3"); - addColor(139, 105, 105, "RosyBrown4"); - addColor(255, 106, 106, "IndianRed1"); - addColor(238, 99, 99, "IndianRed2"); - addColor(205, 85, 85, "IndianRed3"); - addColor(139, 58, 58, "IndianRed4"); - addColor(255, 130, 71, "sienna1"); - addColor(238, 121, 66, "sienna2"); - addColor(205, 104, 57, "sienna3"); - addColor(139, 71, 38, "sienna4"); - addColor(255, 211, 155, "burlywood1"); - addColor(238, 197, 145, "burlywood2"); - addColor(205, 170, 125, "burlywood3"); - addColor(139, 115, 85, "burlywood4"); - addColor(255, 231, 186, "wheat1"); - addColor(238, 216, 174, "wheat2"); - addColor(205, 186, 150, "wheat3"); - addColor(139, 126, 102, "wheat4"); - addColor(255, 165, 79, "tan1"); - addColor(238, 154, 73, "tan2"); - addColor(205, 133, 63, "tan3"); - addColor(139, 90, 43, "tan4"); - addColor(255, 127, 36, "chocolate1"); - addColor(238, 118, 33, "chocolate2"); - addColor(205, 102, 29, "chocolate3"); - addColor(139, 69, 19, "chocolate4"); - addColor(255, 48, 48, "firebrick1"); - addColor(238, 44, 44, "firebrick2"); - addColor(205, 38, 38, "firebrick3"); - addColor(139, 26, 26, "firebrick4"); - addColor(255, 64, 64, "brown1"); - addColor(238, 59, 59, "brown2"); - addColor(205, 51, 51, "brown3"); - addColor(139, 35, 35, "brown4"); - addColor(255, 140, 105, "salmon1"); - addColor(238, 130, 98, "salmon2"); - addColor(205, 112, 84, "salmon3"); - addColor(139, 76, 57, "salmon4"); - addColor(255, 160, 122, "LightSalmon1"); - addColor(238, 149, 114, "LightSalmon2"); - addColor(205, 129, 98, "LightSalmon3"); - addColor(139, 87, 66, "LightSalmon4"); - addColor(255, 165, 0, "orange1"); - addColor(238, 154, 0, "orange2"); - addColor(205, 133, 0, "orange3"); - addColor(139, 90, 0, "orange4"); - addColor(255, 127, 0, "DarkOrange1"); - addColor(238, 118, 0, "DarkOrange2"); - addColor(205, 102, 0, "DarkOrange3"); - addColor(139, 69, 0, "DarkOrange4"); - addColor(255, 114, 86, "coral1"); - addColor(238, 106, 80, "coral2"); - addColor(205, 91, 69, "coral3"); - addColor(139, 62, 47, "coral4"); - addColor(255, 99, 71, "tomato1"); - addColor(238, 92, 66, "tomato2"); - addColor(205, 79, 57, "tomato3"); - addColor(139, 54, 38, "tomato4"); - addColor(255, 69, 0, "OrangeRed1"); - addColor(238, 64, 0, "OrangeRed2"); - addColor(205, 55, 0, "OrangeRed3"); - addColor(139, 37, 0, "OrangeRed4"); - addColor(255, 0, 0, "red1"); - addColor(238, 0, 0, "red2"); - addColor(205, 0, 0, "red3"); - addColor(139, 0, 0, "red4"); - addColor(255, 20, 147, "DeepPink1"); - addColor(238, 18, 137, "DeepPink2"); - addColor(205, 16, 118, "DeepPink3"); - addColor(139, 10, 80, "DeepPink4"); - addColor(255, 110, 180, "HotPink1"); - addColor(238, 106, 167, "HotPink2"); - addColor(205, 96, 144, "HotPink3"); - addColor(139, 58, 98, "HotPink4"); - addColor(255, 181, 197, "pink1"); - addColor(238, 169, 184, "pink2"); - addColor(205, 145, 158, "pink3"); - addColor(139, 99, 108, "pink4"); - addColor(255, 174, 185, "LightPink1"); - addColor(238, 162, 173, "LightPink2"); - addColor(205, 140, 149, "LightPink3"); - addColor(139, 95, 101, "LightPink4"); - addColor(255, 130, 171, "PaleVioletRed1"); - addColor(238, 121, 159, "PaleVioletRed2"); - addColor(205, 104, 137, "PaleVioletRed3"); - addColor(139, 71, 93, "PaleVioletRed4"); - addColor(255, 52, 179, "maroon1"); - addColor(238, 48, 167, "maroon2"); - addColor(205, 41, 144, "maroon3"); - addColor(139, 28, 98, "maroon4"); - addColor(255, 62, 150, "VioletRed1"); - addColor(238, 58, 140, "VioletRed2"); - addColor(205, 50, 120, "VioletRed3"); - addColor(139, 34, 82, "VioletRed4"); - addColor(255, 0, 255, "magenta1"); - addColor(238, 0, 238, "magenta2"); - addColor(205, 0, 205, "magenta3"); - addColor(139, 0, 139, "magenta4"); - addColor(255, 131, 250, "orchid1"); - addColor(238, 122, 233, "orchid2"); - addColor(205, 105, 201, "orchid3"); - addColor(139, 71, 137, "orchid4"); - addColor(255, 187, 255, "plum1"); - addColor(238, 174, 238, "plum2"); - addColor(205, 150, 205, "plum3"); - addColor(139, 102, 139, "plum4"); - addColor(224, 102, 255, "MediumOrchid1"); - addColor(209, 95, 238, "MediumOrchid2"); - addColor(180, 82, 205, "MediumOrchid3"); - addColor(122, 55, 139, "MediumOrchid4"); - addColor(191, 62, 255, "DarkOrchid1"); - addColor(178, 58, 238, "DarkOrchid2"); - addColor(154, 50, 205, "DarkOrchid3"); - addColor(104, 34, 139, "DarkOrchid4"); - addColor(155, 48, 255, "purple1"); - addColor(145, 44, 238, "purple2"); - addColor(125, 38, 205, "purple3"); - addColor(85, 26, 139, "purple4"); - addColor(171, 130, 255, "MediumPurple1"); - addColor(159, 121, 238, "MediumPurple2"); - addColor(137, 104, 205, "MediumPurple3"); - addColor(93, 71, 139, "MediumPurple4"); - addColor(255, 225, 255, "thistle1"); - addColor(238, 210, 238, "thistle2"); - addColor(205, 181, 205, "thistle3"); - addColor(139, 123, 139, "thistle4"); - addColor(0, 0, 0, "gray0"); - addColor(0, 0, 0, "grey0"); - addColor(3, 3, 3, "gray1"); - addColor(3, 3, 3, "grey1"); - addColor(5, 5, 5, "gray2"); - addColor(5, 5, 5, "grey2"); - addColor(8, 8, 8, "gray3"); - addColor(8, 8, 8, "grey3"); - addColor(10, 10, 10, "gray4"); - addColor(10, 10, 10, "grey4"); - addColor(13, 13, 13, "gray5"); - addColor(13, 13, 13, "grey5"); - addColor(15, 15, 15, "gray6"); - addColor(15, 15, 15, "grey6"); - addColor(18, 18, 18, "gray7"); - addColor(18, 18, 18, "grey7"); - addColor(20, 20, 20, "gray8"); - addColor(20, 20, 20, "grey8"); - addColor(23, 23, 23, "gray9"); - addColor(23, 23, 23, "grey9"); - addColor(26, 26, 26, "gray10"); - addColor(26, 26, 26, "grey10"); - addColor(28, 28, 28, "gray11"); - addColor(28, 28, 28, "grey11"); - addColor(31, 31, 31, "gray12"); - addColor(31, 31, 31, "grey12"); - addColor(33, 33, 33, "gray13"); - addColor(33, 33, 33, "grey13"); - addColor(36, 36, 36, "gray14"); - addColor(36, 36, 36, "grey14"); - addColor(38, 38, 38, "gray15"); - addColor(38, 38, 38, "grey15"); - addColor(41, 41, 41, "gray16"); - addColor(41, 41, 41, "grey16"); - addColor(43, 43, 43, "gray17"); - addColor(43, 43, 43, "grey17"); - addColor(46, 46, 46, "gray18"); - addColor(46, 46, 46, "grey18"); - addColor(48, 48, 48, "gray19"); - addColor(48, 48, 48, "grey19"); - addColor(51, 51, 51, "gray20"); - addColor(51, 51, 51, "grey20"); - addColor(54, 54, 54, "gray21"); - addColor(54, 54, 54, "grey21"); - addColor(56, 56, 56, "gray22"); - addColor(56, 56, 56, "grey22"); - addColor(59, 59, 59, "gray23"); - addColor(59, 59, 59, "grey23"); - addColor(61, 61, 61, "gray24"); - addColor(61, 61, 61, "grey24"); - addColor(64, 64, 64, "gray25"); - addColor(64, 64, 64, "grey25"); - addColor(66, 66, 66, "gray26"); - addColor(66, 66, 66, "grey26"); - addColor(69, 69, 69, "gray27"); - addColor(69, 69, 69, "grey27"); - addColor(71, 71, 71, "gray28"); - addColor(71, 71, 71, "grey28"); - addColor(74, 74, 74, "gray29"); - addColor(74, 74, 74, "grey29"); - addColor(77, 77, 77, "gray30"); - addColor(77, 77, 77, "grey30"); - addColor(79, 79, 79, "gray31"); - addColor(79, 79, 79, "grey31"); - addColor(82, 82, 82, "gray32"); - addColor(82, 82, 82, "grey32"); - addColor(84, 84, 84, "gray33"); - addColor(84, 84, 84, "grey33"); - addColor(87, 87, 87, "gray34"); - addColor(87, 87, 87, "grey34"); - addColor(89, 89, 89, "gray35"); - addColor(89, 89, 89, "grey35"); - addColor(92, 92, 92, "gray36"); - addColor(92, 92, 92, "grey36"); - addColor(94, 94, 94, "gray37"); - addColor(94, 94, 94, "grey37"); - addColor(97, 97, 97, "gray38"); - addColor(97, 97, 97, "grey38"); - addColor(99, 99, 99, "gray39"); - addColor(99, 99, 99, "grey39"); - addColor(102, 102, 102, "gray40"); - addColor(102, 102, 102, "grey40"); - addColor(105, 105, 105, "gray41"); - addColor(105, 105, 105, "grey41"); - addColor(107, 107, 107, "gray42"); - addColor(107, 107, 107, "grey42"); - addColor(110, 110, 110, "gray43"); - addColor(110, 110, 110, "grey43"); - addColor(112, 112, 112, "gray44"); - addColor(112, 112, 112, "grey44"); - addColor(115, 115, 115, "gray45"); - addColor(115, 115, 115, "grey45"); - addColor(117, 117, 117, "gray46"); - addColor(117, 117, 117, "grey46"); - addColor(120, 120, 120, "gray47"); - addColor(120, 120, 120, "grey47"); - addColor(122, 122, 122, "gray48"); - addColor(122, 122, 122, "grey48"); - addColor(125, 125, 125, "gray49"); - addColor(125, 125, 125, "grey49"); - addColor(127, 127, 127, "gray50"); - addColor(127, 127, 127, "grey50"); - addColor(130, 130, 130, "gray51"); - addColor(130, 130, 130, "grey51"); - addColor(133, 133, 133, "gray52"); - addColor(133, 133, 133, "grey52"); - addColor(135, 135, 135, "gray53"); - addColor(135, 135, 135, "grey53"); - addColor(138, 138, 138, "gray54"); - addColor(138, 138, 138, "grey54"); - addColor(140, 140, 140, "gray55"); - addColor(140, 140, 140, "grey55"); - addColor(143, 143, 143, "gray56"); - addColor(143, 143, 143, "grey56"); - addColor(145, 145, 145, "gray57"); - addColor(145, 145, 145, "grey57"); - addColor(148, 148, 148, "gray58"); - addColor(148, 148, 148, "grey58"); - addColor(150, 150, 150, "gray59"); - addColor(150, 150, 150, "grey59"); - addColor(153, 153, 153, "gray60"); - addColor(153, 153, 153, "grey60"); - addColor(156, 156, 156, "gray61"); - addColor(156, 156, 156, "grey61"); - addColor(158, 158, 158, "gray62"); - addColor(158, 158, 158, "grey62"); - addColor(161, 161, 161, "gray63"); - addColor(161, 161, 161, "grey63"); - addColor(163, 163, 163, "gray64"); - addColor(163, 163, 163, "grey64"); - addColor(166, 166, 166, "gray65"); - addColor(166, 166, 166, "grey65"); - addColor(168, 168, 168, "gray66"); - addColor(168, 168, 168, "grey66"); - addColor(171, 171, 171, "gray67"); - addColor(171, 171, 171, "grey67"); - addColor(173, 173, 173, "gray68"); - addColor(173, 173, 173, "grey68"); - addColor(176, 176, 176, "gray69"); - addColor(176, 176, 176, "grey69"); - addColor(179, 179, 179, "gray70"); - addColor(179, 179, 179, "grey70"); - addColor(181, 181, 181, "gray71"); - addColor(181, 181, 181, "grey71"); - addColor(184, 184, 184, "gray72"); - addColor(184, 184, 184, "grey72"); - addColor(186, 186, 186, "gray73"); - addColor(186, 186, 186, "grey73"); - addColor(189, 189, 189, "gray74"); - addColor(189, 189, 189, "grey74"); - addColor(191, 191, 191, "gray75"); - addColor(191, 191, 191, "grey75"); - addColor(194, 194, 194, "gray76"); - addColor(194, 194, 194, "grey76"); - addColor(196, 196, 196, "gray77"); - addColor(196, 196, 196, "grey77"); - addColor(199, 199, 199, "gray78"); - addColor(199, 199, 199, "grey78"); - addColor(201, 201, 201, "gray79"); - addColor(201, 201, 201, "grey79"); - addColor(204, 204, 204, "gray80"); - addColor(204, 204, 204, "grey80"); - addColor(207, 207, 207, "gray81"); - addColor(207, 207, 207, "grey81"); - addColor(209, 209, 209, "gray82"); - addColor(209, 209, 209, "grey82"); - addColor(212, 212, 212, "gray83"); - addColor(212, 212, 212, "grey83"); - addColor(214, 214, 214, "gray84"); - addColor(214, 214, 214, "grey84"); - addColor(217, 217, 217, "gray85"); - addColor(217, 217, 217, "grey85"); - addColor(219, 219, 219, "gray86"); - addColor(219, 219, 219, "grey86"); - addColor(222, 222, 222, "gray87"); - addColor(222, 222, 222, "grey87"); - addColor(224, 224, 224, "gray88"); - addColor(224, 224, 224, "grey88"); - addColor(227, 227, 227, "gray89"); - addColor(227, 227, 227, "grey89"); - addColor(229, 229, 229, "gray90"); - addColor(229, 229, 229, "grey90"); - addColor(232, 232, 232, "gray91"); - addColor(232, 232, 232, "grey91"); - addColor(235, 235, 235, "gray92"); - addColor(235, 235, 235, "grey92"); - addColor(237, 237, 237, "gray93"); - addColor(237, 237, 237, "grey93"); - addColor(240, 240, 240, "gray94"); - addColor(240, 240, 240, "grey94"); - addColor(242, 242, 242, "gray95"); - addColor(242, 242, 242, "grey95"); - addColor(245, 245, 245, "gray96"); - addColor(245, 245, 245, "grey96"); - addColor(247, 247, 247, "gray97"); - addColor(247, 247, 247, "grey97"); - addColor(250, 250, 250, "gray98"); - addColor(250, 250, 250, "grey98"); - addColor(252, 252, 252, "gray99"); - addColor(252, 252, 252, "grey99"); - addColor(255, 255, 255, "gray100"); - addColor(255, 255, 255, "grey100"); - addColor(169, 169, 169, "dark grey"); - addColor(169, 169, 169, "DarkGrey"); - addColor(169, 169, 169, "dark gray"); - addColor(169, 169, 169, "DarkGray"); - addColor(0, 0, 139, "dark blue"); - addColor(0, 0, 139, "DarkBlue"); - addColor(0, 139, 139, "dark cyan"); - addColor(0, 139, 139, "DarkCyan"); - addColor(139, 0, 139, "dark magenta"); - addColor(139, 0, 139, "DarkMagenta"); - addColor(139, 0, 0, "dark red"); - addColor(139, 0, 0, "DarkRed"); - addColor(144, 238, 144, "light green"); - addColor(144, 238, 144, "LightGreen"); - } -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.graphviz.internal.xdot; + +import java.awt.Color; +import java.util.HashMap; + +public class Colors { + + static HashMap x11ColorMap = new HashMap(); + + private static int getHex(String hex) { + int value = 0; + for(int i=0;i= '0' && c <= '9') + value += c - '0'; + else if(c >= 'a' && c <= 'f') + value += c - 'a' + 10; + else if(c >= 'A' && c <= 'F') + value += c - 'A' + 10; + } + return value; + } + + public static Color getColor(String colorName) { + if(colorName.charAt(0) == '#') { + if(colorName.length() < 9) + return new Color( + getHex(colorName.substring(1, 3)), + getHex(colorName.substring(3, 5)), + getHex(colorName.substring(5, 7)) + ); + else + return new Color( + getHex(colorName.substring(1, 3)), + getHex(colorName.substring(3, 5)), + getHex(colorName.substring(5, 7)), + getHex(colorName.substring(7, 9)) + ); + } + else { + Color color = x11ColorMap.get(colorName.toLowerCase()); + if(color == null) { + System.err.println("Unknown color: " + colorName); + return Color.BLACK; + } + return color; + } + } + + private static void addColor(int r, int g, int b, String name) { + x11ColorMap.put(name.toLowerCase(), new Color(r, g, b)); + } + + static { + addColor(255, 250, 250, "snow"); + addColor(248, 248, 255, "ghost white"); + addColor(248, 248, 255, "GhostWhite"); + addColor(245, 245, 245, "white smoke"); + addColor(245, 245, 245, "WhiteSmoke"); + addColor(220, 220, 220, "gainsboro"); + addColor(255, 250, 240, "floral white"); + addColor(255, 250, 240, "FloralWhite"); + addColor(253, 245, 230, "old lace"); + addColor(253, 245, 230, "OldLace"); + addColor(250, 240, 230, "linen"); + addColor(250, 235, 215, "antique white"); + addColor(250, 235, 215, "AntiqueWhite"); + addColor(255, 239, 213, "papaya whip"); + addColor(255, 239, 213, "PapayaWhip"); + addColor(255, 235, 205, "blanched almond"); + addColor(255, 235, 205, "BlanchedAlmond"); + addColor(255, 228, 196, "bisque"); + addColor(255, 218, 185, "peach puff"); + addColor(255, 218, 185, "PeachPuff"); + addColor(255, 222, 173, "navajo white"); + addColor(255, 222, 173, "NavajoWhite"); + addColor(255, 228, 181, "moccasin"); + addColor(255, 248, 220, "cornsilk"); + addColor(255, 255, 240, "ivory"); + addColor(255, 250, 205, "lemon chiffon"); + addColor(255, 250, 205, "LemonChiffon"); + addColor(255, 245, 238, "seashell"); + addColor(240, 255, 240, "honeydew"); + addColor(245, 255, 250, "mint cream"); + addColor(245, 255, 250, "MintCream"); + addColor(240, 255, 255, "azure"); + addColor(240, 248, 255, "alice blue"); + addColor(240, 248, 255, "AliceBlue"); + addColor(230, 230, 250, "lavender"); + addColor(255, 240, 245, "lavender blush"); + addColor(255, 240, 245, "LavenderBlush"); + addColor(255, 228, 225, "misty rose"); + addColor(255, 228, 225, "MistyRose"); + addColor(255, 255, 255, "white"); + addColor(0, 0, 0, "black"); + addColor(47, 79, 79, "dark slate gray"); + addColor(47, 79, 79, "DarkSlateGray"); + addColor(47, 79, 79, "dark slate grey"); + addColor(47, 79, 79, "DarkSlateGrey"); + addColor(105, 105, 105, "dim gray"); + addColor(105, 105, 105, "DimGray"); + addColor(105, 105, 105, "dim grey"); + addColor(105, 105, 105, "DimGrey"); + addColor(112, 128, 144, "slate gray"); + addColor(112, 128, 144, "SlateGray"); + addColor(112, 128, 144, "slate grey"); + addColor(112, 128, 144, "SlateGrey"); + addColor(119, 136, 153, "light slate gray"); + addColor(119, 136, 153, "LightSlateGray"); + addColor(119, 136, 153, "light slate grey"); + addColor(119, 136, 153, "LightSlateGrey"); + addColor(190, 190, 190, "gray"); + addColor(190, 190, 190, "grey"); + addColor(211, 211, 211, "light grey"); + addColor(211, 211, 211, "LightGrey"); + addColor(211, 211, 211, "light gray"); + addColor(211, 211, 211, "LightGray"); + addColor(25, 25, 112, "midnight blue"); + addColor(25, 25, 112, "MidnightBlue"); + addColor(0, 0, 128, "navy"); + addColor(0, 0, 128, "navy blue"); + addColor(0, 0, 128, "NavyBlue"); + addColor(100, 149, 237, "cornflower blue"); + addColor(100, 149, 237, "CornflowerBlue"); + addColor(72, 61, 139, "dark slate blue"); + addColor(72, 61, 139, "DarkSlateBlue"); + addColor(106, 90, 205, "slate blue"); + addColor(106, 90, 205, "SlateBlue"); + addColor(123, 104, 238, "medium slate blue"); + addColor(123, 104, 238, "MediumSlateBlue"); + addColor(132, 112, 255, "light slate blue"); + addColor(132, 112, 255, "LightSlateBlue"); + addColor(0, 0, 205, "medium blue"); + addColor(0, 0, 205, "MediumBlue"); + addColor(65, 105, 225, "royal blue"); + addColor(65, 105, 225, "RoyalBlue"); + addColor(0, 0, 255, "blue"); + addColor(30, 144, 255, "dodger blue"); + addColor(30, 144, 255, "DodgerBlue"); + addColor(0, 191, 255, "deep sky blue"); + addColor(0, 191, 255, "DeepSkyBlue"); + addColor(135, 206, 235, "sky blue"); + addColor(135, 206, 235, "SkyBlue"); + addColor(135, 206, 250, "light sky blue"); + addColor(135, 206, 250, "LightSkyBlue"); + addColor(70, 130, 180, "steel blue"); + addColor(70, 130, 180, "SteelBlue"); + addColor(176, 196, 222, "light steel blue"); + addColor(176, 196, 222, "LightSteelBlue"); + addColor(173, 216, 230, "light blue"); + addColor(173, 216, 230, "LightBlue"); + addColor(176, 224, 230, "powder blue"); + addColor(176, 224, 230, "PowderBlue"); + addColor(175, 238, 238, "pale turquoise"); + addColor(175, 238, 238, "PaleTurquoise"); + addColor(0, 206, 209, "dark turquoise"); + addColor(0, 206, 209, "DarkTurquoise"); + addColor(72, 209, 204, "medium turquoise"); + addColor(72, 209, 204, "MediumTurquoise"); + addColor(64, 224, 208, "turquoise"); + addColor(0, 255, 255, "cyan"); + addColor(224, 255, 255, "light cyan"); + addColor(224, 255, 255, "LightCyan"); + addColor(95, 158, 160, "cadet blue"); + addColor(95, 158, 160, "CadetBlue"); + addColor(102, 205, 170, "medium aquamarine"); + addColor(102, 205, 170, "MediumAquamarine"); + addColor(127, 255, 212, "aquamarine"); + addColor(0, 100, 0, "dark green"); + addColor(0, 100, 0, "DarkGreen"); + addColor(85, 107, 47, "dark olive green"); + addColor(85, 107, 47, "DarkOliveGreen"); + addColor(143, 188, 143, "dark sea green"); + addColor(143, 188, 143, "DarkSeaGreen"); + addColor(46, 139, 87, "sea green"); + addColor(46, 139, 87, "SeaGreen"); + addColor(60, 179, 113, "medium sea green"); + addColor(60, 179, 113, "MediumSeaGreen"); + addColor(32, 178, 170, "light sea green"); + addColor(32, 178, 170, "LightSeaGreen"); + addColor(152, 251, 152, "pale green"); + addColor(152, 251, 152, "PaleGreen"); + addColor(0, 255, 127, "spring green"); + addColor(0, 255, 127, "SpringGreen"); + addColor(124, 252, 0, "lawn green"); + addColor(124, 252, 0, "LawnGreen"); + addColor(0, 255, 0, "green"); + addColor(127, 255, 0, "chartreuse"); + addColor(0, 250, 154, "medium spring green"); + addColor(0, 250, 154, "MediumSpringGreen"); + addColor(173, 255, 47, "green yellow"); + addColor(173, 255, 47, "GreenYellow"); + addColor(50, 205, 50, "lime green"); + addColor(50, 205, 50, "LimeGreen"); + addColor(154, 205, 50, "yellow green"); + addColor(154, 205, 50, "YellowGreen"); + addColor(34, 139, 34, "forest green"); + addColor(34, 139, 34, "ForestGreen"); + addColor(107, 142, 35, "olive drab"); + addColor(107, 142, 35, "OliveDrab"); + addColor(189, 183, 107, "dark khaki"); + addColor(189, 183, 107, "DarkKhaki"); + addColor(240, 230, 140, "khaki"); + addColor(238, 232, 170, "pale goldenrod"); + addColor(238, 232, 170, "PaleGoldenrod"); + addColor(250, 250, 210, "light goldenrod yellow"); + addColor(250, 250, 210, "LightGoldenrodYellow"); + addColor(255, 255, 224, "light yellow"); + addColor(255, 255, 224, "LightYellow"); + addColor(255, 255, 0, "yellow"); + addColor(255, 215, 0, "gold"); + addColor(238, 221, 130, "light goldenrod"); + addColor(238, 221, 130, "LightGoldenrod"); + addColor(218, 165, 32, "goldenrod"); + addColor(184, 134, 11, "dark goldenrod"); + addColor(184, 134, 11, "DarkGoldenrod"); + addColor(188, 143, 143, "rosy brown"); + addColor(188, 143, 143, "RosyBrown"); + addColor(205, 92, 92, "indian red"); + addColor(205, 92, 92, "IndianRed"); + addColor(139, 69, 19, "saddle brown"); + addColor(139, 69, 19, "SaddleBrown"); + addColor(160, 82, 45, "sienna"); + addColor(205, 133, 63, "peru"); + addColor(222, 184, 135, "burlywood"); + addColor(245, 245, 220, "beige"); + addColor(245, 222, 179, "wheat"); + addColor(244, 164, 96, "sandy brown"); + addColor(244, 164, 96, "SandyBrown"); + addColor(210, 180, 140, "tan"); + addColor(210, 105, 30, "chocolate"); + addColor(178, 34, 34, "firebrick"); + addColor(165, 42, 42, "brown"); + addColor(233, 150, 122, "dark salmon"); + addColor(233, 150, 122, "DarkSalmon"); + addColor(250, 128, 114, "salmon"); + addColor(255, 160, 122, "light salmon"); + addColor(255, 160, 122, "LightSalmon"); + addColor(255, 165, 0, "orange"); + addColor(255, 140, 0, "dark orange"); + addColor(255, 140, 0, "DarkOrange"); + addColor(255, 127, 80, "coral"); + addColor(240, 128, 128, "light coral"); + addColor(240, 128, 128, "LightCoral"); + addColor(255, 99, 71, "tomato"); + addColor(255, 69, 0, "orange red"); + addColor(255, 69, 0, "OrangeRed"); + addColor(255, 0, 0, "red"); + addColor(255, 105, 180, "hot pink"); + addColor(255, 105, 180, "HotPink"); + addColor(255, 20, 147, "deep pink"); + addColor(255, 20, 147, "DeepPink"); + addColor(255, 192, 203, "pink"); + addColor(255, 182, 193, "light pink"); + addColor(255, 182, 193, "LightPink"); + addColor(219, 112, 147, "pale violet red"); + addColor(219, 112, 147, "PaleVioletRed"); + addColor(176, 48, 96, "maroon"); + addColor(199, 21, 133, "medium violet red"); + addColor(199, 21, 133, "MediumVioletRed"); + addColor(208, 32, 144, "violet red"); + addColor(208, 32, 144, "VioletRed"); + addColor(255, 0, 255, "magenta"); + addColor(238, 130, 238, "violet"); + addColor(221, 160, 221, "plum"); + addColor(218, 112, 214, "orchid"); + addColor(186, 85, 211, "medium orchid"); + addColor(186, 85, 211, "MediumOrchid"); + addColor(153, 50, 204, "dark orchid"); + addColor(153, 50, 204, "DarkOrchid"); + addColor(148, 0, 211, "dark violet"); + addColor(148, 0, 211, "DarkViolet"); + addColor(138, 43, 226, "blue violet"); + addColor(138, 43, 226, "BlueViolet"); + addColor(160, 32, 240, "purple"); + addColor(147, 112, 219, "medium purple"); + addColor(147, 112, 219, "MediumPurple"); + addColor(216, 191, 216, "thistle"); + addColor(255, 250, 250, "snow1"); + addColor(238, 233, 233, "snow2"); + addColor(205, 201, 201, "snow3"); + addColor(139, 137, 137, "snow4"); + addColor(255, 245, 238, "seashell1"); + addColor(238, 229, 222, "seashell2"); + addColor(205, 197, 191, "seashell3"); + addColor(139, 134, 130, "seashell4"); + addColor(255, 239, 219, "AntiqueWhite1"); + addColor(238, 223, 204, "AntiqueWhite2"); + addColor(205, 192, 176, "AntiqueWhite3"); + addColor(139, 131, 120, "AntiqueWhite4"); + addColor(255, 228, 196, "bisque1"); + addColor(238, 213, 183, "bisque2"); + addColor(205, 183, 158, "bisque3"); + addColor(139, 125, 107, "bisque4"); + addColor(255, 218, 185, "PeachPuff1"); + addColor(238, 203, 173, "PeachPuff2"); + addColor(205, 175, 149, "PeachPuff3"); + addColor(139, 119, 101, "PeachPuff4"); + addColor(255, 222, 173, "NavajoWhite1"); + addColor(238, 207, 161, "NavajoWhite2"); + addColor(205, 179, 139, "NavajoWhite3"); + addColor(139, 121, 94, "NavajoWhite4"); + addColor(255, 250, 205, "LemonChiffon1"); + addColor(238, 233, 191, "LemonChiffon2"); + addColor(205, 201, 165, "LemonChiffon3"); + addColor(139, 137, 112, "LemonChiffon4"); + addColor(255, 248, 220, "cornsilk1"); + addColor(238, 232, 205, "cornsilk2"); + addColor(205, 200, 177, "cornsilk3"); + addColor(139, 136, 120, "cornsilk4"); + addColor(255, 255, 240, "ivory1"); + addColor(238, 238, 224, "ivory2"); + addColor(205, 205, 193, "ivory3"); + addColor(139, 139, 131, "ivory4"); + addColor(240, 255, 240, "honeydew1"); + addColor(224, 238, 224, "honeydew2"); + addColor(193, 205, 193, "honeydew3"); + addColor(131, 139, 131, "honeydew4"); + addColor(255, 240, 245, "LavenderBlush1"); + addColor(238, 224, 229, "LavenderBlush2"); + addColor(205, 193, 197, "LavenderBlush3"); + addColor(139, 131, 134, "LavenderBlush4"); + addColor(255, 228, 225, "MistyRose1"); + addColor(238, 213, 210, "MistyRose2"); + addColor(205, 183, 181, "MistyRose3"); + addColor(139, 125, 123, "MistyRose4"); + addColor(240, 255, 255, "azure1"); + addColor(224, 238, 238, "azure2"); + addColor(193, 205, 205, "azure3"); + addColor(131, 139, 139, "azure4"); + addColor(131, 111, 255, "SlateBlue1"); + addColor(122, 103, 238, "SlateBlue2"); + addColor(105, 89, 205, "SlateBlue3"); + addColor(71, 60, 139, "SlateBlue4"); + addColor(72, 118, 255, "RoyalBlue1"); + addColor(67, 110, 238, "RoyalBlue2"); + addColor(58, 95, 205, "RoyalBlue3"); + addColor(39, 64, 139, "RoyalBlue4"); + addColor(0, 0, 255, "blue1"); + addColor(0, 0, 238, "blue2"); + addColor(0, 0, 205, "blue3"); + addColor(0, 0, 139, "blue4"); + addColor(30, 144, 255, "DodgerBlue1"); + addColor(28, 134, 238, "DodgerBlue2"); + addColor(24, 116, 205, "DodgerBlue3"); + addColor(16, 78, 139, "DodgerBlue4"); + addColor(99, 184, 255, "SteelBlue1"); + addColor(92, 172, 238, "SteelBlue2"); + addColor(79, 148, 205, "SteelBlue3"); + addColor(54, 100, 139, "SteelBlue4"); + addColor(0, 191, 255, "DeepSkyBlue1"); + addColor(0, 178, 238, "DeepSkyBlue2"); + addColor(0, 154, 205, "DeepSkyBlue3"); + addColor(0, 104, 139, "DeepSkyBlue4"); + addColor(135, 206, 255, "SkyBlue1"); + addColor(126, 192, 238, "SkyBlue2"); + addColor(108, 166, 205, "SkyBlue3"); + addColor(74, 112, 139, "SkyBlue4"); + addColor(176, 226, 255, "LightSkyBlue1"); + addColor(164, 211, 238, "LightSkyBlue2"); + addColor(141, 182, 205, "LightSkyBlue3"); + addColor(96, 123, 139, "LightSkyBlue4"); + addColor(198, 226, 255, "SlateGray1"); + addColor(185, 211, 238, "SlateGray2"); + addColor(159, 182, 205, "SlateGray3"); + addColor(108, 123, 139, "SlateGray4"); + addColor(202, 225, 255, "LightSteelBlue1"); + addColor(188, 210, 238, "LightSteelBlue2"); + addColor(162, 181, 205, "LightSteelBlue3"); + addColor(110, 123, 139, "LightSteelBlue4"); + addColor(191, 239, 255, "LightBlue1"); + addColor(178, 223, 238, "LightBlue2"); + addColor(154, 192, 205, "LightBlue3"); + addColor(104, 131, 139, "LightBlue4"); + addColor(224, 255, 255, "LightCyan1"); + addColor(209, 238, 238, "LightCyan2"); + addColor(180, 205, 205, "LightCyan3"); + addColor(122, 139, 139, "LightCyan4"); + addColor(187, 255, 255, "PaleTurquoise1"); + addColor(174, 238, 238, "PaleTurquoise2"); + addColor(150, 205, 205, "PaleTurquoise3"); + addColor(102, 139, 139, "PaleTurquoise4"); + addColor(152, 245, 255, "CadetBlue1"); + addColor(142, 229, 238, "CadetBlue2"); + addColor(122, 197, 205, "CadetBlue3"); + addColor(83, 134, 139, "CadetBlue4"); + addColor(0, 245, 255, "turquoise1"); + addColor(0, 229, 238, "turquoise2"); + addColor(0, 197, 205, "turquoise3"); + addColor(0, 134, 139, "turquoise4"); + addColor(0, 255, 255, "cyan1"); + addColor(0, 238, 238, "cyan2"); + addColor(0, 205, 205, "cyan3"); + addColor(0, 139, 139, "cyan4"); + addColor(151, 255, 255, "DarkSlateGray1"); + addColor(141, 238, 238, "DarkSlateGray2"); + addColor(121, 205, 205, "DarkSlateGray3"); + addColor(82, 139, 139, "DarkSlateGray4"); + addColor(127, 255, 212, "aquamarine1"); + addColor(118, 238, 198, "aquamarine2"); + addColor(102, 205, 170, "aquamarine3"); + addColor(69, 139, 116, "aquamarine4"); + addColor(193, 255, 193, "DarkSeaGreen1"); + addColor(180, 238, 180, "DarkSeaGreen2"); + addColor(155, 205, 155, "DarkSeaGreen3"); + addColor(105, 139, 105, "DarkSeaGreen4"); + addColor(84, 255, 159, "SeaGreen1"); + addColor(78, 238, 148, "SeaGreen2"); + addColor(67, 205, 128, "SeaGreen3"); + addColor(46, 139, 87, "SeaGreen4"); + addColor(154, 255, 154, "PaleGreen1"); + addColor(144, 238, 144, "PaleGreen2"); + addColor(124, 205, 124, "PaleGreen3"); + addColor(84, 139, 84, "PaleGreen4"); + addColor(0, 255, 127, "SpringGreen1"); + addColor(0, 238, 118, "SpringGreen2"); + addColor(0, 205, 102, "SpringGreen3"); + addColor(0, 139, 69, "SpringGreen4"); + addColor(0, 255, 0, "green1"); + addColor(0, 238, 0, "green2"); + addColor(0, 205, 0, "green3"); + addColor(0, 139, 0, "green4"); + addColor(127, 255, 0, "chartreuse1"); + addColor(118, 238, 0, "chartreuse2"); + addColor(102, 205, 0, "chartreuse3"); + addColor(69, 139, 0, "chartreuse4"); + addColor(192, 255, 62, "OliveDrab1"); + addColor(179, 238, 58, "OliveDrab2"); + addColor(154, 205, 50, "OliveDrab3"); + addColor(105, 139, 34, "OliveDrab4"); + addColor(202, 255, 112, "DarkOliveGreen1"); + addColor(188, 238, 104, "DarkOliveGreen2"); + addColor(162, 205, 90, "DarkOliveGreen3"); + addColor(110, 139, 61, "DarkOliveGreen4"); + addColor(255, 246, 143, "khaki1"); + addColor(238, 230, 133, "khaki2"); + addColor(205, 198, 115, "khaki3"); + addColor(139, 134, 78, "khaki4"); + addColor(255, 236, 139, "LightGoldenrod1"); + addColor(238, 220, 130, "LightGoldenrod2"); + addColor(205, 190, 112, "LightGoldenrod3"); + addColor(139, 129, 76, "LightGoldenrod4"); + addColor(255, 255, 224, "LightYellow1"); + addColor(238, 238, 209, "LightYellow2"); + addColor(205, 205, 180, "LightYellow3"); + addColor(139, 139, 122, "LightYellow4"); + addColor(255, 255, 0, "yellow1"); + addColor(238, 238, 0, "yellow2"); + addColor(205, 205, 0, "yellow3"); + addColor(139, 139, 0, "yellow4"); + addColor(255, 215, 0, "gold1"); + addColor(238, 201, 0, "gold2"); + addColor(205, 173, 0, "gold3"); + addColor(139, 117, 0, "gold4"); + addColor(255, 193, 37, "goldenrod1"); + addColor(238, 180, 34, "goldenrod2"); + addColor(205, 155, 29, "goldenrod3"); + addColor(139, 105, 20, "goldenrod4"); + addColor(255, 185, 15, "DarkGoldenrod1"); + addColor(238, 173, 14, "DarkGoldenrod2"); + addColor(205, 149, 12, "DarkGoldenrod3"); + addColor(139, 101, 8, "DarkGoldenrod4"); + addColor(255, 193, 193, "RosyBrown1"); + addColor(238, 180, 180, "RosyBrown2"); + addColor(205, 155, 155, "RosyBrown3"); + addColor(139, 105, 105, "RosyBrown4"); + addColor(255, 106, 106, "IndianRed1"); + addColor(238, 99, 99, "IndianRed2"); + addColor(205, 85, 85, "IndianRed3"); + addColor(139, 58, 58, "IndianRed4"); + addColor(255, 130, 71, "sienna1"); + addColor(238, 121, 66, "sienna2"); + addColor(205, 104, 57, "sienna3"); + addColor(139, 71, 38, "sienna4"); + addColor(255, 211, 155, "burlywood1"); + addColor(238, 197, 145, "burlywood2"); + addColor(205, 170, 125, "burlywood3"); + addColor(139, 115, 85, "burlywood4"); + addColor(255, 231, 186, "wheat1"); + addColor(238, 216, 174, "wheat2"); + addColor(205, 186, 150, "wheat3"); + addColor(139, 126, 102, "wheat4"); + addColor(255, 165, 79, "tan1"); + addColor(238, 154, 73, "tan2"); + addColor(205, 133, 63, "tan3"); + addColor(139, 90, 43, "tan4"); + addColor(255, 127, 36, "chocolate1"); + addColor(238, 118, 33, "chocolate2"); + addColor(205, 102, 29, "chocolate3"); + addColor(139, 69, 19, "chocolate4"); + addColor(255, 48, 48, "firebrick1"); + addColor(238, 44, 44, "firebrick2"); + addColor(205, 38, 38, "firebrick3"); + addColor(139, 26, 26, "firebrick4"); + addColor(255, 64, 64, "brown1"); + addColor(238, 59, 59, "brown2"); + addColor(205, 51, 51, "brown3"); + addColor(139, 35, 35, "brown4"); + addColor(255, 140, 105, "salmon1"); + addColor(238, 130, 98, "salmon2"); + addColor(205, 112, 84, "salmon3"); + addColor(139, 76, 57, "salmon4"); + addColor(255, 160, 122, "LightSalmon1"); + addColor(238, 149, 114, "LightSalmon2"); + addColor(205, 129, 98, "LightSalmon3"); + addColor(139, 87, 66, "LightSalmon4"); + addColor(255, 165, 0, "orange1"); + addColor(238, 154, 0, "orange2"); + addColor(205, 133, 0, "orange3"); + addColor(139, 90, 0, "orange4"); + addColor(255, 127, 0, "DarkOrange1"); + addColor(238, 118, 0, "DarkOrange2"); + addColor(205, 102, 0, "DarkOrange3"); + addColor(139, 69, 0, "DarkOrange4"); + addColor(255, 114, 86, "coral1"); + addColor(238, 106, 80, "coral2"); + addColor(205, 91, 69, "coral3"); + addColor(139, 62, 47, "coral4"); + addColor(255, 99, 71, "tomato1"); + addColor(238, 92, 66, "tomato2"); + addColor(205, 79, 57, "tomato3"); + addColor(139, 54, 38, "tomato4"); + addColor(255, 69, 0, "OrangeRed1"); + addColor(238, 64, 0, "OrangeRed2"); + addColor(205, 55, 0, "OrangeRed3"); + addColor(139, 37, 0, "OrangeRed4"); + addColor(255, 0, 0, "red1"); + addColor(238, 0, 0, "red2"); + addColor(205, 0, 0, "red3"); + addColor(139, 0, 0, "red4"); + addColor(255, 20, 147, "DeepPink1"); + addColor(238, 18, 137, "DeepPink2"); + addColor(205, 16, 118, "DeepPink3"); + addColor(139, 10, 80, "DeepPink4"); + addColor(255, 110, 180, "HotPink1"); + addColor(238, 106, 167, "HotPink2"); + addColor(205, 96, 144, "HotPink3"); + addColor(139, 58, 98, "HotPink4"); + addColor(255, 181, 197, "pink1"); + addColor(238, 169, 184, "pink2"); + addColor(205, 145, 158, "pink3"); + addColor(139, 99, 108, "pink4"); + addColor(255, 174, 185, "LightPink1"); + addColor(238, 162, 173, "LightPink2"); + addColor(205, 140, 149, "LightPink3"); + addColor(139, 95, 101, "LightPink4"); + addColor(255, 130, 171, "PaleVioletRed1"); + addColor(238, 121, 159, "PaleVioletRed2"); + addColor(205, 104, 137, "PaleVioletRed3"); + addColor(139, 71, 93, "PaleVioletRed4"); + addColor(255, 52, 179, "maroon1"); + addColor(238, 48, 167, "maroon2"); + addColor(205, 41, 144, "maroon3"); + addColor(139, 28, 98, "maroon4"); + addColor(255, 62, 150, "VioletRed1"); + addColor(238, 58, 140, "VioletRed2"); + addColor(205, 50, 120, "VioletRed3"); + addColor(139, 34, 82, "VioletRed4"); + addColor(255, 0, 255, "magenta1"); + addColor(238, 0, 238, "magenta2"); + addColor(205, 0, 205, "magenta3"); + addColor(139, 0, 139, "magenta4"); + addColor(255, 131, 250, "orchid1"); + addColor(238, 122, 233, "orchid2"); + addColor(205, 105, 201, "orchid3"); + addColor(139, 71, 137, "orchid4"); + addColor(255, 187, 255, "plum1"); + addColor(238, 174, 238, "plum2"); + addColor(205, 150, 205, "plum3"); + addColor(139, 102, 139, "plum4"); + addColor(224, 102, 255, "MediumOrchid1"); + addColor(209, 95, 238, "MediumOrchid2"); + addColor(180, 82, 205, "MediumOrchid3"); + addColor(122, 55, 139, "MediumOrchid4"); + addColor(191, 62, 255, "DarkOrchid1"); + addColor(178, 58, 238, "DarkOrchid2"); + addColor(154, 50, 205, "DarkOrchid3"); + addColor(104, 34, 139, "DarkOrchid4"); + addColor(155, 48, 255, "purple1"); + addColor(145, 44, 238, "purple2"); + addColor(125, 38, 205, "purple3"); + addColor(85, 26, 139, "purple4"); + addColor(171, 130, 255, "MediumPurple1"); + addColor(159, 121, 238, "MediumPurple2"); + addColor(137, 104, 205, "MediumPurple3"); + addColor(93, 71, 139, "MediumPurple4"); + addColor(255, 225, 255, "thistle1"); + addColor(238, 210, 238, "thistle2"); + addColor(205, 181, 205, "thistle3"); + addColor(139, 123, 139, "thistle4"); + addColor(0, 0, 0, "gray0"); + addColor(0, 0, 0, "grey0"); + addColor(3, 3, 3, "gray1"); + addColor(3, 3, 3, "grey1"); + addColor(5, 5, 5, "gray2"); + addColor(5, 5, 5, "grey2"); + addColor(8, 8, 8, "gray3"); + addColor(8, 8, 8, "grey3"); + addColor(10, 10, 10, "gray4"); + addColor(10, 10, 10, "grey4"); + addColor(13, 13, 13, "gray5"); + addColor(13, 13, 13, "grey5"); + addColor(15, 15, 15, "gray6"); + addColor(15, 15, 15, "grey6"); + addColor(18, 18, 18, "gray7"); + addColor(18, 18, 18, "grey7"); + addColor(20, 20, 20, "gray8"); + addColor(20, 20, 20, "grey8"); + addColor(23, 23, 23, "gray9"); + addColor(23, 23, 23, "grey9"); + addColor(26, 26, 26, "gray10"); + addColor(26, 26, 26, "grey10"); + addColor(28, 28, 28, "gray11"); + addColor(28, 28, 28, "grey11"); + addColor(31, 31, 31, "gray12"); + addColor(31, 31, 31, "grey12"); + addColor(33, 33, 33, "gray13"); + addColor(33, 33, 33, "grey13"); + addColor(36, 36, 36, "gray14"); + addColor(36, 36, 36, "grey14"); + addColor(38, 38, 38, "gray15"); + addColor(38, 38, 38, "grey15"); + addColor(41, 41, 41, "gray16"); + addColor(41, 41, 41, "grey16"); + addColor(43, 43, 43, "gray17"); + addColor(43, 43, 43, "grey17"); + addColor(46, 46, 46, "gray18"); + addColor(46, 46, 46, "grey18"); + addColor(48, 48, 48, "gray19"); + addColor(48, 48, 48, "grey19"); + addColor(51, 51, 51, "gray20"); + addColor(51, 51, 51, "grey20"); + addColor(54, 54, 54, "gray21"); + addColor(54, 54, 54, "grey21"); + addColor(56, 56, 56, "gray22"); + addColor(56, 56, 56, "grey22"); + addColor(59, 59, 59, "gray23"); + addColor(59, 59, 59, "grey23"); + addColor(61, 61, 61, "gray24"); + addColor(61, 61, 61, "grey24"); + addColor(64, 64, 64, "gray25"); + addColor(64, 64, 64, "grey25"); + addColor(66, 66, 66, "gray26"); + addColor(66, 66, 66, "grey26"); + addColor(69, 69, 69, "gray27"); + addColor(69, 69, 69, "grey27"); + addColor(71, 71, 71, "gray28"); + addColor(71, 71, 71, "grey28"); + addColor(74, 74, 74, "gray29"); + addColor(74, 74, 74, "grey29"); + addColor(77, 77, 77, "gray30"); + addColor(77, 77, 77, "grey30"); + addColor(79, 79, 79, "gray31"); + addColor(79, 79, 79, "grey31"); + addColor(82, 82, 82, "gray32"); + addColor(82, 82, 82, "grey32"); + addColor(84, 84, 84, "gray33"); + addColor(84, 84, 84, "grey33"); + addColor(87, 87, 87, "gray34"); + addColor(87, 87, 87, "grey34"); + addColor(89, 89, 89, "gray35"); + addColor(89, 89, 89, "grey35"); + addColor(92, 92, 92, "gray36"); + addColor(92, 92, 92, "grey36"); + addColor(94, 94, 94, "gray37"); + addColor(94, 94, 94, "grey37"); + addColor(97, 97, 97, "gray38"); + addColor(97, 97, 97, "grey38"); + addColor(99, 99, 99, "gray39"); + addColor(99, 99, 99, "grey39"); + addColor(102, 102, 102, "gray40"); + addColor(102, 102, 102, "grey40"); + addColor(105, 105, 105, "gray41"); + addColor(105, 105, 105, "grey41"); + addColor(107, 107, 107, "gray42"); + addColor(107, 107, 107, "grey42"); + addColor(110, 110, 110, "gray43"); + addColor(110, 110, 110, "grey43"); + addColor(112, 112, 112, "gray44"); + addColor(112, 112, 112, "grey44"); + addColor(115, 115, 115, "gray45"); + addColor(115, 115, 115, "grey45"); + addColor(117, 117, 117, "gray46"); + addColor(117, 117, 117, "grey46"); + addColor(120, 120, 120, "gray47"); + addColor(120, 120, 120, "grey47"); + addColor(122, 122, 122, "gray48"); + addColor(122, 122, 122, "grey48"); + addColor(125, 125, 125, "gray49"); + addColor(125, 125, 125, "grey49"); + addColor(127, 127, 127, "gray50"); + addColor(127, 127, 127, "grey50"); + addColor(130, 130, 130, "gray51"); + addColor(130, 130, 130, "grey51"); + addColor(133, 133, 133, "gray52"); + addColor(133, 133, 133, "grey52"); + addColor(135, 135, 135, "gray53"); + addColor(135, 135, 135, "grey53"); + addColor(138, 138, 138, "gray54"); + addColor(138, 138, 138, "grey54"); + addColor(140, 140, 140, "gray55"); + addColor(140, 140, 140, "grey55"); + addColor(143, 143, 143, "gray56"); + addColor(143, 143, 143, "grey56"); + addColor(145, 145, 145, "gray57"); + addColor(145, 145, 145, "grey57"); + addColor(148, 148, 148, "gray58"); + addColor(148, 148, 148, "grey58"); + addColor(150, 150, 150, "gray59"); + addColor(150, 150, 150, "grey59"); + addColor(153, 153, 153, "gray60"); + addColor(153, 153, 153, "grey60"); + addColor(156, 156, 156, "gray61"); + addColor(156, 156, 156, "grey61"); + addColor(158, 158, 158, "gray62"); + addColor(158, 158, 158, "grey62"); + addColor(161, 161, 161, "gray63"); + addColor(161, 161, 161, "grey63"); + addColor(163, 163, 163, "gray64"); + addColor(163, 163, 163, "grey64"); + addColor(166, 166, 166, "gray65"); + addColor(166, 166, 166, "grey65"); + addColor(168, 168, 168, "gray66"); + addColor(168, 168, 168, "grey66"); + addColor(171, 171, 171, "gray67"); + addColor(171, 171, 171, "grey67"); + addColor(173, 173, 173, "gray68"); + addColor(173, 173, 173, "grey68"); + addColor(176, 176, 176, "gray69"); + addColor(176, 176, 176, "grey69"); + addColor(179, 179, 179, "gray70"); + addColor(179, 179, 179, "grey70"); + addColor(181, 181, 181, "gray71"); + addColor(181, 181, 181, "grey71"); + addColor(184, 184, 184, "gray72"); + addColor(184, 184, 184, "grey72"); + addColor(186, 186, 186, "gray73"); + addColor(186, 186, 186, "grey73"); + addColor(189, 189, 189, "gray74"); + addColor(189, 189, 189, "grey74"); + addColor(191, 191, 191, "gray75"); + addColor(191, 191, 191, "grey75"); + addColor(194, 194, 194, "gray76"); + addColor(194, 194, 194, "grey76"); + addColor(196, 196, 196, "gray77"); + addColor(196, 196, 196, "grey77"); + addColor(199, 199, 199, "gray78"); + addColor(199, 199, 199, "grey78"); + addColor(201, 201, 201, "gray79"); + addColor(201, 201, 201, "grey79"); + addColor(204, 204, 204, "gray80"); + addColor(204, 204, 204, "grey80"); + addColor(207, 207, 207, "gray81"); + addColor(207, 207, 207, "grey81"); + addColor(209, 209, 209, "gray82"); + addColor(209, 209, 209, "grey82"); + addColor(212, 212, 212, "gray83"); + addColor(212, 212, 212, "grey83"); + addColor(214, 214, 214, "gray84"); + addColor(214, 214, 214, "grey84"); + addColor(217, 217, 217, "gray85"); + addColor(217, 217, 217, "grey85"); + addColor(219, 219, 219, "gray86"); + addColor(219, 219, 219, "grey86"); + addColor(222, 222, 222, "gray87"); + addColor(222, 222, 222, "grey87"); + addColor(224, 224, 224, "gray88"); + addColor(224, 224, 224, "grey88"); + addColor(227, 227, 227, "gray89"); + addColor(227, 227, 227, "grey89"); + addColor(229, 229, 229, "gray90"); + addColor(229, 229, 229, "grey90"); + addColor(232, 232, 232, "gray91"); + addColor(232, 232, 232, "grey91"); + addColor(235, 235, 235, "gray92"); + addColor(235, 235, 235, "grey92"); + addColor(237, 237, 237, "gray93"); + addColor(237, 237, 237, "grey93"); + addColor(240, 240, 240, "gray94"); + addColor(240, 240, 240, "grey94"); + addColor(242, 242, 242, "gray95"); + addColor(242, 242, 242, "grey95"); + addColor(245, 245, 245, "gray96"); + addColor(245, 245, 245, "grey96"); + addColor(247, 247, 247, "gray97"); + addColor(247, 247, 247, "grey97"); + addColor(250, 250, 250, "gray98"); + addColor(250, 250, 250, "grey98"); + addColor(252, 252, 252, "gray99"); + addColor(252, 252, 252, "grey99"); + addColor(255, 255, 255, "gray100"); + addColor(255, 255, 255, "grey100"); + addColor(169, 169, 169, "dark grey"); + addColor(169, 169, 169, "DarkGrey"); + addColor(169, 169, 169, "dark gray"); + addColor(169, 169, 169, "DarkGray"); + addColor(0, 0, 139, "dark blue"); + addColor(0, 0, 139, "DarkBlue"); + addColor(0, 139, 139, "dark cyan"); + addColor(0, 139, 139, "DarkCyan"); + addColor(139, 0, 139, "dark magenta"); + addColor(139, 0, 139, "DarkMagenta"); + addColor(139, 0, 0, "dark red"); + addColor(139, 0, 0, "DarkRed"); + addColor(144, 238, 144, "light green"); + addColor(144, 238, 144, "LightGreen"); + } +}