00001
00002
00003 struct RGBTABLE { int r, g, b; const char *name; } RGBTable[]={
00004 { 255, 250, 250, "snow" },
00005 { 248, 248, 255, "ghost white" },
00006 { 248, 248, 255, "GhostWhite" },
00007 { 245, 245, 245, "white smoke" },
00008 { 245, 245, 245, "WhiteSmoke" },
00009 { 220, 220, 220, "gainsboro" },
00010 { 255, 250, 240, "floral white" },
00011 { 255, 250, 240, "FloralWhite" },
00012 { 253, 245, 230, "old lace" },
00013 { 253, 245, 230, "OldLace" },
00014 { 250, 240, 230, "linen" },
00015 { 250, 235, 215, "antique white" },
00016 { 250, 235, 215, "AntiqueWhite" },
00017 { 255, 239, 213, "papaya whip" },
00018 { 255, 239, 213, "PapayaWhip" },
00019 { 255, 235, 205, "blanched almond" },
00020 { 255, 235, 205, "BlanchedAlmond" },
00021 { 255, 228, 196, "bisque" },
00022 { 255, 218, 185, "peach puff" },
00023 { 255, 218, 185, "PeachPuff" },
00024 { 255, 222, 173, "navajo white" },
00025 { 255, 222, 173, "NavajoWhite" },
00026 { 255, 228, 181, "moccasin" },
00027 { 255, 248, 220, "cornsilk" },
00028 { 255, 255, 240, "ivory" },
00029 { 255, 250, 205, "lemon chiffon" },
00030 { 255, 250, 205, "LemonChiffon" },
00031 { 255, 245, 238, "seashell" },
00032 { 240, 255, 240, "honeydew" },
00033 { 245, 255, 250, "mint cream" },
00034 { 245, 255, 250, "MintCream" },
00035 { 240, 255, 255, "azure" },
00036 { 240, 248, 255, "alice blue" },
00037 { 240, 248, 255, "AliceBlue" },
00038 { 230, 230, 250, "lavender" },
00039 { 255, 240, 245, "lavender blush" },
00040 { 255, 240, 245, "LavenderBlush" },
00041 { 255, 228, 225, "misty rose" },
00042 { 255, 228, 225, "MistyRose" },
00043 { 255, 255, 255, "white" },
00044 { 0, 0, 0, "black" },
00045 { 47, 79, 79, "dark slate gray" },
00046 { 47, 79, 79, "DarkSlateGray" },
00047 { 47, 79, 79, "dark slate grey" },
00048 { 47, 79, 79, "DarkSlateGrey" },
00049 { 105, 105, 105, "dim gray" },
00050 { 105, 105, 105, "DimGray" },
00051 { 105, 105, 105, "dim grey" },
00052 { 105, 105, 105, "DimGrey" },
00053 { 112, 128, 144, "slate gray" },
00054 { 112, 128, 144, "SlateGray" },
00055 { 112, 128, 144, "slate grey" },
00056 { 112, 128, 144, "SlateGrey" },
00057 { 119, 136, 153, "light slate gray" },
00058 { 119, 136, 153, "LightSlateGray" },
00059 { 119, 136, 153, "light slate grey" },
00060 { 119, 136, 153, "LightSlateGrey" },
00061 { 190, 190, 190, "gray" },
00062 { 190, 190, 190, "grey" },
00063 { 211, 211, 211, "light grey" },
00064 { 211, 211, 211, "LightGrey" },
00065 { 211, 211, 211, "light gray" },
00066 { 211, 211, 211, "LightGray" },
00067 { 25, 25, 112, "midnight blue" },
00068 { 25, 25, 112, "MidnightBlue" },
00069 { 0, 0, 128, "navy" },
00070 { 0, 0, 128, "navy blue" },
00071 { 0, 0, 128, "NavyBlue" },
00072 { 100, 149, 237, "cornflower blue" },
00073 { 100, 149, 237, "CornflowerBlue" },
00074 { 72, 61, 139, "dark slate blue" },
00075 { 72, 61, 139, "DarkSlateBlue" },
00076 { 106, 90, 205, "slate blue" },
00077 { 106, 90, 205, "SlateBlue" },
00078 { 123, 104, 238, "medium slate blue" },
00079 { 123, 104, 238, "MediumSlateBlue" },
00080 { 132, 112, 255, "light slate blue" },
00081 { 132, 112, 255, "LightSlateBlue" },
00082 { 0, 0, 205, "medium blue" },
00083 { 0, 0, 205, "MediumBlue" },
00084 { 65, 105, 225, "royal blue" },
00085 { 65, 105, 225, "RoyalBlue" },
00086 { 0, 0, 255, "blue" },
00087 { 30, 144, 255, "dodger blue" },
00088 { 30, 144, 255, "DodgerBlue" },
00089 { 0, 191, 255, "deep sky blue" },
00090 { 0, 191, 255, "DeepSkyBlue" },
00091 { 135, 206, 235, "sky blue" },
00092 { 135, 206, 235, "SkyBlue" },
00093 { 135, 206, 250, "light sky blue" },
00094 { 135, 206, 250, "LightSkyBlue" },
00095 { 70, 130, 180, "steel blue" },
00096 { 70, 130, 180, "SteelBlue" },
00097 { 176, 196, 222, "light steel blue" },
00098 { 176, 196, 222, "LightSteelBlue" },
00099 { 173, 216, 230, "light blue" },
00100 { 173, 216, 230, "LightBlue" },
00101 { 176, 224, 230, "powder blue" },
00102 { 176, 224, 230, "PowderBlue" },
00103 { 175, 238, 238, "pale turquoise" },
00104 { 175, 238, 238, "PaleTurquoise" },
00105 { 0, 206, 209, "dark turquoise" },
00106 { 0, 206, 209, "DarkTurquoise" },
00107 { 72, 209, 204, "medium turquoise" },
00108 { 72, 209, 204, "MediumTurquoise" },
00109 { 64, 224, 208, "turquoise" },
00110 { 0, 255, 255, "cyan" },
00111 { 224, 255, 255, "light cyan" },
00112 { 224, 255, 255, "LightCyan" },
00113 { 95, 158, 160, "cadet blue" },
00114 { 95, 158, 160, "CadetBlue" },
00115 { 102, 205, 170, "medium aquamarine" },
00116 { 102, 205, 170, "MediumAquamarine" },
00117 { 127, 255, 212, "aquamarine" },
00118 { 0, 100, 0, "dark green" },
00119 { 0, 100, 0, "DarkGreen" },
00120 { 85, 107, 47, "dark olive green" },
00121 { 85, 107, 47, "DarkOliveGreen" },
00122 { 143, 188, 143, "dark sea green" },
00123 { 143, 188, 143, "DarkSeaGreen" },
00124 { 46, 139, 87, "sea green" },
00125 { 46, 139, 87, "SeaGreen" },
00126 { 60, 179, 113, "medium sea green" },
00127 { 60, 179, 113, "MediumSeaGreen" },
00128 { 32, 178, 170, "light sea green" },
00129 { 32, 178, 170, "LightSeaGreen" },
00130 { 152, 251, 152, "pale green" },
00131 { 152, 251, 152, "PaleGreen" },
00132 { 0, 255, 127, "spring green" },
00133 { 0, 255, 127, "SpringGreen" },
00134 { 124, 252, 0, "lawn green" },
00135 { 124, 252, 0, "LawnGreen" },
00136 { 0, 255, 0, "green" },
00137 { 127, 255, 0, "chartreuse" },
00138 { 0, 250, 154, "medium spring green" },
00139 { 0, 250, 154, "MediumSpringGreen" },
00140 { 173, 255, 47, "green yellow" },
00141 { 173, 255, 47, "GreenYellow" },
00142 { 50, 205, 50, "lime green" },
00143 { 50, 205, 50, "LimeGreen" },
00144 { 154, 205, 50, "yellow green" },
00145 { 154, 205, 50, "YellowGreen" },
00146 { 34, 139, 34, "forest green" },
00147 { 34, 139, 34, "ForestGreen" },
00148 { 107, 142, 35, "olive drab" },
00149 { 107, 142, 35, "OliveDrab" },
00150 { 189, 183, 107, "dark khaki" },
00151 { 189, 183, 107, "DarkKhaki" },
00152 { 240, 230, 140, "khaki" },
00153 { 238, 232, 170, "pale goldenrod" },
00154 { 238, 232, 170, "PaleGoldenrod" },
00155 { 250, 250, 210, "light goldenrod yellow" },
00156 { 250, 250, 210, "LightGoldenrodYellow" },
00157 { 255, 255, 224, "light yellow" },
00158 { 255, 255, 224, "LightYellow" },
00159 { 255, 255, 0, "yellow" },
00160 { 255, 215, 0, "gold" },
00161 { 238, 221, 130, "light goldenrod" },
00162 { 238, 221, 130, "LightGoldenrod" },
00163 { 218, 165, 32, "goldenrod" },
00164 { 184, 134, 11, "dark goldenrod" },
00165 { 184, 134, 11, "DarkGoldenrod" },
00166 { 188, 143, 143, "rosy brown" },
00167 { 188, 143, 143, "RosyBrown" },
00168 { 205, 92, 92, "indian red" },
00169 { 205, 92, 92, "IndianRed" },
00170 { 139, 69, 19, "saddle brown" },
00171 { 139, 69, 19, "SaddleBrown" },
00172 { 160, 82, 45, "sienna" },
00173 { 205, 133, 63, "peru" },
00174 { 222, 184, 135, "burlywood" },
00175 { 245, 245, 220, "beige" },
00176 { 245, 222, 179, "wheat" },
00177 { 244, 164, 96, "sandy brown" },
00178 { 244, 164, 96, "SandyBrown" },
00179 { 210, 180, 140, "tan" },
00180 { 210, 105, 30, "chocolate" },
00181 { 178, 34, 34, "firebrick" },
00182 { 165, 42, 42, "brown" },
00183 { 233, 150, 122, "dark salmon" },
00184 { 233, 150, 122, "DarkSalmon" },
00185 { 250, 128, 114, "salmon" },
00186 { 255, 160, 122, "light salmon" },
00187 { 255, 160, 122, "LightSalmon" },
00188 { 255, 165, 0, "orange" },
00189 { 255, 140, 0, "dark orange" },
00190 { 255, 140, 0, "DarkOrange" },
00191 { 255, 127, 80, "coral" },
00192 { 240, 128, 128, "light coral" },
00193 { 240, 128, 128, "LightCoral" },
00194 { 255, 99, 71, "tomato" },
00195 { 255, 69, 0, "orange red" },
00196 { 255, 69, 0, "OrangeRed" },
00197 { 255, 0, 0, "red" },
00198 { 255, 105, 180, "hot pink" },
00199 { 255, 105, 180, "HotPink" },
00200 { 255, 20, 147, "deep pink" },
00201 { 255, 20, 147, "DeepPink" },
00202 { 255, 192, 203, "pink" },
00203 { 255, 182, 193, "light pink" },
00204 { 255, 182, 193, "LightPink" },
00205 { 219, 112, 147, "pale violet red" },
00206 { 219, 112, 147, "PaleVioletRed" },
00207 { 176, 48, 96, "maroon" },
00208 { 199, 21, 133, "medium violet red" },
00209 { 199, 21, 133, "MediumVioletRed" },
00210 { 208, 32, 144, "violet red" },
00211 { 208, 32, 144, "VioletRed" },
00212 { 255, 0, 255, "magenta" },
00213 { 238, 130, 238, "violet" },
00214 { 221, 160, 221, "plum" },
00215 { 218, 112, 214, "orchid" },
00216 { 186, 85, 211, "medium orchid" },
00217 { 186, 85, 211, "MediumOrchid" },
00218 { 153, 50, 204, "dark orchid" },
00219 { 153, 50, 204, "DarkOrchid" },
00220 { 148, 0, 211, "dark violet" },
00221 { 148, 0, 211, "DarkViolet" },
00222 { 138, 43, 226, "blue violet" },
00223 { 138, 43, 226, "BlueViolet" },
00224 { 160, 32, 240, "purple" },
00225 { 147, 112, 219, "medium purple" },
00226 { 147, 112, 219, "MediumPurple" },
00227 { 216, 191, 216, "thistle" },
00228 { 255, 250, 250, "snow1" },
00229 { 238, 233, 233, "snow2" },
00230 { 205, 201, 201, "snow3" },
00231 { 139, 137, 137, "snow4" },
00232 { 255, 245, 238, "seashell1" },
00233 { 238, 229, 222, "seashell2" },
00234 { 205, 197, 191, "seashell3" },
00235 { 139, 134, 130, "seashell4" },
00236 { 255, 239, 219, "AntiqueWhite1" },
00237 { 238, 223, 204, "AntiqueWhite2" },
00238 { 205, 192, 176, "AntiqueWhite3" },
00239 { 139, 131, 120, "AntiqueWhite4" },
00240 { 255, 228, 196, "bisque1" },
00241 { 238, 213, 183, "bisque2" },
00242 { 205, 183, 158, "bisque3" },
00243 { 139, 125, 107, "bisque4" },
00244 { 255, 218, 185, "PeachPuff1" },
00245 { 238, 203, 173, "PeachPuff2" },
00246 { 205, 175, 149, "PeachPuff3" },
00247 { 139, 119, 101, "PeachPuff4" },
00248 { 255, 222, 173, "NavajoWhite1" },
00249 { 238, 207, 161, "NavajoWhite2" },
00250 { 205, 179, 139, "NavajoWhite3" },
00251 { 139, 121, 94, "NavajoWhite4" },
00252 { 255, 250, 205, "LemonChiffon1" },
00253 { 238, 233, 191, "LemonChiffon2" },
00254 { 205, 201, 165, "LemonChiffon3" },
00255 { 139, 137, 112, "LemonChiffon4" },
00256 { 255, 248, 220, "cornsilk1" },
00257 { 238, 232, 205, "cornsilk2" },
00258 { 205, 200, 177, "cornsilk3" },
00259 { 139, 136, 120, "cornsilk4" },
00260 { 255, 255, 240, "ivory1" },
00261 { 238, 238, 224, "ivory2" },
00262 { 205, 205, 193, "ivory3" },
00263 { 139, 139, 131, "ivory4" },
00264 { 240, 255, 240, "honeydew1" },
00265 { 224, 238, 224, "honeydew2" },
00266 { 193, 205, 193, "honeydew3" },
00267 { 131, 139, 131, "honeydew4" },
00268 { 255, 240, 245, "LavenderBlush1" },
00269 { 238, 224, 229, "LavenderBlush2" },
00270 { 205, 193, 197, "LavenderBlush3" },
00271 { 139, 131, 134, "LavenderBlush4" },
00272 { 255, 228, 225, "MistyRose1" },
00273 { 238, 213, 210, "MistyRose2" },
00274 { 205, 183, 181, "MistyRose3" },
00275 { 139, 125, 123, "MistyRose4" },
00276 { 240, 255, 255, "azure1" },
00277 { 224, 238, 238, "azure2" },
00278 { 193, 205, 205, "azure3" },
00279 { 131, 139, 139, "azure4" },
00280 { 131, 111, 255, "SlateBlue1" },
00281 { 122, 103, 238, "SlateBlue2" },
00282 { 105, 89, 205, "SlateBlue3" },
00283 { 71, 60, 139, "SlateBlue4" },
00284 { 72, 118, 255, "RoyalBlue1" },
00285 { 67, 110, 238, "RoyalBlue2" },
00286 { 58, 95, 205, "RoyalBlue3" },
00287 { 39, 64, 139, "RoyalBlue4" },
00288 { 0, 0, 255, "blue1" },
00289 { 0, 0, 238, "blue2" },
00290 { 0, 0, 205, "blue3" },
00291 { 0, 0, 139, "blue4" },
00292 { 30, 144, 255, "DodgerBlue1" },
00293 { 28, 134, 238, "DodgerBlue2" },
00294 { 24, 116, 205, "DodgerBlue3" },
00295 { 16, 78, 139, "DodgerBlue4" },
00296 { 99, 184, 255, "SteelBlue1" },
00297 { 92, 172, 238, "SteelBlue2" },
00298 { 79, 148, 205, "SteelBlue3" },
00299 { 54, 100, 139, "SteelBlue4" },
00300 { 0, 191, 255, "DeepSkyBlue1" },
00301 { 0, 178, 238, "DeepSkyBlue2" },
00302 { 0, 154, 205, "DeepSkyBlue3" },
00303 { 0, 104, 139, "DeepSkyBlue4" },
00304 { 135, 206, 255, "SkyBlue1" },
00305 { 126, 192, 238, "SkyBlue2" },
00306 { 108, 166, 205, "SkyBlue3" },
00307 { 74, 112, 139, "SkyBlue4" },
00308 { 176, 226, 255, "LightSkyBlue1" },
00309 { 164, 211, 238, "LightSkyBlue2" },
00310 { 141, 182, 205, "LightSkyBlue3" },
00311 { 96, 123, 139, "LightSkyBlue4" },
00312 { 198, 226, 255, "SlateGray1" },
00313 { 185, 211, 238, "SlateGray2" },
00314 { 159, 182, 205, "SlateGray3" },
00315 { 108, 123, 139, "SlateGray4" },
00316 { 202, 225, 255, "LightSteelBlue1" },
00317 { 188, 210, 238, "LightSteelBlue2" },
00318 { 162, 181, 205, "LightSteelBlue3" },
00319 { 110, 123, 139, "LightSteelBlue4" },
00320 { 191, 239, 255, "LightBlue1" },
00321 { 178, 223, 238, "LightBlue2" },
00322 { 154, 192, 205, "LightBlue3" },
00323 { 104, 131, 139, "LightBlue4" },
00324 { 224, 255, 255, "LightCyan1" },
00325 { 209, 238, 238, "LightCyan2" },
00326 { 180, 205, 205, "LightCyan3" },
00327 { 122, 139, 139, "LightCyan4" },
00328 { 187, 255, 255, "PaleTurquoise1" },
00329 { 174, 238, 238, "PaleTurquoise2" },
00330 { 150, 205, 205, "PaleTurquoise3" },
00331 { 102, 139, 139, "PaleTurquoise4" },
00332 { 152, 245, 255, "CadetBlue1" },
00333 { 142, 229, 238, "CadetBlue2" },
00334 { 122, 197, 205, "CadetBlue3" },
00335 { 83, 134, 139, "CadetBlue4" },
00336 { 0, 245, 255, "turquoise1" },
00337 { 0, 229, 238, "turquoise2" },
00338 { 0, 197, 205, "turquoise3" },
00339 { 0, 134, 139, "turquoise4" },
00340 { 0, 255, 255, "cyan1" },
00341 { 0, 238, 238, "cyan2" },
00342 { 0, 205, 205, "cyan3" },
00343 { 0, 139, 139, "cyan4" },
00344 { 151, 255, 255, "DarkSlateGray1" },
00345 { 141, 238, 238, "DarkSlateGray2" },
00346 { 121, 205, 205, "DarkSlateGray3" },
00347 { 82, 139, 139, "DarkSlateGray4" },
00348 { 127, 255, 212, "aquamarine1" },
00349 { 118, 238, 198, "aquamarine2" },
00350 { 102, 205, 170, "aquamarine3" },
00351 { 69, 139, 116, "aquamarine4" },
00352 { 193, 255, 193, "DarkSeaGreen1" },
00353 { 180, 238, 180, "DarkSeaGreen2" },
00354 { 155, 205, 155, "DarkSeaGreen3" },
00355 { 105, 139, 105, "DarkSeaGreen4" },
00356 { 84, 255, 159, "SeaGreen1" },
00357 { 78, 238, 148, "SeaGreen2" },
00358 { 67, 205, 128, "SeaGreen3" },
00359 { 46, 139, 87, "SeaGreen4" },
00360 { 154, 255, 154, "PaleGreen1" },
00361 { 144, 238, 144, "PaleGreen2" },
00362 { 124, 205, 124, "PaleGreen3" },
00363 { 84, 139, 84, "PaleGreen4" },
00364 { 0, 255, 127, "SpringGreen1" },
00365 { 0, 238, 118, "SpringGreen2" },
00366 { 0, 205, 102, "SpringGreen3" },
00367 { 0, 139, 69, "SpringGreen4" },
00368 { 0, 255, 0, "green1" },
00369 { 0, 238, 0, "green2" },
00370 { 0, 205, 0, "green3" },
00371 { 0, 139, 0, "green4" },
00372 { 127, 255, 0, "chartreuse1" },
00373 { 118, 238, 0, "chartreuse2" },
00374 { 102, 205, 0, "chartreuse3" },
00375 { 69, 139, 0, "chartreuse4" },
00376 { 192, 255, 62, "OliveDrab1" },
00377 { 179, 238, 58, "OliveDrab2" },
00378 { 154, 205, 50, "OliveDrab3" },
00379 { 105, 139, 34, "OliveDrab4" },
00380 { 202, 255, 112, "DarkOliveGreen1" },
00381 { 188, 238, 104, "DarkOliveGreen2" },
00382 { 162, 205, 90, "DarkOliveGreen3" },
00383 { 110, 139, 61, "DarkOliveGreen4" },
00384 { 255, 246, 143, "khaki1" },
00385 { 238, 230, 133, "khaki2" },
00386 { 205, 198, 115, "khaki3" },
00387 { 139, 134, 78, "khaki4" },
00388 { 255, 236, 139, "LightGoldenrod1" },
00389 { 238, 220, 130, "LightGoldenrod2" },
00390 { 205, 190, 112, "LightGoldenrod3" },
00391 { 139, 129, 76, "LightGoldenrod4" },
00392 { 255, 255, 224, "LightYellow1" },
00393 { 238, 238, 209, "LightYellow2" },
00394 { 205, 205, 180, "LightYellow3" },
00395 { 139, 139, 122, "LightYellow4" },
00396 { 255, 255, 0, "yellow1" },
00397 { 238, 238, 0, "yellow2" },
00398 { 205, 205, 0, "yellow3" },
00399 { 139, 139, 0, "yellow4" },
00400 { 255, 215, 0, "gold1" },
00401 { 238, 201, 0, "gold2" },
00402 { 205, 173, 0, "gold3" },
00403 { 139, 117, 0, "gold4" },
00404 { 255, 193, 37, "goldenrod1" },
00405 { 238, 180, 34, "goldenrod2" },
00406 { 205, 155, 29, "goldenrod3" },
00407 { 139, 105, 20, "goldenrod4" },
00408 { 255, 185, 15, "DarkGoldenrod1" },
00409 { 238, 173, 14, "DarkGoldenrod2" },
00410 { 205, 149, 12, "DarkGoldenrod3" },
00411 { 139, 101, 8, "DarkGoldenrod4" },
00412 { 255, 193, 193, "RosyBrown1" },
00413 { 238, 180, 180, "RosyBrown2" },
00414 { 205, 155, 155, "RosyBrown3" },
00415 { 139, 105, 105, "RosyBrown4" },
00416 { 255, 106, 106, "IndianRed1" },
00417 { 238, 99, 99, "IndianRed2" },
00418 { 205, 85, 85, "IndianRed3" },
00419 { 139, 58, 58, "IndianRed4" },
00420 { 255, 130, 71, "sienna1" },
00421 { 238, 121, 66, "sienna2" },
00422 { 205, 104, 57, "sienna3" },
00423 { 139, 71, 38, "sienna4" },
00424 { 255, 211, 155, "burlywood1" },
00425 { 238, 197, 145, "burlywood2" },
00426 { 205, 170, 125, "burlywood3" },
00427 { 139, 115, 85, "burlywood4" },
00428 { 255, 231, 186, "wheat1" },
00429 { 238, 216, 174, "wheat2" },
00430 { 205, 186, 150, "wheat3" },
00431 { 139, 126, 102, "wheat4" },
00432 { 255, 165, 79, "tan1" },
00433 { 238, 154, 73, "tan2" },
00434 { 205, 133, 63, "tan3" },
00435 { 139, 90, 43, "tan4" },
00436 { 255, 127, 36, "chocolate1" },
00437 { 238, 118, 33, "chocolate2" },
00438 { 205, 102, 29, "chocolate3" },
00439 { 139, 69, 19, "chocolate4" },
00440 { 255, 48, 48, "firebrick1" },
00441 { 238, 44, 44, "firebrick2" },
00442 { 205, 38, 38, "firebrick3" },
00443 { 139, 26, 26, "firebrick4" },
00444 { 255, 64, 64, "brown1" },
00445 { 238, 59, 59, "brown2" },
00446 { 205, 51, 51, "brown3" },
00447 { 139, 35, 35, "brown4" },
00448 { 255, 140, 105, "salmon1" },
00449 { 238, 130, 98, "salmon2" },
00450 { 205, 112, 84, "salmon3" },
00451 { 139, 76, 57, "salmon4" },
00452 { 255, 160, 122, "LightSalmon1" },
00453 { 238, 149, 114, "LightSalmon2" },
00454 { 205, 129, 98, "LightSalmon3" },
00455 { 139, 87, 66, "LightSalmon4" },
00456 { 255, 165, 0, "orange1" },
00457 { 238, 154, 0, "orange2" },
00458 { 205, 133, 0, "orange3" },
00459 { 139, 90, 0, "orange4" },
00460 { 255, 127, 0, "DarkOrange1" },
00461 { 238, 118, 0, "DarkOrange2" },
00462 { 205, 102, 0, "DarkOrange3" },
00463 { 139, 69, 0, "DarkOrange4" },
00464 { 255, 114, 86, "coral1" },
00465 { 238, 106, 80, "coral2" },
00466 { 205, 91, 69, "coral3" },
00467 { 139, 62, 47, "coral4" },
00468 { 255, 99, 71, "tomato1" },
00469 { 238, 92, 66, "tomato2" },
00470 { 205, 79, 57, "tomato3" },
00471 { 139, 54, 38, "tomato4" },
00472 { 255, 69, 0, "OrangeRed1" },
00473 { 238, 64, 0, "OrangeRed2" },
00474 { 205, 55, 0, "OrangeRed3" },
00475 { 139, 37, 0, "OrangeRed4" },
00476 { 255, 0, 0, "red1" },
00477 { 238, 0, 0, "red2" },
00478 { 205, 0, 0, "red3" },
00479 { 139, 0, 0, "red4" },
00480 { 255, 20, 147, "DeepPink1" },
00481 { 238, 18, 137, "DeepPink2" },
00482 { 205, 16, 118, "DeepPink3" },
00483 { 139, 10, 80, "DeepPink4" },
00484 { 255, 110, 180, "HotPink1" },
00485 { 238, 106, 167, "HotPink2" },
00486 { 205, 96, 144, "HotPink3" },
00487 { 139, 58, 98, "HotPink4" },
00488 { 255, 181, 197, "pink1" },
00489 { 238, 169, 184, "pink2" },
00490 { 205, 145, 158, "pink3" },
00491 { 139, 99, 108, "pink4" },
00492 { 255, 174, 185, "LightPink1" },
00493 { 238, 162, 173, "LightPink2" },
00494 { 205, 140, 149, "LightPink3" },
00495 { 139, 95, 101, "LightPink4" },
00496 { 255, 130, 171, "PaleVioletRed1" },
00497 { 238, 121, 159, "PaleVioletRed2" },
00498 { 205, 104, 137, "PaleVioletRed3" },
00499 { 139, 71, 93, "PaleVioletRed4" },
00500 { 255, 52, 179, "maroon1" },
00501 { 238, 48, 167, "maroon2" },
00502 { 205, 41, 144, "maroon3" },
00503 { 139, 28, 98, "maroon4" },
00504 { 255, 62, 150, "VioletRed1" },
00505 { 238, 58, 140, "VioletRed2" },
00506 { 205, 50, 120, "VioletRed3" },
00507 { 139, 34, 82, "VioletRed4" },
00508 { 255, 0, 255, "magenta1" },
00509 { 238, 0, 238, "magenta2" },
00510 { 205, 0, 205, "magenta3" },
00511 { 139, 0, 139, "magenta4" },
00512 { 255, 131, 250, "orchid1" },
00513 { 238, 122, 233, "orchid2" },
00514 { 205, 105, 201, "orchid3" },
00515 { 139, 71, 137, "orchid4" },
00516 { 255, 187, 255, "plum1" },
00517 { 238, 174, 238, "plum2" },
00518 { 205, 150, 205, "plum3" },
00519 { 139, 102, 139, "plum4" },
00520 { 224, 102, 255, "MediumOrchid1" },
00521 { 209, 95, 238, "MediumOrchid2" },
00522 { 180, 82, 205, "MediumOrchid3" },
00523 { 122, 55, 139, "MediumOrchid4" },
00524 { 191, 62, 255, "DarkOrchid1" },
00525 { 178, 58, 238, "DarkOrchid2" },
00526 { 154, 50, 205, "DarkOrchid3" },
00527 { 104, 34, 139, "DarkOrchid4" },
00528 { 155, 48, 255, "purple1" },
00529 { 145, 44, 238, "purple2" },
00530 { 125, 38, 205, "purple3" },
00531 { 85, 26, 139, "purple4" },
00532 { 171, 130, 255, "MediumPurple1" },
00533 { 159, 121, 238, "MediumPurple2" },
00534 { 137, 104, 205, "MediumPurple3" },
00535 { 93, 71, 139, "MediumPurple4" },
00536 { 255, 225, 255, "thistle1" },
00537 { 238, 210, 238, "thistle2" },
00538 { 205, 181, 205, "thistle3" },
00539 { 139, 123, 139, "thistle4" },
00540 { 0, 0, 0, "gray0" },
00541 { 0, 0, 0, "grey0" },
00542 { 3, 3, 3, "gray1" },
00543 { 3, 3, 3, "grey1" },
00544 { 5, 5, 5, "gray2" },
00545 { 5, 5, 5, "grey2" },
00546 { 8, 8, 8, "gray3" },
00547 { 8, 8, 8, "grey3" },
00548 { 10, 10, 10, "gray4" },
00549 { 10, 10, 10, "grey4" },
00550 { 13, 13, 13, "gray5" },
00551 { 13, 13, 13, "grey5" },
00552 { 15, 15, 15, "gray6" },
00553 { 15, 15, 15, "grey6" },
00554 { 18, 18, 18, "gray7" },
00555 { 18, 18, 18, "grey7" },
00556 { 20, 20, 20, "gray8" },
00557 { 20, 20, 20, "grey8" },
00558 { 23, 23, 23, "gray9" },
00559 { 23, 23, 23, "grey9" },
00560 { 26, 26, 26, "gray10" },
00561 { 26, 26, 26, "grey10" },
00562 { 28, 28, 28, "gray11" },
00563 { 28, 28, 28, "grey11" },
00564 { 31, 31, 31, "gray12" },
00565 { 31, 31, 31, "grey12" },
00566 { 33, 33, 33, "gray13" },
00567 { 33, 33, 33, "grey13" },
00568 { 36, 36, 36, "gray14" },
00569 { 36, 36, 36, "grey14" },
00570 { 38, 38, 38, "gray15" },
00571 { 38, 38, 38, "grey15" },
00572 { 41, 41, 41, "gray16" },
00573 { 41, 41, 41, "grey16" },
00574 { 43, 43, 43, "gray17" },
00575 { 43, 43, 43, "grey17" },
00576 { 46, 46, 46, "gray18" },
00577 { 46, 46, 46, "grey18" },
00578 { 48, 48, 48, "gray19" },
00579 { 48, 48, 48, "grey19" },
00580 { 51, 51, 51, "gray20" },
00581 { 51, 51, 51, "grey20" },
00582 { 54, 54, 54, "gray21" },
00583 { 54, 54, 54, "grey21" },
00584 { 56, 56, 56, "gray22" },
00585 { 56, 56, 56, "grey22" },
00586 { 59, 59, 59, "gray23" },
00587 { 59, 59, 59, "grey23" },
00588 { 61, 61, 61, "gray24" },
00589 { 61, 61, 61, "grey24" },
00590 { 64, 64, 64, "gray25" },
00591 { 64, 64, 64, "grey25" },
00592 { 66, 66, 66, "gray26" },
00593 { 66, 66, 66, "grey26" },
00594 { 69, 69, 69, "gray27" },
00595 { 69, 69, 69, "grey27" },
00596 { 71, 71, 71, "gray28" },
00597 { 71, 71, 71, "grey28" },
00598 { 74, 74, 74, "gray29" },
00599 { 74, 74, 74, "grey29" },
00600 { 77, 77, 77, "gray30" },
00601 { 77, 77, 77, "grey30" },
00602 { 79, 79, 79, "gray31" },
00603 { 79, 79, 79, "grey31" },
00604 { 82, 82, 82, "gray32" },
00605 { 82, 82, 82, "grey32" },
00606 { 84, 84, 84, "gray33" },
00607 { 84, 84, 84, "grey33" },
00608 { 87, 87, 87, "gray34" },
00609 { 87, 87, 87, "grey34" },
00610 { 89, 89, 89, "gray35" },
00611 { 89, 89, 89, "grey35" },
00612 { 92, 92, 92, "gray36" },
00613 { 92, 92, 92, "grey36" },
00614 { 94, 94, 94, "gray37" },
00615 { 94, 94, 94, "grey37" },
00616 { 97, 97, 97, "gray38" },
00617 { 97, 97, 97, "grey38" },
00618 { 99, 99, 99, "gray39" },
00619 { 99, 99, 99, "grey39" },
00620 { 102, 102, 102, "gray40" },
00621 { 102, 102, 102, "grey40" },
00622 { 105, 105, 105, "gray41" },
00623 { 105, 105, 105, "grey41" },
00624 { 107, 107, 107, "gray42" },
00625 { 107, 107, 107, "grey42" },
00626 { 110, 110, 110, "gray43" },
00627 { 110, 110, 110, "grey43" },
00628 { 112, 112, 112, "gray44" },
00629 { 112, 112, 112, "grey44" },
00630 { 115, 115, 115, "gray45" },
00631 { 115, 115, 115, "grey45" },
00632 { 117, 117, 117, "gray46" },
00633 { 117, 117, 117, "grey46" },
00634 { 120, 120, 120, "gray47" },
00635 { 120, 120, 120, "grey47" },
00636 { 122, 122, 122, "gray48" },
00637 { 122, 122, 122, "grey48" },
00638 { 125, 125, 125, "gray49" },
00639 { 125, 125, 125, "grey49" },
00640 { 127, 127, 127, "gray50" },
00641 { 127, 127, 127, "grey50" },
00642 { 130, 130, 130, "gray51" },
00643 { 130, 130, 130, "grey51" },
00644 { 133, 133, 133, "gray52" },
00645 { 133, 133, 133, "grey52" },
00646 { 135, 135, 135, "gray53" },
00647 { 135, 135, 135, "grey53" },
00648 { 138, 138, 138, "gray54" },
00649 { 138, 138, 138, "grey54" },
00650 { 140, 140, 140, "gray55" },
00651 { 140, 140, 140, "grey55" },
00652 { 143, 143, 143, "gray56" },
00653 { 143, 143, 143, "grey56" },
00654 { 145, 145, 145, "gray57" },
00655 { 145, 145, 145, "grey57" },
00656 { 148, 148, 148, "gray58" },
00657 { 148, 148, 148, "grey58" },
00658 { 150, 150, 150, "gray59" },
00659 { 150, 150, 150, "grey59" },
00660 { 153, 153, 153, "gray60" },
00661 { 153, 153, 153, "grey60" },
00662 { 156, 156, 156, "gray61" },
00663 { 156, 156, 156, "grey61" },
00664 { 158, 158, 158, "gray62" },
00665 { 158, 158, 158, "grey62" },
00666 { 161, 161, 161, "gray63" },
00667 { 161, 161, 161, "grey63" },
00668 { 163, 163, 163, "gray64" },
00669 { 163, 163, 163, "grey64" },
00670 { 166, 166, 166, "gray65" },
00671 { 166, 166, 166, "grey65" },
00672 { 168, 168, 168, "gray66" },
00673 { 168, 168, 168, "grey66" },
00674 { 171, 171, 171, "gray67" },
00675 { 171, 171, 171, "grey67" },
00676 { 173, 173, 173, "gray68" },
00677 { 173, 173, 173, "grey68" },
00678 { 176, 176, 176, "gray69" },
00679 { 176, 176, 176, "grey69" },
00680 { 179, 179, 179, "gray70" },
00681 { 179, 179, 179, "grey70" },
00682 { 181, 181, 181, "gray71" },
00683 { 181, 181, 181, "grey71" },
00684 { 184, 184, 184, "gray72" },
00685 { 184, 184, 184, "grey72" },
00686 { 186, 186, 186, "gray73" },
00687 { 186, 186, 186, "grey73" },
00688 { 189, 189, 189, "gray74" },
00689 { 189, 189, 189, "grey74" },
00690 { 191, 191, 191, "gray75" },
00691 { 191, 191, 191, "grey75" },
00692 { 194, 194, 194, "gray76" },
00693 { 194, 194, 194, "grey76" },
00694 { 196, 196, 196, "gray77" },
00695 { 196, 196, 196, "grey77" },
00696 { 199, 199, 199, "gray78" },
00697 { 199, 199, 199, "grey78" },
00698 { 201, 201, 201, "gray79" },
00699 { 201, 201, 201, "grey79" },
00700 { 204, 204, 204, "gray80" },
00701 { 204, 204, 204, "grey80" },
00702 { 207, 207, 207, "gray81" },
00703 { 207, 207, 207, "grey81" },
00704 { 209, 209, 209, "gray82" },
00705 { 209, 209, 209, "grey82" },
00706 { 212, 212, 212, "gray83" },
00707 { 212, 212, 212, "grey83" },
00708 { 214, 214, 214, "gray84" },
00709 { 214, 214, 214, "grey84" },
00710 { 217, 217, 217, "gray85" },
00711 { 217, 217, 217, "grey85" },
00712 { 219, 219, 219, "gray86" },
00713 { 219, 219, 219, "grey86" },
00714 { 222, 222, 222, "gray87" },
00715 { 222, 222, 222, "grey87" },
00716 { 224, 224, 224, "gray88" },
00717 { 224, 224, 224, "grey88" },
00718 { 227, 227, 227, "gray89" },
00719 { 227, 227, 227, "grey89" },
00720 { 229, 229, 229, "gray90" },
00721 { 229, 229, 229, "grey90" },
00722 { 232, 232, 232, "gray91" },
00723 { 232, 232, 232, "grey91" },
00724 { 235, 235, 235, "gray92" },
00725 { 235, 235, 235, "grey92" },
00726 { 237, 237, 237, "gray93" },
00727 { 237, 237, 237, "grey93" },
00728 { 240, 240, 240, "gray94" },
00729 { 240, 240, 240, "grey94" },
00730 { 242, 242, 242, "gray95" },
00731 { 242, 242, 242, "grey95" },
00732 { 245, 245, 245, "gray96" },
00733 { 245, 245, 245, "grey96" },
00734 { 247, 247, 247, "gray97" },
00735 { 247, 247, 247, "grey97" },
00736 { 250, 250, 250, "gray98" },
00737 { 250, 250, 250, "grey98" },
00738 { 252, 252, 252, "gray99" },
00739 { 252, 252, 252, "grey99" },
00740 { 255, 255, 255, "gray100" },
00741 { 255, 255, 255, "grey100" },
00742 { 169, 169, 169, "dark grey" },
00743 { 169, 169, 169, "DarkGrey" },
00744 { 169, 169, 169, "dark gray" },
00745 { 169, 169, 169, "DarkGray" },
00746 { 0, 0, 139, "dark blue" },
00747 { 0, 0, 139, "DarkBlue" },
00748 { 0, 139, 139, "dark cyan" },
00749 { 0, 139, 139, "DarkCyan" },
00750 { 139, 0, 139, "dark magenta" },
00751 { 139, 0, 139, "DarkMagenta" },
00752 { 139, 0, 0, "dark red" },
00753 { 139, 0, 0, "DarkRed" },
00754 { 144, 238, 144, "light green" },
00755 { 144, 238, 144, "LightGreen" },
00756 { 0, 0, 0, NULL}
00757 };
00758
00759 int Str2RGB(const char *name, int *r, int *g, int *b)
00760 {
00761 int i;
00762 for(i=0;RGBTable[i].name!=NULL;i++)
00763 {
00764 if(strcmp(name, RGBTable[i].name)==0)
00765 break;
00766 }
00767 *r=RGBTable[i].r;
00768 *g=RGBTable[i].g;
00769 *b=RGBTable[i].b;
00770 return RGBTable[i].name!=NULL;
00771 }