1 /******************************************************************************** 2 * * 3 * C o l o r N a m e s * 4 * * 5 ********************************************************************************* 6 * Copyright (C) 1997,2020 by Jeroen van der Zijp. All Rights Reserved. * 7 ********************************************************************************* 8 * This library is free software; you can redistribute it and/or modify * 9 * it under the terms of the GNU Lesser General Public License as published by * 10 * the Free Software Foundation; either version 3 of the License, or * 11 * (at your option) any later version. * 12 * * 13 * This library is distributed in the hope that it will be useful, * 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 16 * GNU Lesser General Public License for more details. * 17 * * 18 * You should have received a copy of the GNU Lesser General Public License * 19 * along with this program. If not, see <http://www.gnu.org/licenses/> * 20 ********************************************************************************/ 21 #ifndef FXCOLORS_H 22 #define FXCOLORS_H 23 24 25 namespace FX { 26 27 namespace FXColors { 28 29 /// Big list of colors you can reference by name 30 enum { 31 AliceBlue = FXRGBA(240,248,255,255), 32 AntiqueWhite = FXRGBA(250,235,215,255), 33 AntiqueWhite1 = FXRGBA(255,239,219,255), 34 AntiqueWhite2 = FXRGBA(238,223,204,255), 35 AntiqueWhite3 = FXRGBA(205,192,176,255), 36 AntiqueWhite4 = FXRGBA(139,131,120,255), 37 Aqua = FXRGBA( 0,255,255,255), 38 Aquamarine = FXRGBA(127,255,212,255), 39 Aquamarine1 = FXRGBA(127,255,212,255), 40 Aquamarine2 = FXRGBA(118,238,198,255), 41 Aquamarine3 = FXRGBA(102,205,170,255), 42 Aquamarine4 = FXRGBA( 69,139,116,255), 43 Azure = FXRGBA(240,255,255,255), 44 Azure1 = FXRGBA(240,255,255,255), 45 Azure2 = FXRGBA(224,238,238,255), 46 Azure3 = FXRGBA(193,205,205,255), 47 Azure4 = FXRGBA(131,139,139,255), 48 Banana = FXRGBA(227,207, 87,255), 49 Beige = FXRGBA(245,245,220,255), 50 Bisque = FXRGBA(255,228,196,255), 51 Bisque1 = FXRGBA(255,228,196,255), 52 Bisque2 = FXRGBA(238,213,183,255), 53 Bisque3 = FXRGBA(205,183,158,255), 54 Bisque4 = FXRGBA(139,125,107,255), 55 Black = FXRGBA( 0, 0, 0,255), 56 BlanchedAlmond = FXRGBA(255,235,205,255), 57 Blue = FXRGBA( 0, 0,255,255), 58 Blue1 = FXRGBA( 0, 0,255,255), 59 Blue2 = FXRGBA( 0, 0,238,255), 60 Blue3 = FXRGBA( 0, 0,205,255), 61 Blue4 = FXRGBA( 0, 0,139,255), 62 BlueViolet = FXRGBA(138, 43,226,255), 63 Brick = FXRGBA(156,102, 31,255), 64 Brown = FXRGBA(165, 42, 42,255), 65 Brown1 = FXRGBA(255, 64, 64,255), 66 Brown2 = FXRGBA(238, 59, 59,255), 67 Brown3 = FXRGBA(205, 51, 51,255), 68 Brown4 = FXRGBA(139, 35, 35,255), 69 Burlywood = FXRGBA(222,184,135,255), 70 Burlywood1 = FXRGBA(255,211,155,255), 71 Burlywood2 = FXRGBA(238,197,145,255), 72 Burlywood3 = FXRGBA(205,170,125,255), 73 Burlywood4 = FXRGBA(139,115, 85,255), 74 BurnedSienna = FXRGBA(138, 54, 15,255), 75 BurnedUmber = FXRGBA(138, 51, 36,255), 76 CadetBlue = FXRGBA( 95,158,160,255), 77 CadetBlue1 = FXRGBA(152,245,255,255), 78 CadetBlue2 = FXRGBA(142,229,238,255), 79 CadetBlue3 = FXRGBA(122,197,205,255), 80 CadetBlue4 = FXRGBA( 83,134,139,255), 81 CadmiumOrange = FXRGBA(255, 97, 3,255), 82 CadmiumRed = FXRGBA(227, 23, 13,255), 83 CadmiumYellow = FXRGBA(255,153, 18,255), 84 Carrot = FXRGBA(237,145, 33,255), 85 Chartreuse = FXRGBA(127,255, 0,255), 86 Chartreuse1 = FXRGBA(127,255, 0,255), 87 Chartreuse2 = FXRGBA(118,238, 0,255), 88 Chartreuse3 = FXRGBA(102,205, 0,255), 89 Chartreuse4 = FXRGBA( 69,139, 0,255), 90 Chocolate = FXRGBA(210,105, 30,255), 91 Chocolate1 = FXRGBA(255,127, 36,255), 92 Chocolate2 = FXRGBA(238,118, 33,255), 93 Chocolate3 = FXRGBA(205,102, 29,255), 94 Chocolate4 = FXRGBA(139, 69, 19,255), 95 Clear = FXRGBA( 0, 0, 0, 0), // Transparent 96 Cobalt = FXRGBA( 61, 89,171,255), 97 CobaltGreen = FXRGBA( 61,145, 64,255), 98 ColdGray = FXRGBA(128,138,135,255), 99 Coral = FXRGBA(255,127, 80,255), 100 Coral1 = FXRGBA(255,114, 86,255), 101 Coral2 = FXRGBA(238,106, 80,255), 102 Coral3 = FXRGBA(205, 91, 69,255), 103 Coral4 = FXRGBA(139, 62, 47,255), 104 CornflowerBlue = FXRGBA(100,149,237,255), 105 Cornsilk = FXRGBA(255,248,220,255), 106 Cornsilk1 = FXRGBA(255,248,220,255), 107 Cornsilk2 = FXRGBA(238,232,205,255), 108 Cornsilk3 = FXRGBA(205,200,177,255), 109 Cornsilk4 = FXRGBA(139,136,120,255), 110 Crimson = FXRGBA(220, 20, 60,255), 111 Cyan = FXRGBA( 0,255,255,255), 112 Cyan1 = FXRGBA( 0,255,255,255), 113 Cyan2 = FXRGBA( 0,238,238,255), 114 Cyan3 = FXRGBA( 0,205,205,255), 115 Cyan4 = FXRGBA( 0,139,139,255), 116 DarkBlue = FXRGBA( 0, 0,139,255), 117 DarkCyan = FXRGBA( 0,139,139,255), 118 DarkGoldenrod = FXRGBA(184,134, 11,255), 119 DarkGoldenrod1 = FXRGBA(255,185, 15,255), 120 DarkGoldenrod2 = FXRGBA(238,173, 14,255), 121 DarkGoldenrod3 = FXRGBA(205,149, 12,255), 122 DarkGoldenrod4 = FXRGBA(139,101, 8,255), 123 DarkGray = FXRGBA(169,169,169,255), 124 DarkGreen = FXRGBA( 0,100, 0,255), 125 DarkKhaki = FXRGBA(189,183,107,255), 126 DarkMagenta = FXRGBA(139, 0,139,255), 127 DarkOliveGreen = FXRGBA( 85,107, 47,255), 128 DarkOliveGreen1 = FXRGBA(202,255,112,255), 129 DarkOliveGreen2 = FXRGBA(188,238,104,255), 130 DarkOliveGreen3 = FXRGBA(162,205, 90,255), 131 DarkOliveGreen4 = FXRGBA(110,139, 61,255), 132 DarkOrange = FXRGBA(255,140, 0,255), 133 DarkOrange1 = FXRGBA(255,127, 0,255), 134 DarkOrange2 = FXRGBA(238,118, 0,255), 135 DarkOrange3 = FXRGBA(205,102, 0,255), 136 DarkOrange4 = FXRGBA(139, 69, 0,255), 137 DarkOrchid = FXRGBA(153, 50,204,255), 138 DarkOrchid1 = FXRGBA(191, 62,255,255), 139 DarkOrchid2 = FXRGBA(178, 58,238,255), 140 DarkOrchid3 = FXRGBA(154, 50,205,255), 141 DarkOrchid4 = FXRGBA(104, 34,139,255), 142 DarkRed = FXRGBA(139, 0, 0,255), 143 DarkSalmon = FXRGBA(233,150,122,255), 144 DarkSeaGreen = FXRGBA(143,188,143,255), 145 DarkSeaGreen1 = FXRGBA(193,255,193,255), 146 DarkSeaGreen2 = FXRGBA(180,238,180,255), 147 DarkSeaGreen3 = FXRGBA(155,205,155,255), 148 DarkSeaGreen4 = FXRGBA(105,139,105,255), 149 DarkSlateBlue = FXRGBA( 72, 61,139,255), 150 DarkSlateGray = FXRGBA( 47, 79, 79,255), 151 DarkSlateGray1 = FXRGBA(151,255,255,255), 152 DarkSlateGray2 = FXRGBA(141,238,238,255), 153 DarkSlateGray3 = FXRGBA(121,205,205,255), 154 DarkSlateGray4 = FXRGBA( 82,139,139,255), 155 DarkTurquoise = FXRGBA( 0,206,209,255), 156 DarkViolet = FXRGBA(148, 0,211,255), 157 DeepPink = FXRGBA(255, 20,147,255), 158 DeepPink1 = FXRGBA(255, 20,147,255), 159 DeepPink2 = FXRGBA(238, 18,137,255), 160 DeepPink3 = FXRGBA(205, 16,118,255), 161 DeepPink4 = FXRGBA(139, 10, 80,255), 162 DeepSkyBlue = FXRGBA( 0,191,255,255), 163 DeepSkyBlue1 = FXRGBA( 0,191,255,255), 164 DeepSkyBlue2 = FXRGBA( 0,178,238,255), 165 DeepSkyBlue3 = FXRGBA( 0,154,205,255), 166 DeepSkyBlue4 = FXRGBA( 0,104,139,255), 167 DimGray = FXRGBA(105,105,105,255), 168 DodgerBlue = FXRGBA( 30,144,255,255), 169 DodgerBlue1 = FXRGBA( 30,144,255,255), 170 DodgerBlue2 = FXRGBA( 28,134,238,255), 171 DodgerBlue3 = FXRGBA( 24,116,205,255), 172 DodgerBlue4 = FXRGBA( 16, 78,139,255), 173 Eggshell = FXRGBA(252,230,201,255), 174 EmeraldGreen = FXRGBA( 0,201, 87,255), 175 Firebrick = FXRGBA(178, 34, 34,255), 176 Firebrick1 = FXRGBA(255, 48, 48,255), 177 Firebrick2 = FXRGBA(238, 44, 44,255), 178 Firebrick3 = FXRGBA(205, 38, 38,255), 179 Firebrick4 = FXRGBA(139, 26, 26,255), 180 FloralWhite = FXRGBA(255,250,240,255), 181 ForestGreen = FXRGBA( 34,139, 34,255), 182 Fuchsia = FXRGBA(255, 0,255,255), 183 Gainsboro = FXRGBA(220,220,220,255), 184 GhostWhite = FXRGBA(248,248,255,255), 185 Gold = FXRGBA(255,215, 0,255), 186 Gold1 = FXRGBA(255,215, 0,255), 187 Gold2 = FXRGBA(238,201, 0,255), 188 Gold3 = FXRGBA(205,173, 0,255), 189 Gold4 = FXRGBA(139,117, 0,255), 190 Goldenrod = FXRGBA(218,165, 32,255), 191 Goldenrod1 = FXRGBA(255,193, 37,255), 192 Goldenrod2 = FXRGBA(238,180, 34,255), 193 Goldenrod3 = FXRGBA(205,155, 29,255), 194 Goldenrod4 = FXRGBA(139,105, 20,255), 195 Gray = FXRGBA(190,190,190,255), 196 Gray0 = FXRGBA( 0, 0, 0,255), // 100 Levels of gray 197 Gray1 = FXRGBA( 3, 3, 3,255), 198 Gray2 = FXRGBA( 5, 5, 5,255), 199 Gray3 = FXRGBA( 8, 8, 8,255), 200 Gray4 = FXRGBA( 10, 10, 10,255), 201 Gray5 = FXRGBA( 13, 13, 13,255), 202 Gray6 = FXRGBA( 15, 15, 15,255), 203 Gray7 = FXRGBA( 18, 18, 18,255), 204 Gray8 = FXRGBA( 20, 20, 20,255), 205 Gray9 = FXRGBA( 23, 23, 23,255), 206 Gray10 = FXRGBA( 26, 26, 26,255), 207 Gray11 = FXRGBA( 28, 28, 28,255), 208 Gray12 = FXRGBA( 31, 31, 31,255), 209 Gray13 = FXRGBA( 33, 33, 33,255), 210 Gray14 = FXRGBA( 36, 36, 36,255), 211 Gray15 = FXRGBA( 38, 38, 38,255), 212 Gray16 = FXRGBA( 41, 41, 41,255), 213 Gray17 = FXRGBA( 43, 43, 43,255), 214 Gray18 = FXRGBA( 46, 46, 46,255), 215 Gray19 = FXRGBA( 48, 48, 48,255), 216 Gray20 = FXRGBA( 51, 51, 51,255), 217 Gray21 = FXRGBA( 54, 54, 54,255), 218 Gray22 = FXRGBA( 56, 56, 56,255), 219 Gray23 = FXRGBA( 59, 59, 59,255), 220 Gray24 = FXRGBA( 61, 61, 61,255), 221 Gray25 = FXRGBA( 64, 64, 64,255), 222 Gray26 = FXRGBA( 66, 66, 66,255), 223 Gray27 = FXRGBA( 69, 69, 69,255), 224 Gray28 = FXRGBA( 71, 71, 71,255), 225 Gray29 = FXRGBA( 74, 74, 74,255), 226 Gray30 = FXRGBA( 77, 77, 77,255), 227 Gray31 = FXRGBA( 79, 79, 79,255), 228 Gray32 = FXRGBA( 82, 82, 82,255), 229 Gray33 = FXRGBA( 84, 84, 84,255), 230 Gray34 = FXRGBA( 87, 87, 87,255), 231 Gray35 = FXRGBA( 89, 89, 89,255), 232 Gray36 = FXRGBA( 92, 92, 92,255), 233 Gray37 = FXRGBA( 94, 94, 94,255), 234 Gray38 = FXRGBA( 97, 97, 97,255), 235 Gray39 = FXRGBA( 99, 99, 99,255), 236 Gray40 = FXRGBA(102,102,102,255), 237 Gray41 = FXRGBA(105,105,105,255), 238 Gray42 = FXRGBA(107,107,107,255), 239 Gray43 = FXRGBA(110,110,110,255), 240 Gray44 = FXRGBA(112,112,112,255), 241 Gray45 = FXRGBA(115,115,115,255), 242 Gray46 = FXRGBA(117,117,117,255), 243 Gray47 = FXRGBA(120,120,120,255), 244 Gray48 = FXRGBA(122,122,122,255), 245 Gray49 = FXRGBA(125,125,125,255), 246 Gray50 = FXRGBA(127,127,127,255), 247 Gray51 = FXRGBA(130,130,130,255), 248 Gray52 = FXRGBA(133,133,133,255), 249 Gray53 = FXRGBA(135,135,135,255), 250 Gray54 = FXRGBA(138,138,138,255), 251 Gray55 = FXRGBA(140,140,140,255), 252 Gray56 = FXRGBA(143,143,143,255), 253 Gray57 = FXRGBA(145,145,145,255), 254 Gray58 = FXRGBA(148,148,148,255), 255 Gray59 = FXRGBA(150,150,150,255), 256 Gray60 = FXRGBA(153,153,153,255), 257 Gray61 = FXRGBA(156,156,156,255), 258 Gray62 = FXRGBA(158,158,158,255), 259 Gray63 = FXRGBA(161,161,161,255), 260 Gray64 = FXRGBA(163,163,163,255), 261 Gray65 = FXRGBA(166,166,166,255), 262 Gray66 = FXRGBA(168,168,168,255), 263 Gray67 = FXRGBA(171,171,171,255), 264 Gray68 = FXRGBA(173,173,173,255), 265 Gray69 = FXRGBA(176,176,176,255), 266 Gray70 = FXRGBA(179,179,179,255), 267 Gray71 = FXRGBA(181,181,181,255), 268 Gray72 = FXRGBA(184,184,184,255), 269 Gray73 = FXRGBA(186,186,186,255), 270 Gray74 = FXRGBA(189,189,189,255), 271 Gray75 = FXRGBA(191,191,191,255), 272 Gray76 = FXRGBA(194,194,194,255), 273 Gray77 = FXRGBA(196,196,196,255), 274 Gray78 = FXRGBA(199,199,199,255), 275 Gray79 = FXRGBA(201,201,201,255), 276 Gray80 = FXRGBA(204,204,204,255), 277 Gray81 = FXRGBA(207,207,207,255), 278 Gray82 = FXRGBA(209,209,209,255), 279 Gray83 = FXRGBA(212,212,212,255), 280 Gray84 = FXRGBA(214,214,214,255), 281 Gray85 = FXRGBA(217,217,217,255), 282 Gray86 = FXRGBA(219,219,219,255), 283 Gray87 = FXRGBA(222,222,222,255), 284 Gray88 = FXRGBA(224,224,224,255), 285 Gray89 = FXRGBA(227,227,227,255), 286 Gray90 = FXRGBA(229,229,229,255), 287 Gray91 = FXRGBA(232,232,232,255), 288 Gray92 = FXRGBA(235,235,235,255), 289 Gray93 = FXRGBA(237,237,237,255), 290 Gray94 = FXRGBA(240,240,240,255), 291 Gray95 = FXRGBA(242,242,242,255), 292 Gray96 = FXRGBA(245,245,245,255), 293 Gray97 = FXRGBA(247,247,247,255), 294 Gray98 = FXRGBA(250,250,250,255), 295 Gray99 = FXRGBA(252,252,252,255), 296 Gray100 = FXRGBA(255,255,255,255), 297 Green = FXRGBA( 0,255, 0,255), 298 Green1 = FXRGBA( 0,255, 0,255), 299 Green2 = FXRGBA( 0,238, 0,255), 300 Green3 = FXRGBA( 0,205, 0,255), 301 Green4 = FXRGBA( 0,139, 0,255), 302 GreenYellow = FXRGBA(173,255, 47,255), 303 Honeydew = FXRGBA(240,255,240,255), 304 Honeydew1 = FXRGBA(240,255,240,255), 305 Honeydew2 = FXRGBA(224,238,224,255), 306 Honeydew3 = FXRGBA(193,205,193,255), 307 Honeydew4 = FXRGBA(131,139,131,255), 308 HotPink = FXRGBA(255,105,180,255), 309 HotPink1 = FXRGBA(255,110,180,255), 310 HotPink2 = FXRGBA(238,106,167,255), 311 HotPink3 = FXRGBA(205, 96,144,255), 312 HotPink4 = FXRGBA(139, 58, 98,255), 313 IndianRed = FXRGBA(205, 92, 92,255), 314 IndianRed1 = FXRGBA(255,106,106,255), 315 IndianRed2 = FXRGBA(238, 99, 99,255), 316 IndianRed3 = FXRGBA(205, 85, 85,255), 317 IndianRed4 = FXRGBA(139, 58, 58,255), 318 Indigo = FXRGBA( 75, 0,130,255), 319 Ivory = FXRGBA(255,255,240,255), 320 Ivory1 = FXRGBA(255,255,240,255), 321 Ivory2 = FXRGBA(238,238,224,255), 322 Ivory3 = FXRGBA(205,205,193,255), 323 Ivory4 = FXRGBA(139,139,131,255), 324 Khaki = FXRGBA(240,230,140,255), 325 Khaki1 = FXRGBA(255,246,143,255), 326 Khaki2 = FXRGBA(238,230,133,255), 327 Khaki3 = FXRGBA(205,198,115,255), 328 Khaki4 = FXRGBA(139,134, 78,255), 329 Lavender = FXRGBA(230,230,250,255), 330 LavenderBlush = FXRGBA(255,240,245,255), 331 LavenderBlush1 = FXRGBA(255,240,245,255), 332 LavenderBlush2 = FXRGBA(238,224,229,255), 333 LavenderBlush3 = FXRGBA(205,193,197,255), 334 LavenderBlush4 = FXRGBA(139,131,134,255), 335 LawnGreen = FXRGBA(124,252, 0,255), 336 LemonChiffon = FXRGBA(255,250,205,255), 337 LemonChiffon1 = FXRGBA(255,250,205,255), 338 LemonChiffon2 = FXRGBA(238,233,191,255), 339 LemonChiffon3 = FXRGBA(205,201,165,255), 340 LemonChiffon4 = FXRGBA(139,137,112,255), 341 LightBlue = FXRGBA(173,216,230,255), 342 LightBlue1 = FXRGBA(191,239,255,255), 343 LightBlue2 = FXRGBA(178,223,238,255), 344 LightBlue3 = FXRGBA(154,192,205,255), 345 LightBlue4 = FXRGBA(104,131,139,255), 346 LightCoral = FXRGBA(240,128,128,255), 347 LightCyan = FXRGBA(224,255,255,255), 348 LightCyan1 = FXRGBA(224,255,255,255), 349 LightCyan2 = FXRGBA(209,238,238,255), 350 LightCyan3 = FXRGBA(180,205,205,255), 351 LightCyan4 = FXRGBA(122,139,139,255), 352 LightGoldenrod = FXRGBA(238,221,130,255), 353 LightGoldenrod1 = FXRGBA(255,236,139,255), 354 LightGoldenrod2 = FXRGBA(238,220,130,255), 355 LightGoldenrod3 = FXRGBA(205,190,112,255), 356 LightGoldenrod4 = FXRGBA(139,129, 76,255), 357 LightGoldenrodYellow = FXRGBA(250,250,210,255), 358 LightGray = FXRGBA(211,211,211,255), 359 LightGreen = FXRGBA(144,238,144,255), 360 LightPink = FXRGBA(255,182,193,255), 361 LightPink1 = FXRGBA(255,174,185,255), 362 LightPink2 = FXRGBA(238,162,173,255), 363 LightPink3 = FXRGBA(205,140,149,255), 364 LightPink4 = FXRGBA(139, 95,101,255), 365 LightSalmon = FXRGBA(255,160,122,255), 366 LightSalmon1 = FXRGBA(255,160,122,255), 367 LightSalmon2 = FXRGBA(238,149,114,255), 368 LightSalmon3 = FXRGBA(205,129, 98,255), 369 LightSalmon4 = FXRGBA(139, 87, 66,255), 370 LightSeaGreen = FXRGBA( 32,178,170,255), 371 LightSkyBlue = FXRGBA(135,206,250,255), 372 LightSkyBlue1 = FXRGBA(176,226,255,255), 373 LightSkyBlue2 = FXRGBA(164,211,238,255), 374 LightSkyBlue3 = FXRGBA(141,182,205,255), 375 LightSkyBlue4 = FXRGBA( 96,123,139,255), 376 LightSlateBlue = FXRGBA(132,112,255,255), 377 LightSlateGray = FXRGBA(119,136,153,255), 378 LightSteelBlue = FXRGBA(176,196,222,255), 379 LightSteelBlue1 = FXRGBA(202,225,255,255), 380 LightSteelBlue2 = FXRGBA(188,210,238,255), 381 LightSteelBlue3 = FXRGBA(162,181,205,255), 382 LightSteelBlue4 = FXRGBA(110,123,139,255), 383 LightYellow = FXRGBA(255,255,224,255), 384 LightYellow1 = FXRGBA(255,255,224,255), 385 LightYellow2 = FXRGBA(238,238,209,255), 386 LightYellow3 = FXRGBA(205,205,180,255), 387 LightYellow4 = FXRGBA(139,139,122,255), 388 Lime = FXRGBA( 0,255, 0,255), 389 LimeGreen = FXRGBA( 50,205, 50,255), 390 Linen = FXRGBA(250,240,230,255), 391 Magenta = FXRGBA(255, 0,255,255), 392 Magenta1 = FXRGBA(255, 0,255,255), 393 Magenta2 = FXRGBA(238, 0,238,255), 394 Magenta3 = FXRGBA(205, 0,205,255), 395 Magenta4 = FXRGBA(139, 0,139,255), 396 Maroon = FXRGBA(176, 48, 96,255), 397 Maroon1 = FXRGBA(255, 52,179,255), 398 Maroon2 = FXRGBA(238, 48,167,255), 399 Maroon3 = FXRGBA(205, 41,144,255), 400 Maroon4 = FXRGBA(139, 28, 98,255), 401 MediumAquamarine = FXRGBA(102,205,170,255), 402 MediumBlue = FXRGBA( 0, 0,205,255), 403 MediumOrchid = FXRGBA(186, 85,211,255), 404 MediumOrchid1 = FXRGBA(224,102,255,255), 405 MediumOrchid2 = FXRGBA(209, 95,238,255), 406 MediumOrchid3 = FXRGBA(180, 82,205,255), 407 MediumOrchid4 = FXRGBA(122, 55,139,255), 408 MediumPurple = FXRGBA(147,112,219,255), 409 MediumPurple1 = FXRGBA(171,130,255,255), 410 MediumPurple2 = FXRGBA(159,121,238,255), 411 MediumPurple3 = FXRGBA(137,104,205,255), 412 MediumPurple4 = FXRGBA( 93, 71,139,255), 413 MediumSeaGreen = FXRGBA( 60,179,113,255), 414 MediumSlateBlue = FXRGBA(123,104,238,255), 415 MediumSpringGreen = FXRGBA( 0,250,154,255), 416 MediumTurquoise = FXRGBA( 72,209,204,255), 417 MediumVioletRed = FXRGBA(199, 21,133,255), 418 MidnightBlue = FXRGBA( 25, 25,112,255), 419 MintCream = FXRGBA(245,255,250,255), 420 MistyRose = FXRGBA(255,228,225,255), 421 MistyRose1 = FXRGBA(255,228,225,255), 422 MistyRose2 = FXRGBA(238,213,210,255), 423 MistyRose3 = FXRGBA(205,183,181,255), 424 MistyRose4 = FXRGBA(139,125,123,255), 425 Moccasin = FXRGBA(255,228,181,255), 426 NavajoWhite = FXRGBA(255,222,173,255), 427 NavajoWhite1 = FXRGBA(255,222,173,255), 428 NavajoWhite2 = FXRGBA(238,207,161,255), 429 NavajoWhite3 = FXRGBA(205,179,139,255), 430 NavajoWhite4 = FXRGBA(139,121, 94,255), 431 Navy = FXRGBA( 0, 0,128,255), 432 NavyBlue = FXRGBA( 0, 0,128,255), 433 OldLace = FXRGBA(253,245,230,255), 434 Olive = FXRGBA(128,128, 0,255), 435 OliveDrab = FXRGBA(107,142, 35,255), 436 OliveDrab1 = FXRGBA(192,255, 62,255), 437 OliveDrab2 = FXRGBA(179,238, 58,255), 438 OliveDrab3 = FXRGBA(154,205, 50,255), 439 OliveDrab4 = FXRGBA(105,139, 34,255), 440 Orange = FXRGBA(255,165, 0,255), 441 Orange1 = FXRGBA(255,165, 0,255), 442 Orange2 = FXRGBA(238,154, 0,255), 443 Orange3 = FXRGBA(205,133, 0,255), 444 Orange4 = FXRGBA(139, 90, 0,255), 445 OrangeRed = FXRGBA(255, 69, 0,255), 446 OrangeRed1 = FXRGBA(255, 69, 0,255), 447 OrangeRed2 = FXRGBA(238, 64, 0,255), 448 OrangeRed3 = FXRGBA(205, 55, 0,255), 449 OrangeRed4 = FXRGBA(139, 37, 0,255), 450 Orchid = FXRGBA(218,112,214,255), 451 Orchid1 = FXRGBA(255,131,250,255), 452 Orchid2 = FXRGBA(238,122,233,255), 453 Orchid3 = FXRGBA(205,105,201,255), 454 Orchid4 = FXRGBA(139, 71,137,255), 455 PaleGoldenrod = FXRGBA(238,232,170,255), 456 PaleGreen = FXRGBA(152,251,152,255), 457 PaleGreen1 = FXRGBA(154,255,154,255), 458 PaleGreen2 = FXRGBA(144,238,144,255), 459 PaleGreen3 = FXRGBA(124,205,124,255), 460 PaleGreen4 = FXRGBA( 84,139, 84,255), 461 PaleTurquoise = FXRGBA(175,238,238,255), 462 PaleTurquoise1 = FXRGBA(187,255,255,255), 463 PaleTurquoise2 = FXRGBA(174,238,238,255), 464 PaleTurquoise3 = FXRGBA(150,205,205,255), 465 PaleTurquoise4 = FXRGBA(102,139,139,255), 466 PaleVioletRed = FXRGBA(219,112,147,255), 467 PaleVioletRed1 = FXRGBA(255,130,171,255), 468 PaleVioletRed2 = FXRGBA(238,121,159,255), 469 PaleVioletRed3 = FXRGBA(205,104,137,255), 470 PaleVioletRed4 = FXRGBA(139, 71, 93,255), 471 PapayaWhip = FXRGBA(255,239,213,255), 472 PeachPuff = FXRGBA(255,218,185,255), 473 PeachPuff1 = FXRGBA(255,218,185,255), 474 PeachPuff2 = FXRGBA(238,203,173,255), 475 PeachPuff3 = FXRGBA(205,175,149,255), 476 PeachPuff4 = FXRGBA(139,119,101,255), 477 Peru = FXRGBA(205,133, 63,255), 478 Pink = FXRGBA(255,192,203,255), 479 Pink1 = FXRGBA(255,181,197,255), 480 Pink2 = FXRGBA(238,169,184,255), 481 Pink3 = FXRGBA(205,145,158,255), 482 Pink4 = FXRGBA(139, 99,108,255), 483 Plum = FXRGBA(221,160,221,255), 484 Plum1 = FXRGBA(255,187,255,255), 485 Plum2 = FXRGBA(238,174,238,255), 486 Plum3 = FXRGBA(205,150,205,255), 487 Plum4 = FXRGBA(139,102,139,255), 488 PowderBlue = FXRGBA(176,224,230,255), 489 Purple = FXRGBA(160, 32,240,255), 490 Purple1 = FXRGBA(155, 48,255,255), 491 Purple2 = FXRGBA(145, 44,238,255), 492 Purple3 = FXRGBA(125, 38,205,255), 493 Purple4 = FXRGBA( 85, 26,139,255), 494 Raspberry = FXRGBA(135, 38, 87,255), 495 Red = FXRGBA(255, 0, 0,255), 496 Red1 = FXRGBA(255, 0, 0,255), 497 Red2 = FXRGBA(238, 0, 0,255), 498 Red3 = FXRGBA(205, 0, 0,255), 499 Red4 = FXRGBA(139, 0, 0,255), 500 RosyBrown = FXRGBA(188,143,143,255), 501 RosyBrown1 = FXRGBA(255,193,193,255), 502 RosyBrown2 = FXRGBA(238,180,180,255), 503 RosyBrown3 = FXRGBA(205,155,155,255), 504 RosyBrown4 = FXRGBA(139,105,105,255), 505 RoyalBlue = FXRGBA( 65,105,225,255), 506 RoyalBlue1 = FXRGBA( 72,118,255,255), 507 RoyalBlue2 = FXRGBA( 67,110,238,255), 508 RoyalBlue3 = FXRGBA( 58, 95,205,255), 509 RoyalBlue4 = FXRGBA( 39, 64,139,255), 510 SaddleBrown = FXRGBA(139, 69, 19,255), 511 Salmon = FXRGBA(250,128,114,255), 512 Salmon1 = FXRGBA(255,140,105,255), 513 Salmon2 = FXRGBA(238,130, 98,255), 514 Salmon3 = FXRGBA(205,112, 84,255), 515 Salmon4 = FXRGBA(139, 76, 57,255), 516 SandyBrown = FXRGBA(244,164, 96,255), 517 SeaGreen = FXRGBA( 46,139, 87,255), 518 SeaGreen1 = FXRGBA( 84,255,159,255), 519 SeaGreen2 = FXRGBA( 78,238,148,255), 520 SeaGreen3 = FXRGBA( 67,205,128,255), 521 SeaGreen4 = FXRGBA( 46,139, 87,255), 522 Seashell = FXRGBA(255,245,238,255), 523 Seashell1 = FXRGBA(255,245,238,255), 524 Seashell2 = FXRGBA(238,229,222,255), 525 Seashell3 = FXRGBA(205,197,191,255), 526 Seashell4 = FXRGBA(139,134,130,255), 527 Sepia = FXRGBA( 94, 38, 18,255), 528 Sienna = FXRGBA(160, 82, 45,255), 529 Sienna1 = FXRGBA(255,130, 71,255), 530 Sienna2 = FXRGBA(238,121, 66,255), 531 Sienna3 = FXRGBA(205,104, 57,255), 532 Sienna4 = FXRGBA(139, 71, 38,255), 533 Silver = FXRGBA(192,192,192,255), 534 SkyBlue = FXRGBA(135,206,235,255), 535 SkyBlue1 = FXRGBA(135,206,255,255), 536 SkyBlue2 = FXRGBA(126,192,238,255), 537 SkyBlue3 = FXRGBA(108,166,205,255), 538 SkyBlue4 = FXRGBA( 74,112,139,255), 539 SlateBlue = FXRGBA(106, 90,205,255), 540 SlateBlue1 = FXRGBA(131,111,255,255), 541 SlateBlue2 = FXRGBA(122,103,238,255), 542 SlateBlue3 = FXRGBA(105, 89,205,255), 543 SlateBlue4 = FXRGBA( 71, 60,139,255), 544 SlateGray = FXRGBA(112,128,144,255), 545 SlateGray1 = FXRGBA(198,226,255,255), 546 SlateGray2 = FXRGBA(185,211,238,255), 547 SlateGray3 = FXRGBA(159,182,205,255), 548 SlateGray4 = FXRGBA(108,123,139,255), 549 Snow = FXRGBA(255,250,250,255), 550 Snow1 = FXRGBA(255,250,250,255), 551 Snow2 = FXRGBA(238,233,233,255), 552 Snow3 = FXRGBA(205,201,201,255), 553 Snow4 = FXRGBA(139,137,137,255), 554 SpringGreen = FXRGBA( 0,255,127,255), 555 SpringGreen1 = FXRGBA( 0,255,127,255), 556 SpringGreen2 = FXRGBA( 0,238,118,255), 557 SpringGreen3 = FXRGBA( 0,205,102,255), 558 SpringGreen4 = FXRGBA( 0,139, 69,255), 559 SteelBlue = FXRGBA( 70,130,180,255), 560 SteelBlue1 = FXRGBA( 99,184,255,255), 561 SteelBlue2 = FXRGBA( 92,172,238,255), 562 SteelBlue3 = FXRGBA( 79,148,205,255), 563 SteelBlue4 = FXRGBA( 54,100,139,255), 564 Tan = FXRGBA(210,180,140,255), 565 Tan1 = FXRGBA(255,165, 79,255), 566 Tan2 = FXRGBA(238,154, 73,255), 567 Tan3 = FXRGBA(205,133, 63,255), 568 Tan4 = FXRGBA(139, 90, 43,255), 569 Teal = FXRGBA( 0,128,128,255), 570 Thistle = FXRGBA(216,191,216,255), 571 Thistle1 = FXRGBA(255,225,255,255), 572 Thistle2 = FXRGBA(238,210,238,255), 573 Thistle3 = FXRGBA(205,181,205,255), 574 Thistle4 = FXRGBA(139,123,139,255), 575 Tomato = FXRGBA(255, 99, 71,255), 576 Tomato1 = FXRGBA(255, 99, 71,255), 577 Tomato2 = FXRGBA(238, 92, 66,255), 578 Tomato3 = FXRGBA(205, 79, 57,255), 579 Tomato4 = FXRGBA(139, 54, 38,255), 580 Turquoise = FXRGBA( 64,224,208,255), 581 Turquoise1 = FXRGBA( 0,245,255,255), 582 Turquoise2 = FXRGBA( 0,229,238,255), 583 Turquoise3 = FXRGBA( 0,197,205,255), 584 Turquoise4 = FXRGBA( 0,134,139,255), 585 Ultramarine = FXRGBA( 0, 42,143,255), 586 Violet = FXRGBA(238,130,238,255), 587 VioletRed = FXRGBA(208, 32,144,255), 588 VioletRed1 = FXRGBA(255, 62,150,255), 589 VioletRed2 = FXRGBA(238, 58,140,255), 590 VioletRed3 = FXRGBA(205, 50,120,255), 591 VioletRed4 = FXRGBA(139, 34, 82,255), 592 WarmGray = FXRGBA(128,128,105,255), 593 Wheat = FXRGBA(245,222,179,255), 594 Wheat1 = FXRGBA(255,231,186,255), 595 Wheat2 = FXRGBA(238,216,174,255), 596 Wheat3 = FXRGBA(205,186,150,255), 597 Wheat4 = FXRGBA(139,126,102,255), 598 White = FXRGBA(255,255,255,255), 599 WhiteSmoke = FXRGBA(245,245,245,255), 600 Yellow = FXRGBA(255,255, 0,255), 601 Yellow1 = FXRGBA(255,255, 0,255), 602 Yellow2 = FXRGBA(238,238, 0,255), 603 Yellow3 = FXRGBA(205,205, 0,255), 604 Yellow4 = FXRGBA(139,139, 0,255), 605 YellowGreen = FXRGBA(154,205, 50,255) 606 }; 607 } 608 609 610 /// Names of commonly used colors 611 extern FXAPI const FXchar *const colorName[683]; 612 613 614 /// Values of corresponding colors 615 extern FXAPI const FXColor colorValue[683]; 616 617 618 /** 619 * Determine the color value, given a color name. 620 */ 621 extern FXAPI FXColor colorFromName(const FXString& name); 622 extern FXAPI FXColor colorFromName(const FXchar* name); 623 624 625 /** 626 * Determine the color name, given a color value. 627 */ 628 extern FXAPI FXString nameFromColor(FXColor color); 629 extern FXAPI FXchar* nameFromColor(FXchar *name,FXColor color); 630 631 632 /** 633 * Blend source color over background color. 634 */ 635 extern FXAPI FXColor blendOverBackground(FXColor back,FXColor clr); 636 637 638 /** 639 * Blend source color over black background color. 640 */ 641 extern FXAPI FXColor blendOverBlack(FXColor clr); 642 643 644 /** 645 * Blend source color over white background color. 646 */ 647 extern FXAPI FXColor blendOverWhite(FXColor clr); 648 649 650 /** 651 * Blend color src toward color dst by a given percentage. 652 */ 653 extern FXAPI FXColor makeBlendColor(FXColor src,FXColor dst,FXint percent=50); 654 655 656 /** 657 * Compute a highlight color given a base color, brighten it up 658 * toward white by given percentage. 659 */ 660 extern FXAPI FXColor makeHiliteColor(FXColor clr,FXint percent=33); 661 662 663 /** 664 * Compute a shadow color given a base color, darken it down toward 665 * black by given percentage. 666 */ 667 extern FXAPI FXColor makeShadowColor(FXColor clr,FXint percent=33); 668 669 } 670 671 #endif 672