You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dexed/JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.cpp

321 lines
14 KiB

11 years ago
/*
==============================================================================
This file is part of the JUCE library.
Copyright (c) 2013 - Raw Material Software Ltd.
Permission is granted to use this software under the terms of either:
a) the GPL v2 (or any later version)
b) the Affero GPL v3
Details of these licenses can be found at: www.gnu.org/licenses
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.juce.com for more information.
==============================================================================
*/
const Colour Colours::transparentBlack (0);
const Colour Colours::transparentWhite (0x00ffffff);
const Colour Colours::aliceblue (0xfff0f8ff);
const Colour Colours::antiquewhite (0xfffaebd7);
const Colour Colours::aqua (0xff00ffff);
const Colour Colours::aquamarine (0xff7fffd4);
const Colour Colours::azure (0xfff0ffff);
const Colour Colours::beige (0xfff5f5dc);
const Colour Colours::bisque (0xffffe4c4);
const Colour Colours::black (0xff000000);
const Colour Colours::blanchedalmond (0xffffebcd);
const Colour Colours::blue (0xff0000ff);
const Colour Colours::blueviolet (0xff8a2be2);
const Colour Colours::brown (0xffa52a2a);
const Colour Colours::burlywood (0xffdeb887);
const Colour Colours::cadetblue (0xff5f9ea0);
const Colour Colours::chartreuse (0xff7fff00);
const Colour Colours::chocolate (0xffd2691e);
const Colour Colours::coral (0xffff7f50);
const Colour Colours::cornflowerblue (0xff6495ed);
const Colour Colours::cornsilk (0xfffff8dc);
const Colour Colours::crimson (0xffdc143c);
const Colour Colours::cyan (0xff00ffff);
const Colour Colours::darkblue (0xff00008b);
const Colour Colours::darkcyan (0xff008b8b);
const Colour Colours::darkgoldenrod (0xffb8860b);
const Colour Colours::darkgrey (0xff555555);
const Colour Colours::darkgreen (0xff006400);
const Colour Colours::darkkhaki (0xffbdb76b);
const Colour Colours::darkmagenta (0xff8b008b);
const Colour Colours::darkolivegreen (0xff556b2f);
const Colour Colours::darkorange (0xffff8c00);
const Colour Colours::darkorchid (0xff9932cc);
const Colour Colours::darkred (0xff8b0000);
const Colour Colours::darksalmon (0xffe9967a);
const Colour Colours::darkseagreen (0xff8fbc8f);
const Colour Colours::darkslateblue (0xff483d8b);
const Colour Colours::darkslategrey (0xff2f4f4f);
const Colour Colours::darkturquoise (0xff00ced1);
const Colour Colours::darkviolet (0xff9400d3);
const Colour Colours::deeppink (0xffff1493);
const Colour Colours::deepskyblue (0xff00bfff);
const Colour Colours::dimgrey (0xff696969);
const Colour Colours::dodgerblue (0xff1e90ff);
const Colour Colours::firebrick (0xffb22222);
const Colour Colours::floralwhite (0xfffffaf0);
const Colour Colours::forestgreen (0xff228b22);
const Colour Colours::fuchsia (0xffff00ff);
const Colour Colours::gainsboro (0xffdcdcdc);
const Colour Colours::gold (0xffffd700);
const Colour Colours::goldenrod (0xffdaa520);
const Colour Colours::grey (0xff808080);
const Colour Colours::green (0xff008000);
const Colour Colours::greenyellow (0xffadff2f);
const Colour Colours::honeydew (0xfff0fff0);
const Colour Colours::hotpink (0xffff69b4);
const Colour Colours::indianred (0xffcd5c5c);
const Colour Colours::indigo (0xff4b0082);
const Colour Colours::ivory (0xfffffff0);
const Colour Colours::khaki (0xfff0e68c);
const Colour Colours::lavender (0xffe6e6fa);
const Colour Colours::lavenderblush (0xfffff0f5);
const Colour Colours::lemonchiffon (0xfffffacd);
const Colour Colours::lightblue (0xffadd8e6);
const Colour Colours::lightcoral (0xfff08080);
const Colour Colours::lightcyan (0xffe0ffff);
const Colour Colours::lightgoldenrodyellow (0xfffafad2);
const Colour Colours::lightgreen (0xff90ee90);
const Colour Colours::lightgrey (0xffd3d3d3);
const Colour Colours::lightpink (0xffffb6c1);
const Colour Colours::lightsalmon (0xffffa07a);
const Colour Colours::lightseagreen (0xff20b2aa);
const Colour Colours::lightskyblue (0xff87cefa);
const Colour Colours::lightslategrey (0xff778899);
const Colour Colours::lightsteelblue (0xffb0c4de);
const Colour Colours::lightyellow (0xffffffe0);
const Colour Colours::lime (0xff00ff00);
const Colour Colours::limegreen (0xff32cd32);
const Colour Colours::linen (0xfffaf0e6);
const Colour Colours::magenta (0xffff00ff);
const Colour Colours::maroon (0xff800000);
const Colour Colours::mediumaquamarine (0xff66cdaa);
const Colour Colours::mediumblue (0xff0000cd);
const Colour Colours::mediumorchid (0xffba55d3);
const Colour Colours::mediumpurple (0xff9370db);
const Colour Colours::mediumseagreen (0xff3cb371);
const Colour Colours::mediumslateblue (0xff7b68ee);
const Colour Colours::mediumspringgreen (0xff00fa9a);
const Colour Colours::mediumturquoise (0xff48d1cc);
const Colour Colours::mediumvioletred (0xffc71585);
const Colour Colours::midnightblue (0xff191970);
const Colour Colours::mintcream (0xfff5fffa);
const Colour Colours::mistyrose (0xffffe4e1);
const Colour Colours::navajowhite (0xffffdead);
const Colour Colours::navy (0xff000080);
const Colour Colours::oldlace (0xfffdf5e6);
const Colour Colours::olive (0xff808000);
const Colour Colours::olivedrab (0xff6b8e23);
const Colour Colours::orange (0xffffa500);
const Colour Colours::orangered (0xffff4500);
const Colour Colours::orchid (0xffda70d6);
const Colour Colours::palegoldenrod (0xffeee8aa);
const Colour Colours::palegreen (0xff98fb98);
const Colour Colours::paleturquoise (0xffafeeee);
const Colour Colours::palevioletred (0xffdb7093);
const Colour Colours::papayawhip (0xffffefd5);
const Colour Colours::peachpuff (0xffffdab9);
const Colour Colours::peru (0xffcd853f);
const Colour Colours::pink (0xffffc0cb);
const Colour Colours::plum (0xffdda0dd);
const Colour Colours::powderblue (0xffb0e0e6);
const Colour Colours::purple (0xff800080);
const Colour Colours::red (0xffff0000);
const Colour Colours::rosybrown (0xffbc8f8f);
const Colour Colours::royalblue (0xff4169e1);
const Colour Colours::saddlebrown (0xff8b4513);
const Colour Colours::salmon (0xfffa8072);
const Colour Colours::sandybrown (0xfff4a460);
const Colour Colours::seagreen (0xff2e8b57);
const Colour Colours::seashell (0xfffff5ee);
const Colour Colours::sienna (0xffa0522d);
const Colour Colours::silver (0xffc0c0c0);
const Colour Colours::skyblue (0xff87ceeb);
const Colour Colours::slateblue (0xff6a5acd);
const Colour Colours::slategrey (0xff708090);
const Colour Colours::snow (0xfffffafa);
const Colour Colours::springgreen (0xff00ff7f);
const Colour Colours::steelblue (0xff4682b4);
const Colour Colours::tan (0xffd2b48c);
const Colour Colours::teal (0xff008080);
const Colour Colours::thistle (0xffd8bfd8);
const Colour Colours::tomato (0xffff6347);
const Colour Colours::turquoise (0xff40e0d0);
const Colour Colours::violet (0xffee82ee);
const Colour Colours::wheat (0xfff5deb3);
const Colour Colours::white (0xffffffff);
const Colour Colours::whitesmoke (0xfff5f5f5);
const Colour Colours::yellow (0xffffff00);
const Colour Colours::yellowgreen (0xff9acd32);
//==============================================================================
Colour Colours::findColourForName (const String& colourName,
Colour defaultColour)
{
static const uint32 presets[] =
{
// (first value is the string's hashcode, second is ARGB)
0x05978fff, 0xff000000, /* black */
0x06bdcc29, 0xffffffff, /* white */
0x002e305a, 0xff0000ff, /* blue */
0x00308adf, 0xff808080, /* grey */
0x05e0cf03, 0xff008000, /* green */
0x0001b891, 0xffff0000, /* red */
0xd43c6474, 0xffffff00, /* yellow */
0x620886da, 0xfff0f8ff, /* aliceblue */
0x20a2676a, 0xfffaebd7, /* antiquewhite */
0x002dcebc, 0xff00ffff, /* aqua */
0x46bb5f7e, 0xff7fffd4, /* aquamarine */
0x0590228f, 0xfff0ffff, /* azure */
0x05947fe4, 0xfff5f5dc, /* beige */
0xad388e35, 0xffffe4c4, /* bisque */
0x00674f7e, 0xffffebcd, /* blanchedalmond */
0x39129959, 0xff8a2be2, /* blueviolet */
0x059a8136, 0xffa52a2a, /* brown */
0x89cea8f9, 0xffdeb887, /* burlywood */
0x0fa260cf, 0xff5f9ea0, /* cadetblue */
0x6b748956, 0xff7fff00, /* chartreuse */
0x2903623c, 0xffd2691e, /* chocolate */
0x05a74431, 0xffff7f50, /* coral */
0x618d42dd, 0xff6495ed, /* cornflowerblue */
0xe4b479fd, 0xfffff8dc, /* cornsilk */
0x3d8c4edf, 0xffdc143c, /* crimson */
0x002ed323, 0xff00ffff, /* cyan */
0x67cc74d0, 0xff00008b, /* darkblue */
0x67cd1799, 0xff008b8b, /* darkcyan */
0x31bbd168, 0xffb8860b, /* darkgoldenrod */
0x67cecf55, 0xff555555, /* darkgrey */
0x920b194d, 0xff006400, /* darkgreen */
0x923edd4c, 0xffbdb76b, /* darkkhaki */
0x5c293873, 0xff8b008b, /* darkmagenta */
0x6b6671fe, 0xff556b2f, /* darkolivegreen */
0xbcfd2524, 0xffff8c00, /* darkorange */
0xbcfdf799, 0xff9932cc, /* darkorchid */
0x55ee0d5b, 0xff8b0000, /* darkred */
0xc2e5f564, 0xffe9967a, /* darksalmon */
0x61be858a, 0xff8fbc8f, /* darkseagreen */
0xc2b0f2bd, 0xff483d8b, /* darkslateblue */
0xc2b34d42, 0xff2f4f4f, /* darkslategrey */
0x7cf2b06b, 0xff00ced1, /* darkturquoise */
0xc8769375, 0xff9400d3, /* darkviolet */
0x25832862, 0xffff1493, /* deeppink */
0xfcad568f, 0xff00bfff, /* deepskyblue */
0x634c8b67, 0xff696969, /* dimgrey */
0x45c1ce55, 0xff1e90ff, /* dodgerblue */
0xef19e3cb, 0xffb22222, /* firebrick */
0xb852b195, 0xfffffaf0, /* floralwhite */
0xd086fd06, 0xff228b22, /* forestgreen */
0xe106b6d7, 0xffff00ff, /* fuchsia */
0x7880d61e, 0xffdcdcdc, /* gainsboro */
0x00308060, 0xffffd700, /* gold */
0xb3b3bc1e, 0xffdaa520, /* goldenrod */
0xbab8a537, 0xffadff2f, /* greenyellow */
0xe4cacafb, 0xfff0fff0, /* honeydew */
0x41892743, 0xffff69b4, /* hotpink */
0xd5796f1a, 0xffcd5c5c, /* indianred */
0xb969fed2, 0xff4b0082, /* indigo */
0x05fef6a9, 0xfffffff0, /* ivory */
0x06149302, 0xfff0e68c, /* khaki */
0xad5a05c7, 0xffe6e6fa, /* lavender */
0x7c4d5b99, 0xfffff0f5, /* lavenderblush */
0x195756f0, 0xfffffacd, /* lemonchiffon */
0x28e4ea70, 0xffadd8e6, /* lightblue */
0xf3c7ccdb, 0xfff08080, /* lightcoral */
0x28e58d39, 0xffe0ffff, /* lightcyan */
0x21234e3c, 0xfffafad2, /* lightgoldenrodyellow */
0xf40157ad, 0xff90ee90, /* lightgreen */
0x28e744f5, 0xffd3d3d3, /* lightgrey */
0x28eb3b8c, 0xffffb6c1, /* lightpink */
0x9fb78304, 0xffffa07a, /* lightsalmon */
0x50632b2a, 0xff20b2aa, /* lightseagreen */
0x68fb7b25, 0xff87cefa, /* lightskyblue */
0xa8a35ba2, 0xff778899, /* lightslategrey */
0xa20d484f, 0xffb0c4de, /* lightsteelblue */
0xaa2cf10a, 0xffffffe0, /* lightyellow */
0x0032afd5, 0xff00ff00, /* lime */
0x607bbc4e, 0xff32cd32, /* limegreen */
0x06234efa, 0xfffaf0e6, /* linen */
0x316858a9, 0xffff00ff, /* magenta */
0xbf8ca470, 0xff800000, /* maroon */
0xbd58e0b3, 0xff66cdaa, /* mediumaquamarine */
0x967dfd4f, 0xff0000cd, /* mediumblue */
0x056f5c58, 0xffba55d3, /* mediumorchid */
0x07556b71, 0xff9370db, /* mediumpurple */
0x5369b689, 0xff3cb371, /* mediumseagreen */
0x066be19e, 0xff7b68ee, /* mediumslateblue */
0x3256b281, 0xff00fa9a, /* mediumspringgreen */
0xc0ad9f4c, 0xff48d1cc, /* mediumturquoise */
0x628e63dd, 0xffc71585, /* mediumvioletred */
0x168eb32a, 0xff191970, /* midnightblue */
0x4306b960, 0xfff5fffa, /* mintcream */
0x4cbc0e6b, 0xffffe4e1, /* mistyrose */
0xe97218a6, 0xffffdead, /* navajowhite */
0x00337bb6, 0xff000080, /* navy */
0xadd2d33e, 0xfffdf5e6, /* oldlace */
0x064ee1db, 0xff808000, /* olive */
0x9e33a98a, 0xff6b8e23, /* olivedrab */
0xc3de262e, 0xffffa500, /* orange */
0x58bebba3, 0xffff4500, /* orangered */
0xc3def8a3, 0xffda70d6, /* orchid */
0x28cb4834, 0xffeee8aa, /* palegoldenrod */
0x3d9dd619, 0xff98fb98, /* palegreen */
0x74022737, 0xffafeeee, /* paleturquoise */
0x15e2ebc8, 0xffdb7093, /* palevioletred */
0x5fd898e2, 0xffffefd5, /* papayawhip */
0x93e1b776, 0xffffdab9, /* peachpuff */
0x003472f8, 0xffcd853f, /* peru */
0x00348176, 0xffffc0cb, /* pink */
0x00348d94, 0xffdda0dd, /* plum */
0xd036be93, 0xffb0e0e6, /* powderblue */
0xc5c507bc, 0xff800080, /* purple */
0xa89d65b3, 0xffbc8f8f, /* rosybrown */
0xbd9413e1, 0xff4169e1, /* royalblue */
0xf456044f, 0xff8b4513, /* saddlebrown */
0xc9c6f66e, 0xfffa8072, /* salmon */
0x0bb131e1, 0xfff4a460, /* sandybrown */
0x34636c14, 0xff2e8b57, /* seagreen */
0x3507fb41, 0xfffff5ee, /* seashell */
0xca348772, 0xffa0522d, /* sienna */
0xca37d30d, 0xffc0c0c0, /* silver */
0x80da74fb, 0xff87ceeb, /* skyblue */
0x44a8dd73, 0xff6a5acd, /* slateblue */
0x44ab37f8, 0xff708090, /* slategrey */
0x0035f183, 0xfffffafa, /* snow */
0xd5440d16, 0xff00ff7f, /* springgreen */
0x3e1524a5, 0xff4682b4, /* steelblue */
0x0001bfa1, 0xffd2b48c, /* tan */
0x0036425c, 0xff008080, /* teal */
0xafc8858f, 0xffd8bfd8, /* thistle */
0xcc41600a, 0xffff6347, /* tomato */
0xfeea9b21, 0xff40e0d0, /* turquoise */
0xcf57947f, 0xffee82ee, /* violet */
0x06bdbae7, 0xfff5deb3, /* wheat */
0x10802ee6, 0xfff5f5f5, /* whitesmoke */
0xe1b5130f, 0xff9acd32 /* yellowgreen */
};
const uint32 hash = (uint32) colourName.trim().toLowerCase().hashCode();
for (int i = 0; i < numElementsInArray (presets); i += 2)
if (presets [i] == hash)
return Colour (presets [i + 1]);
return defaultColour;
}