From b1f643ee6d8ee2c2940527ec3b97407842b28eee Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Sun, 29 Jun 2003 22:34:44 +0000 Subject: [PATCH] nouveau fichier --- htdocs/includes/phplot/README.txt | 44 ++ htdocs/includes/phplot/benjamingothic.ttf | Bin 0 -> 19096 bytes htdocs/includes/phplot/rgb.inc.php | 744 ++++++++++++++++++++++ 3 files changed, 788 insertions(+) create mode 100644 htdocs/includes/phplot/README.txt create mode 100644 htdocs/includes/phplot/benjamingothic.ttf create mode 100644 htdocs/includes/phplot/rgb.inc.php diff --git a/htdocs/includes/phplot/README.txt b/htdocs/includes/phplot/README.txt new file mode 100644 index 00000000000..f0ee42fff07 --- /dev/null +++ b/htdocs/includes/phplot/README.txt @@ -0,0 +1,44 @@ +This routine is a class for creating scientific and business +charts. To run the test data extract the files with + tar -zxvf phplot-4.0.2.tar.gz +and then point your browser to + examples/format-chart.php. + +There are some configuration settings that you will need +to make based on your setup. + +1. File Type: Depending on the version of GD you are using, +you may or may not have GIF or PNG file ability. That is +set with the function. + SetFileFormat("") where is png, gif, jpeg, ... +or edit the file phplot.php and make the line + var $file_format = ""; + +2. TTF: If you have TTF installed then use + SetUseTTF("1"); +otherwise use + SetUseTTF("0"); + +Everything else should be independent of what version you are using. +This has been tested with PHP3, PHP4, GD1.2 and GD 3.8. + +To start with a test, see format_chart.php + +-------------------------- +Compatibility Note: If you are using PHP3 earlier than version 3.0.2 then +you need to change one line in phplot.php. Change + ImageColorResolve +to + ImageColorAllocate + + +Copyright (C) 1998,1999,2000,2001 Afan Ottenheimer, afan@jeo.net +This is distributed with NO WARRANTY and under the terms of the GNU GPL +and PHP licenses. +If you use it - a cookie or some credit would be nice. +You can get a copy of the GNU GPL at http://www.gnu.org/copyleft/gpl.html +You can get a copy of the PHP License at http://www.php.net/license.html + +See http://www.sourceforge.net/projects/phplot/ for later changelogs. +Aug 15, 2000: Version 3: added dots, lines, area, and pie charts +Aug 12, 1999: version 2: added bars that can be < 0 diff --git a/htdocs/includes/phplot/benjamingothic.ttf b/htdocs/includes/phplot/benjamingothic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..034de7f45040e179d5537fb77143e278dd94cec9 GIT binary patch literal 19096 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 array(255, 250, 250), + "ghost white" => array(248, 248, 255), + "GhostWhite" => array(248, 248, 255), + "white smoke" => array(245, 245, 245), + "WhiteSmoke" => array(245, 245, 245), + "gainsboro" => array(220, 220, 220), + "floral white" => array(255, 250, 240), + "FloralWhite" => array(255, 250, 240), + "old lace" => array(253, 245, 230), + "OldLace" => array(253, 245, 230), + "linen" => array(250, 240, 230), + "antique white" => array(250, 235, 215), + "AntiqueWhite" => array(250, 235, 215), + "papaya whip" => array(255, 239, 213), + "PapayaWhip" => array(255, 239, 213), + "blanched almond" => array(255, 235, 205), + "BlanchedAlmond" => array(255, 235, 205), + "bisque" => array(255, 228, 196), + "peach puff" => array(255, 218, 185), + "PeachPuff" => array(255, 218, 185), + "navajo white" => array(255, 222, 173), + "NavajoWhite" => array(255, 222, 173), + "moccasin" => array(255, 228, 181), + "cornsilk" => array(255, 248, 220), + "ivory" => array(255, 255, 240), + "lemon chiffon" => array(255, 250, 205), + "LemonChiffon" => array(255, 250, 205), + "seashell" => array(255, 245, 238), + "honeydew" => array(240, 255, 240), + "mint cream" => array(245, 255, 250), + "MintCream" => array(245, 255, 250), + "azure" => array(240, 255, 255), + "alice blue" => array(240, 248, 255), + "AliceBlue" => array(240, 248, 255), + "lavender" => array(230, 230, 250), + "lavender blush" => array(255, 240, 245), + "LavenderBlush" => array(255, 240, 245), + "misty rose" => array(255, 228, 225), + "MistyRose" => array(255, 228, 225), + "white" => array(255, 255, 255), + "black" => array( 0, 0, 0), + "dark slate gray" => array( 47, 79, 79), + "DarkSlateGray" => array( 47, 79, 79), + "dark slate grey" => array( 47, 79, 79), + "DarkSlateGrey" => array( 47, 79, 79), + "dim gray" => array(105, 105, 105), + "DimGray" => array(105, 105, 105), + "dim grey" => array(105, 105, 105), + "DimGrey" => array(105, 105, 105), + "slate gray" => array(112, 128, 144), + "SlateGray" => array(112, 128, 144), + "slate grey" => array(112, 128, 144), + "SlateGrey" => array(112, 128, 144), + "light slate gray" => array(119, 136, 153), + "LightSlateGray" => array(119, 136, 153), + "light slate grey" => array(119, 136, 153), + "LightSlateGrey" => array(119, 136, 153), + "gray" => array(190, 190, 190), + "grey" => array(190, 190, 190), + "light grey" => array(211, 211, 211), + "LightGrey" => array(211, 211, 211), + "light gray" => array(211, 211, 211), + "LightGray" => array(211, 211, 211), + "midnight blue" => array( 25, 25, 112), + "MidnightBlue" => array( 25, 25, 112), + "navy" => array( 0, 0, 128), + "navy blue" => array( 0, 0, 128), + "NavyBlue" => array( 0, 0, 128), + "cornflower blue" => array(100, 149, 237), + "CornflowerBlue" => array(100, 149, 237), + "dark slate blue" => array( 72, 61, 139), + "DarkSlateBlue" => array( 72, 61, 139), + "slate blue" => array(106, 90, 205), + "SlateBlue" => array(106, 90, 205), + "medium slate blue" => array(123, 104, 238), + "MediumSlateBlue" => array(123, 104, 238), + "light slate blue" => array(132, 112, 255), + "LightSlateBlue" => array(132, 112, 255), + "medium blue" => array( 0, 0, 205), + "MediumBlue" => array( 0, 0, 205), + "royal blue" => array( 65, 105, 225), + "RoyalBlue" => array( 65, 105, 225), + "blue" => array( 0, 0, 255), + "dodger blue" => array( 30, 144, 255), + "DodgerBlue" => array( 30, 144, 255), + "deep sky blue" => array( 0, 191, 255), + "DeepSkyBlue" => array( 0, 191, 255), + "sky blue" => array(135, 206, 235), + "SkyBlue" => array(135, 206, 235), + "light sky blue" => array(135, 206, 250), + "LightSkyBlue" => array(135, 206, 250), + "steel blue" => array( 70, 130, 180), + "SteelBlue" => array( 70, 130, 180), + "light steel blue" => array(176, 196, 222), + "LightSteelBlue" => array(176, 196, 222), + "light blue" => array(173, 216, 230), + "LightBlue" => array(173, 216, 230), + "powder blue" => array(176, 224, 230), + "PowderBlue" => array(176, 224, 230), + "pale turquoise" => array(175, 238, 238), + "PaleTurquoise" => array(175, 238, 238), + "dark turquoise" => array( 0, 206, 209), + "DarkTurquoise" => array( 0, 206, 209), + "medium turquoise" => array( 72, 209, 204), + "MediumTurquoise" => array( 72, 209, 204), + "turquoise" => array( 64, 224, 208), + "cyan" => array( 0, 255, 255), + "light cyan" => array(224, 255, 255), + "LightCyan" => array(224, 255, 255), + "cadet blue" => array( 95, 158, 160), + "CadetBlue" => array( 95, 158, 160), + "medium aquamarine" => array(102, 205, 170), + "MediumAquamarine" => array(102, 205, 170), + "aquamarine" => array(127, 255, 212), + "dark green" => array( 0, 100, 0), + "DarkGreen" => array( 0, 100, 0), + "dark olive green" => array( 85, 107, 47), + "DarkOliveGreen" => array( 85, 107, 47), + "dark sea green" => array(143, 188, 143), + "DarkSeaGreen" => array(143, 188, 143), + "sea green" => array( 46, 139, 87), + "SeaGreen" => array( 46, 139, 87), + "medium sea green" => array( 60, 179, 113), + "MediumSeaGreen" => array( 60, 179, 113), + "light sea green" => array( 32, 178, 170), + "LightSeaGreen" => array( 32, 178, 170), + "pale green" => array(152, 251, 152), + "PaleGreen" => array(152, 251, 152), + "spring green" => array( 0, 255, 127), + "SpringGreen" => array( 0, 255, 127), + "lawn green" => array(124, 252, 0), + "LawnGreen" => array(124, 252, 0), + "green" => array( 0, 255, 0), + "chartreuse" => array(127, 255, 0), + "medium spring green" => array( 0, 250, 154), + "MediumSpringGreen" => array( 0, 250, 154), + "green yellow" => array(173, 255, 47), + "GreenYellow" => array(173, 255, 47), + "lime green" => array( 50, 205, 50), + "LimeGreen" => array( 50, 205, 50), + "yellow green" => array(154, 205, 50), + "YellowGreen" => array(154, 205, 50), + "forest green" => array( 34, 139, 34), + "ForestGreen" => array( 34, 139, 34), + "olive drab" => array(107, 142, 35), + "OliveDrab" => array(107, 142, 35), + "dark khaki" => array(189, 183, 107), + "DarkKhaki" => array(189, 183, 107), + "khaki" => array(240, 230, 140), + "pale goldenrod" => array(238, 232, 170), + "PaleGoldenrod" => array(238, 232, 170), + "light goldenrod yellow" => array(250, 250, 210), + "LightGoldenrodYellow" => array(250, 250, 210), + "light yellow" => array(255, 255, 224), + "LightYellow" => array(255, 255, 224), + "yellow" => array(255, 255, 0), + "gold" => array(255, 215, 0), + "light goldenrod" => array(238, 221, 130), + "LightGoldenrod" => array(238, 221, 130), + "goldenrod" => array(218, 165, 32), + "dark goldenrod" => array(184, 134, 11), + "DarkGoldenrod" => array(184, 134, 11), + "rosy brown" => array(188, 143, 143), + "RosyBrown" => array(188, 143, 143), + "indian red" => array(205, 92, 92), + "IndianRed" => array(205, 92, 92), + "saddle brown" => array(139, 69, 19), + "SaddleBrown" => array(139, 69, 19), + "sienna" => array(160, 82, 45), + "peru" => array(205, 133, 63), + "burlywood" => array(222, 184, 135), + "beige" => array(245, 245, 220), + "wheat" => array(245, 222, 179), + "sandy brown" => array(244, 164, 96), + "SandyBrown" => array(244, 164, 96), + "tan" => array(210, 180, 140), + "chocolate" => array(210, 105, 30), + "firebrick" => array(178, 34, 34), + "brown" => array(165, 42, 42), + "dark salmon" => array(233, 150, 122), + "DarkSalmon" => array(233, 150, 122), + "salmon" => array(250, 128, 114), + "light salmon" => array(255, 160, 122), + "LightSalmon" => array(255, 160, 122), + "orange" => array(255, 165, 0), + "dark orange" => array(255, 140, 0), + "DarkOrange" => array(255, 140, 0), + "coral" => array(255, 127, 80), + "light coral" => array(240, 128, 128), + "LightCoral" => array(240, 128, 128), + "tomato" => array(255, 99, 71), + "orange red" => array(255, 69, 0), + "OrangeRed" => array(255, 69, 0), + "red" => array(255, 0, 0), + "hot pink" => array(255, 105, 180), + "HotPink" => array(255, 105, 180), + "deep pink" => array(255, 20, 147), + "DeepPink" => array(255, 20, 147), + "pink" => array(255, 192, 203), + "light pink" => array(255, 182, 193), + "LightPink" => array(255, 182, 193), + "pale violet red" => array(219, 112, 147), + "PaleVioletRed" => array(219, 112, 147), + "maroon" => array(176, 48, 96), + "medium violet red" => array(199, 21, 133), + "MediumVioletRed" => array(199, 21, 133), + "violet red" => array(208, 32, 144), + "VioletRed" => array(208, 32, 144), + "magenta" => array(255, 0, 255), + "violet" => array(238, 130, 238), + "plum" => array(221, 160, 221), + "orchid" => array(218, 112, 214), + "medium orchid" => array(186, 85, 211), + "MediumOrchid" => array(186, 85, 211), + "dark orchid" => array(153, 50, 204), + "DarkOrchid" => array(153, 50, 204), + "dark violet" => array(148, 0, 211), + "DarkViolet" => array(148, 0, 211), + "blue violet" => array(138, 43, 226), + "BlueViolet" => array(138, 43, 226), + "purple" => array(160, 32, 240), + "medium purple" => array(147, 112, 219), + "MediumPurple" => array(147, 112, 219), + "thistle" => array(216, 191, 216), + "snow1" => array(255, 250, 250), + "snow2" => array(238, 233, 233), + "snow3" => array(205, 201, 201), + "snow4" => array(139, 137, 137), + "seashell1" => array(255, 245, 238), + "seashell2" => array(238, 229, 222), + "seashell3" => array(205, 197, 191), + "seashell4" => array(139, 134, 130), + "AntiqueWhite1" => array(255, 239, 219), + "AntiqueWhite2" => array(238, 223, 204), + "AntiqueWhite3" => array(205, 192, 176), + "AntiqueWhite4" => array(139, 131, 120), + "bisque1" => array(255, 228, 196), + "bisque2" => array(238, 213, 183), + "bisque3" => array(205, 183, 158), + "bisque4" => array(139, 125, 107), + "PeachPuff1" => array(255, 218, 185), + "PeachPuff2" => array(238, 203, 173), + "PeachPuff3" => array(205, 175, 149), + "PeachPuff4" => array(139, 119, 101), + "NavajoWhite1" => array(255, 222, 173), + "NavajoWhite2" => array(238, 207, 161), + "NavajoWhite3" => array(205, 179, 139), + "NavajoWhite4" => array(139, 121, 94), + "LemonChiffon1" => array(255, 250, 205), + "LemonChiffon2" => array(238, 233, 191), + "LemonChiffon3" => array(205, 201, 165), + "LemonChiffon4" => array(139, 137, 112), + "cornsilk1" => array(255, 248, 220), + "cornsilk2" => array(238, 232, 205), + "cornsilk3" => array(205, 200, 177), + "cornsilk4" => array(139, 136, 120), + "ivory1" => array(255, 255, 240), + "ivory2" => array(238, 238, 224), + "ivory3" => array(205, 205, 193), + "ivory4" => array(139, 139, 131), + "honeydew1" => array(240, 255, 240), + "honeydew2" => array(224, 238, 224), + "honeydew3" => array(193, 205, 193), + "honeydew4" => array(131, 139, 131), + "LavenderBlush1" => array(255, 240, 245), + "LavenderBlush2" => array(238, 224, 229), + "LavenderBlush3" => array(205, 193, 197), + "LavenderBlush4" => array(139, 131, 134), + "MistyRose1" => array(255, 228, 225), + "MistyRose2" => array(238, 213, 210), + "MistyRose3" => array(205, 183, 181), + "MistyRose4" => array(139, 125, 123), + "azure1" => array(240, 255, 255), + "azure2" => array(224, 238, 238), + "azure3" => array(193, 205, 205), + "azure4" => array(131, 139, 139), + "SlateBlue1" => array(131, 111, 255), + "SlateBlue2" => array(122, 103, 238), + "SlateBlue3" => array(105, 89, 205), + "SlateBlue4" => array( 71, 60, 139), + "RoyalBlue1" => array( 72, 118, 255), + "RoyalBlue2" => array( 67, 110, 238), + "RoyalBlue3" => array( 58, 95, 205), + "RoyalBlue4" => array( 39, 64, 139), + "blue1" => array( 0, 0, 255), + "blue2" => array( 0, 0, 238), + "blue3" => array( 0, 0, 205), + "blue4" => array( 0, 0, 139), + "DodgerBlue1" => array( 30, 144, 255), + "DodgerBlue2" => array( 28, 134, 238), + "DodgerBlue3" => array( 24, 116, 205), + "DodgerBlue4" => array( 16, 78, 139), + "SteelBlue1" => array( 99, 184, 255), + "SteelBlue2" => array( 92, 172, 238), + "SteelBlue3" => array( 79, 148, 205), + "SteelBlue4" => array( 54, 100, 139), + "DeepSkyBlue1" => array( 0, 191, 255), + "DeepSkyBlue2" => array( 0, 178, 238), + "DeepSkyBlue3" => array( 0, 154, 205), + "DeepSkyBlue4" => array( 0, 104, 139), + "SkyBlue1" => array(135, 206, 255), + "SkyBlue2" => array(126, 192, 238), + "SkyBlue3" => array(108, 166, 205), + "SkyBlue4" => array( 74, 112, 139), + "LightSkyBlue1" => array(176, 226, 255), + "LightSkyBlue2" => array(164, 211, 238), + "LightSkyBlue3" => array(141, 182, 205), + "LightSkyBlue4" => array( 96, 123, 139), + "SlateGray1" => array(198, 226, 255), + "SlateGray2" => array(185, 211, 238), + "SlateGray3" => array(159, 182, 205), + "SlateGray4" => array(108, 123, 139), + "LightSteelBlue1" => array(202, 225, 255), + "LightSteelBlue2" => array(188, 210, 238), + "LightSteelBlue3" => array(162, 181, 205), + "LightSteelBlue4" => array(110, 123, 139), + "LightBlue1" => array(191, 239, 255), + "LightBlue2" => array(178, 223, 238), + "LightBlue3" => array(154, 192, 205), + "LightBlue4" => array(104, 131, 139), + "LightCyan1" => array(224, 255, 255), + "LightCyan2" => array(209, 238, 238), + "LightCyan3" => array(180, 205, 205), + "LightCyan4" => array(122, 139, 139), + "PaleTurquoise1" => array(187, 255, 255), + "PaleTurquoise2" => array(174, 238, 238), + "PaleTurquoise3" => array(150, 205, 205), + "PaleTurquoise4" => array(102, 139, 139), + "CadetBlue1" => array(152, 245, 255), + "CadetBlue2" => array(142, 229, 238), + "CadetBlue3" => array(122, 197, 205), + "CadetBlue4" => array( 83, 134, 139), + "turquoise1" => array( 0, 245, 255), + "turquoise2" => array( 0, 229, 238), + "turquoise3" => array( 0, 197, 205), + "turquoise4" => array( 0, 134, 139), + "cyan1" => array( 0, 255, 255), + "cyan2" => array( 0, 238, 238), + "cyan3" => array( 0, 205, 205), + "cyan4" => array( 0, 139, 139), + "DarkSlateGray1" => array(151, 255, 255), + "DarkSlateGray2" => array(141, 238, 238), + "DarkSlateGray3" => array(121, 205, 205), + "DarkSlateGray4" => array( 82, 139, 139), + "aquamarine1" => array(127, 255, 212), + "aquamarine2" => array(118, 238, 198), + "aquamarine3" => array(102, 205, 170), + "aquamarine4" => array( 69, 139, 116), + "DarkSeaGreen1" => array(193, 255, 193), + "DarkSeaGreen2" => array(180, 238, 180), + "DarkSeaGreen3" => array(155, 205, 155), + "DarkSeaGreen4" => array(105, 139, 105), + "SeaGreen1" => array( 84, 255, 159), + "SeaGreen2" => array( 78, 238, 148), + "SeaGreen3" => array( 67, 205, 128), + "SeaGreen4" => array( 46, 139, 87), + "PaleGreen1" => array(154, 255, 154), + "PaleGreen2" => array(144, 238, 144), + "PaleGreen3" => array(124, 205, 124), + "PaleGreen4" => array( 84, 139, 84), + "SpringGreen1" => array( 0, 255, 127), + "SpringGreen2" => array( 0, 238, 118), + "SpringGreen3" => array( 0, 205, 102), + "SpringGreen4" => array( 0, 139, 69), + "green1" => array( 0, 255, 0), + "green2" => array( 0, 238, 0), + "green3" => array( 0, 205, 0), + "green4" => array( 0, 139, 0), + "chartreuse1" => array(127, 255, 0), + "chartreuse2" => array(118, 238, 0), + "chartreuse3" => array(102, 205, 0), + "chartreuse4" => array( 69, 139, 0), + "OliveDrab1" => array(192, 255, 62), + "OliveDrab2" => array(179, 238, 58), + "OliveDrab3" => array(154, 205, 50), + "OliveDrab4" => array(105, 139, 34), + "DarkOliveGreen1" => array(202, 255, 112), + "DarkOliveGreen2" => array(188, 238, 104), + "DarkOliveGreen3" => array(162, 205, 90), + "DarkOliveGreen4" => array(110, 139, 61), + "khaki1" => array(255, 246, 143), + "khaki2" => array(238, 230, 133), + "khaki3" => array(205, 198, 115), + "khaki4" => array(139, 134, 78), + "LightGoldenrod1" => array(255, 236, 139), + "LightGoldenrod2" => array(238, 220, 130), + "LightGoldenrod3" => array(205, 190, 112), + "LightGoldenrod4" => array(139, 129, 76), + "LightYellow1" => array(255, 255, 224), + "LightYellow2" => array(238, 238, 209), + "LightYellow3" => array(205, 205, 180), + "LightYellow4" => array(139, 139, 122), + "yellow1" => array(255, 255, 0), + "yellow2" => array(238, 238, 0), + "yellow3" => array(205, 205, 0), + "yellow4" => array(139, 139, 0), + "gold1" => array(255, 215, 0), + "gold2" => array(238, 201, 0), + "gold3" => array(205, 173, 0), + "gold4" => array(139, 117, 0), + "goldenrod1" => array(255, 193, 37), + "goldenrod2" => array(238, 180, 34), + "goldenrod3" => array(205, 155, 29), + "goldenrod4" => array(139, 105, 20), + "DarkGoldenrod1" => array(255, 185, 15), + "DarkGoldenrod2" => array(238, 173, 14), + "DarkGoldenrod3" => array(205, 149, 12), + "DarkGoldenrod4" => array(139, 101, 8), + "RosyBrown1" => array(255, 193, 193), + "RosyBrown2" => array(238, 180, 180), + "RosyBrown3" => array(205, 155, 155), + "RosyBrown4" => array(139, 105, 105), + "IndianRed1" => array(255, 106, 106), + "IndianRed2" => array(238, 99, 99), + "IndianRed3" => array(205, 85, 85), + "IndianRed4" => array(139, 58, 58), + "sienna1" => array(255, 130, 71), + "sienna2" => array(238, 121, 66), + "sienna3" => array(205, 104, 57), + "sienna4" => array(139, 71, 38), + "burlywood1" => array(255, 211, 155), + "burlywood2" => array(238, 197, 145), + "burlywood3" => array(205, 170, 125), + "burlywood4" => array(139, 115, 85), + "wheat1" => array(255, 231, 186), + "wheat2" => array(238, 216, 174), + "wheat3" => array(205, 186, 150), + "wheat4" => array(139, 126, 102), + "tan1" => array(255, 165, 79), + "tan2" => array(238, 154, 73), + "tan3" => array(205, 133, 63), + "tan4" => array(139, 90, 43), + "chocolate1" => array(255, 127, 36), + "chocolate2" => array(238, 118, 33), + "chocolate3" => array(205, 102, 29), + "chocolate4" => array(139, 69, 19), + "firebrick1" => array(255, 48, 48), + "firebrick2" => array(238, 44, 44), + "firebrick3" => array(205, 38, 38), + "firebrick4" => array(139, 26, 26), + "brown1" => array(255, 64, 64), + "brown2" => array(238, 59, 59), + "brown3" => array(205, 51, 51), + "brown4" => array(139, 35, 35), + "salmon1" => array(255, 140, 105), + "salmon2" => array(238, 130, 98), + "salmon3" => array(205, 112, 84), + "salmon4" => array(139, 76, 57), + "LightSalmon1" => array(255, 160, 122), + "LightSalmon2" => array(238, 149, 114), + "LightSalmon3" => array(205, 129, 98), + "LightSalmon4" => array(139, 87, 66), + "orange1" => array(255, 165, 0), + "orange2" => array(238, 154, 0), + "orange3" => array(205, 133, 0), + "orange4" => array(139, 90, 0), + "DarkOrange1" => array(255, 127, 0), + "DarkOrange2" => array(238, 118, 0), + "DarkOrange3" => array(205, 102, 0), + "DarkOrange4" => array(139, 69, 0), + "coral1" => array(255, 114, 86), + "coral2" => array(238, 106, 80), + "coral3" => array(205, 91, 69), + "coral4" => array(139, 62, 47), + "tomato1" => array(255, 99, 71), + "tomato2" => array(238, 92, 66), + "tomato3" => array(205, 79, 57), + "tomato4" => array(139, 54, 38), + "OrangeRed1" => array(255, 69, 0), + "OrangeRed2" => array(238, 64, 0), + "OrangeRed3" => array(205, 55, 0), + "OrangeRed4" => array(139, 37, 0), + "red1" => array(255, 0, 0), + "red2" => array(238, 0, 0), + "red3" => array(205, 0, 0), + "red4" => array(139, 0, 0), + "DeepPink1" => array(255, 20, 147), + "DeepPink2" => array(238, 18, 137), + "DeepPink3" => array(205, 16, 118), + "DeepPink4" => array(139, 10, 80), + "HotPink1" => array(255, 110, 180), + "HotPink2" => array(238, 106, 167), + "HotPink3" => array(205, 96, 144), + "HotPink4" => array(139, 58, 98), + "pink1" => array(255, 181, 197), + "pink2" => array(238, 169, 184), + "pink3" => array(205, 145, 158), + "pink4" => array(139, 99, 108), + "LightPink1" => array(255, 174, 185), + "LightPink2" => array(238, 162, 173), + "LightPink3" => array(205, 140, 149), + "LightPink4" => array(139, 95, 101), + "PaleVioletRed1" => array(255, 130, 171), + "PaleVioletRed2" => array(238, 121, 159), + "PaleVioletRed3" => array(205, 104, 137), + "PaleVioletRed4" => array(139, 71, 93), + "maroon1" => array(255, 52, 179), + "maroon2" => array(238, 48, 167), + "maroon3" => array(205, 41, 144), + "maroon4" => array(139, 28, 98), + "VioletRed1" => array(255, 62, 150), + "VioletRed2" => array(238, 58, 140), + "VioletRed3" => array(205, 50, 120), + "VioletRed4" => array(139, 34, 82), + "magenta1" => array(255, 0, 255), + "magenta2" => array(238, 0, 238), + "magenta3" => array(205, 0, 205), + "magenta4" => array(139, 0, 139), + "orchid1" => array(255, 131, 250), + "orchid2" => array(238, 122, 233), + "orchid3" => array(205, 105, 201), + "orchid4" => array(139, 71, 137), + "plum1" => array(255, 187, 255), + "plum2" => array(238, 174, 238), + "plum3" => array(205, 150, 205), + "plum4" => array(139, 102, 139), + "MediumOrchid1" => array(224, 102, 255), + "MediumOrchid2" => array(209, 95, 238), + "MediumOrchid3" => array(180, 82, 205), + "MediumOrchid4" => array(122, 55, 139), + "DarkOrchid1" => array(191, 62, 255), + "DarkOrchid2" => array(178, 58, 238), + "DarkOrchid3" => array(154, 50, 205), + "DarkOrchid4" => array(104, 34, 139), + "purple1" => array(155, 48, 255), + "purple2" => array(145, 44, 238), + "purple3" => array(125, 38, 205), + "purple4" => array( 85, 26, 139), + "MediumPurple1" => array(171, 130, 255), + "MediumPurple2" => array(159, 121, 238), + "MediumPurple3" => array(137, 104, 205), + "MediumPurple4" => array( 93, 71, 139), + "thistle1" => array(255, 225, 255), + "thistle2" => array(238, 210, 238), + "thistle3" => array(205, 181, 205), + "thistle4" => array(139, 123, 139), + "gray0" => array( 0, 0, 0), + "grey0" => array( 0, 0, 0), + "gray1" => array( 3, 3, 3), + "grey1" => array( 3, 3, 3), + "gray2" => array( 5, 5, 5), + "grey2" => array( 5, 5, 5), + "gray3" => array( 8, 8, 8), + "grey3" => array( 8, 8, 8), + "gray4" => array( 10, 10, 10), + "grey4" => array( 10, 10, 10), + "gray5" => array( 13, 13, 13), + "grey5" => array( 13, 13, 13), + "gray6" => array( 15, 15, 15), + "grey6" => array( 15, 15, 15), + "gray7" => array( 18, 18, 18), + "grey7" => array( 18, 18, 18), + "gray8" => array( 20, 20, 20), + "grey8" => array( 20, 20, 20), + "gray9" => array( 23, 23, 23), + "grey9" => array( 23, 23, 23), + "gray10" => array( 26, 26, 26), + "grey10" => array( 26, 26, 26), + "gray11" => array( 28, 28, 28), + "grey11" => array( 28, 28, 28), + "gray12" => array( 31, 31, 31), + "grey12" => array( 31, 31, 31), + "gray13" => array( 33, 33, 33), + "grey13" => array( 33, 33, 33), + "gray14" => array( 36, 36, 36), + "grey14" => array( 36, 36, 36), + "gray15" => array( 38, 38, 38), + "grey15" => array( 38, 38, 38), + "gray16" => array( 41, 41, 41), + "grey16" => array( 41, 41, 41), + "gray17" => array( 43, 43, 43), + "grey17" => array( 43, 43, 43), + "gray18" => array( 46, 46, 46), + "grey18" => array( 46, 46, 46), + "gray19" => array( 48, 48, 48), + "grey19" => array( 48, 48, 48), + "gray20" => array( 51, 51, 51), + "grey20" => array( 51, 51, 51), + "gray21" => array( 54, 54, 54), + "grey21" => array( 54, 54, 54), + "gray22" => array( 56, 56, 56), + "grey22" => array( 56, 56, 56), + "gray23" => array( 59, 59, 59), + "grey23" => array( 59, 59, 59), + "gray24" => array( 61, 61, 61), + "grey24" => array( 61, 61, 61), + "gray25" => array( 64, 64, 64), + "grey25" => array( 64, 64, 64), + "gray26" => array( 66, 66, 66), + "grey26" => array( 66, 66, 66), + "gray27" => array( 69, 69, 69), + "grey27" => array( 69, 69, 69), + "gray28" => array( 71, 71, 71), + "grey28" => array( 71, 71, 71), + "gray29" => array( 74, 74, 74), + "grey29" => array( 74, 74, 74), + "gray30" => array( 77, 77, 77), + "grey30" => array( 77, 77, 77), + "gray31" => array( 79, 79, 79), + "grey31" => array( 79, 79, 79), + "gray32" => array( 82, 82, 82), + "grey32" => array( 82, 82, 82), + "gray33" => array( 84, 84, 84), + "grey33" => array( 84, 84, 84), + "gray34" => array( 87, 87, 87), + "grey34" => array( 87, 87, 87), + "gray35" => array( 89, 89, 89), + "grey35" => array( 89, 89, 89), + "gray36" => array( 92, 92, 92), + "grey36" => array( 92, 92, 92), + "gray37" => array( 94, 94, 94), + "grey37" => array( 94, 94, 94), + "gray38" => array( 97, 97, 97), + "grey38" => array( 97, 97, 97), + "gray39" => array( 99, 99, 99), + "grey39" => array( 99, 99, 99), + "gray40" => array(102, 102, 102), + "grey40" => array(102, 102, 102), + "gray41" => array(105, 105, 105), + "grey41" => array(105, 105, 105), + "gray42" => array(107, 107, 107), + "grey42" => array(107, 107, 107), + "gray43" => array(110, 110, 110), + "grey43" => array(110, 110, 110), + "gray44" => array(112, 112, 112), + "grey44" => array(112, 112, 112), + "gray45" => array(115, 115, 115), + "grey45" => array(115, 115, 115), + "gray46" => array(117, 117, 117), + "grey46" => array(117, 117, 117), + "gray47" => array(120, 120, 120), + "grey47" => array(120, 120, 120), + "gray48" => array(122, 122, 122), + "grey48" => array(122, 122, 122), + "gray49" => array(125, 125, 125), + "grey49" => array(125, 125, 125), + "gray50" => array(127, 127, 127), + "grey50" => array(127, 127, 127), + "gray51" => array(130, 130, 130), + "grey51" => array(130, 130, 130), + "gray52" => array(133, 133, 133), + "grey52" => array(133, 133, 133), + "gray53" => array(135, 135, 135), + "grey53" => array(135, 135, 135), + "gray54" => array(138, 138, 138), + "grey54" => array(138, 138, 138), + "gray55" => array(140, 140, 140), + "grey55" => array(140, 140, 140), + "gray56" => array(143, 143, 143), + "grey56" => array(143, 143, 143), + "gray57" => array(145, 145, 145), + "grey57" => array(145, 145, 145), + "gray58" => array(148, 148, 148), + "grey58" => array(148, 148, 148), + "gray59" => array(150, 150, 150), + "grey59" => array(150, 150, 150), + "gray60" => array(153, 153, 153), + "grey60" => array(153, 153, 153), + "gray61" => array(156, 156, 156), + "grey61" => array(156, 156, 156), + "gray62" => array(158, 158, 158), + "grey62" => array(158, 158, 158), + "gray63" => array(161, 161, 161), + "grey63" => array(161, 161, 161), + "gray64" => array(163, 163, 163), + "grey64" => array(163, 163, 163), + "gray65" => array(166, 166, 166), + "grey65" => array(166, 166, 166), + "gray66" => array(168, 168, 168), + "grey66" => array(168, 168, 168), + "gray67" => array(171, 171, 171), + "grey67" => array(171, 171, 171), + "gray68" => array(173, 173, 173), + "grey68" => array(173, 173, 173), + "gray69" => array(176, 176, 176), + "grey69" => array(176, 176, 176), + "gray70" => array(179, 179, 179), + "grey70" => array(179, 179, 179), + "gray71" => array(181, 181, 181), + "grey71" => array(181, 181, 181), + "gray72" => array(184, 184, 184), + "grey72" => array(184, 184, 184), + "gray73" => array(186, 186, 186), + "grey73" => array(186, 186, 186), + "gray74" => array(189, 189, 189), + "grey74" => array(189, 189, 189), + "gray75" => array(191, 191, 191), + "grey75" => array(191, 191, 191), + "gray76" => array(194, 194, 194), + "grey76" => array(194, 194, 194), + "gray77" => array(196, 196, 196), + "grey77" => array(196, 196, 196), + "gray78" => array(199, 199, 199), + "grey78" => array(199, 199, 199), + "gray79" => array(201, 201, 201), + "grey79" => array(201, 201, 201), + "gray80" => array(204, 204, 204), + "grey80" => array(204, 204, 204), + "gray81" => array(207, 207, 207), + "grey81" => array(207, 207, 207), + "gray82" => array(209, 209, 209), + "grey82" => array(209, 209, 209), + "gray83" => array(212, 212, 212), + "grey83" => array(212, 212, 212), + "gray84" => array(214, 214, 214), + "grey84" => array(214, 214, 214), + "gray85" => array(217, 217, 217), + "grey85" => array(217, 217, 217), + "gray86" => array(219, 219, 219), + "grey86" => array(219, 219, 219), + "gray87" => array(222, 222, 222), + "grey87" => array(222, 222, 222), + "gray88" => array(224, 224, 224), + "grey88" => array(224, 224, 224), + "gray89" => array(227, 227, 227), + "grey89" => array(227, 227, 227), + "gray90" => array(229, 229, 229), + "grey90" => array(229, 229, 229), + "gray91" => array(232, 232, 232), + "grey91" => array(232, 232, 232), + "gray92" => array(235, 235, 235), + "grey92" => array(235, 235, 235), + "gray93" => array(237, 237, 237), + "grey93" => array(237, 237, 237), + "gray94" => array(240, 240, 240), + "grey94" => array(240, 240, 240), + "gray95" => array(242, 242, 242), + "grey95" => array(242, 242, 242), + "gray96" => array(245, 245, 245), + "grey96" => array(245, 245, 245), + "gray97" => array(247, 247, 247), + "grey97" => array(247, 247, 247), + "gray98" => array(250, 250, 250), + "grey98" => array(250, 250, 250), + "gray99" => array(252, 252, 252), + "grey99" => array(252, 252, 252), + "gray100" => array(255, 255, 255) +); +?>