1 /* 2 ============================================================================== 3 4 This file is part of the JUCE library. 5 Copyright (c) 2020 - Raw Material Software Limited 6 7 JUCE is an open source library subject to commercial or open-source 8 licensing. 9 10 By using JUCE, you agree to the terms of both the JUCE 6 End-User License 11 Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). 12 13 End User License Agreement: www.juce.com/juce-6-licence 14 Privacy Policy: www.juce.com/juce-privacy-policy 15 16 Or: You may also use this code under the terms of the GPL v3 (see 17 www.gnu.org/licenses). 18 19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 21 DISCLAIMED. 22 23 ============================================================================== 24 */ 25 26 namespace juce 27 { 28 29 //============================================================================== 30 /** 31 Contains a set of predefined named colours (mostly standard HTML colours) 32 33 @see Colour 34 35 @tags{Graphics} 36 */ 37 namespace Colours 38 { 39 40 const Colour transparentBlack { 0 }; 41 const Colour transparentWhite { 0x00ffffff }; 42 43 const Colour aliceblue { 0xfff0f8ff }; 44 const Colour antiquewhite { 0xfffaebd7 }; 45 const Colour aqua { 0xff00ffff }; 46 const Colour aquamarine { 0xff7fffd4 }; 47 const Colour azure { 0xfff0ffff }; 48 const Colour beige { 0xfff5f5dc }; 49 const Colour bisque { 0xffffe4c4 }; 50 const Colour black { 0xff000000 }; 51 const Colour blanchedalmond { 0xffffebcd }; 52 const Colour blue { 0xff0000ff }; 53 const Colour blueviolet { 0xff8a2be2 }; 54 const Colour brown { 0xffa52a2a }; 55 const Colour burlywood { 0xffdeb887 }; 56 const Colour cadetblue { 0xff5f9ea0 }; 57 const Colour chartreuse { 0xff7fff00 }; 58 const Colour chocolate { 0xffd2691e }; 59 const Colour coral { 0xffff7f50 }; 60 const Colour cornflowerblue { 0xff6495ed }; 61 const Colour cornsilk { 0xfffff8dc }; 62 const Colour crimson { 0xffdc143c }; 63 const Colour cyan { 0xff00ffff }; 64 const Colour darkblue { 0xff00008b }; 65 const Colour darkcyan { 0xff008b8b }; 66 const Colour darkgoldenrod { 0xffb8860b }; 67 const Colour darkgrey { 0xff555555 }; 68 const Colour darkgreen { 0xff006400 }; 69 const Colour darkkhaki { 0xffbdb76b }; 70 const Colour darkmagenta { 0xff8b008b }; 71 const Colour darkolivegreen { 0xff556b2f }; 72 const Colour darkorange { 0xffff8c00 }; 73 const Colour darkorchid { 0xff9932cc }; 74 const Colour darkred { 0xff8b0000 }; 75 const Colour darksalmon { 0xffe9967a }; 76 const Colour darkseagreen { 0xff8fbc8f }; 77 const Colour darkslateblue { 0xff483d8b }; 78 const Colour darkslategrey { 0xff2f4f4f }; 79 const Colour darkturquoise { 0xff00ced1 }; 80 const Colour darkviolet { 0xff9400d3 }; 81 const Colour deeppink { 0xffff1493 }; 82 const Colour deepskyblue { 0xff00bfff }; 83 const Colour dimgrey { 0xff696969 }; 84 const Colour dodgerblue { 0xff1e90ff }; 85 const Colour firebrick { 0xffb22222 }; 86 const Colour floralwhite { 0xfffffaf0 }; 87 const Colour forestgreen { 0xff228b22 }; 88 const Colour fuchsia { 0xffff00ff }; 89 const Colour gainsboro { 0xffdcdcdc }; 90 const Colour ghostwhite { 0xfff8f8ff }; 91 const Colour gold { 0xffffd700 }; 92 const Colour goldenrod { 0xffdaa520 }; 93 const Colour grey { 0xff808080 }; 94 const Colour green { 0xff008000 }; 95 const Colour greenyellow { 0xffadff2f }; 96 const Colour honeydew { 0xfff0fff0 }; 97 const Colour hotpink { 0xffff69b4 }; 98 const Colour indianred { 0xffcd5c5c }; 99 const Colour indigo { 0xff4b0082 }; 100 const Colour ivory { 0xfffffff0 }; 101 const Colour khaki { 0xfff0e68c }; 102 const Colour lavender { 0xffe6e6fa }; 103 const Colour lavenderblush { 0xfffff0f5 }; 104 const Colour lawngreen { 0xff7cfc00 }; 105 const Colour lemonchiffon { 0xfffffacd }; 106 const Colour lightblue { 0xffadd8e6 }; 107 const Colour lightcoral { 0xfff08080 }; 108 const Colour lightcyan { 0xffe0ffff }; 109 const Colour lightgoldenrodyellow { 0xfffafad2 }; 110 const Colour lightgreen { 0xff90ee90 }; 111 const Colour lightgrey { 0xffd3d3d3 }; 112 const Colour lightpink { 0xffffb6c1 }; 113 const Colour lightsalmon { 0xffffa07a }; 114 const Colour lightseagreen { 0xff20b2aa }; 115 const Colour lightskyblue { 0xff87cefa }; 116 const Colour lightslategrey { 0xff778899 }; 117 const Colour lightsteelblue { 0xffb0c4de }; 118 const Colour lightyellow { 0xffffffe0 }; 119 const Colour lime { 0xff00ff00 }; 120 const Colour limegreen { 0xff32cd32 }; 121 const Colour linen { 0xfffaf0e6 }; 122 const Colour magenta { 0xffff00ff }; 123 const Colour maroon { 0xff800000 }; 124 const Colour mediumaquamarine { 0xff66cdaa }; 125 const Colour mediumblue { 0xff0000cd }; 126 const Colour mediumorchid { 0xffba55d3 }; 127 const Colour mediumpurple { 0xff9370db }; 128 const Colour mediumseagreen { 0xff3cb371 }; 129 const Colour mediumslateblue { 0xff7b68ee }; 130 const Colour mediumspringgreen { 0xff00fa9a }; 131 const Colour mediumturquoise { 0xff48d1cc }; 132 const Colour mediumvioletred { 0xffc71585 }; 133 const Colour midnightblue { 0xff191970 }; 134 const Colour mintcream { 0xfff5fffa }; 135 const Colour mistyrose { 0xffffe4e1 }; 136 const Colour moccasin { 0xffffe4b5 }; 137 const Colour navajowhite { 0xffffdead }; 138 const Colour navy { 0xff000080 }; 139 const Colour oldlace { 0xfffdf5e6 }; 140 const Colour olive { 0xff808000 }; 141 const Colour olivedrab { 0xff6b8e23 }; 142 const Colour orange { 0xffffa500 }; 143 const Colour orangered { 0xffff4500 }; 144 const Colour orchid { 0xffda70d6 }; 145 const Colour palegoldenrod { 0xffeee8aa }; 146 const Colour palegreen { 0xff98fb98 }; 147 const Colour paleturquoise { 0xffafeeee }; 148 const Colour palevioletred { 0xffdb7093 }; 149 const Colour papayawhip { 0xffffefd5 }; 150 const Colour peachpuff { 0xffffdab9 }; 151 const Colour peru { 0xffcd853f }; 152 const Colour pink { 0xffffc0cb }; 153 const Colour plum { 0xffdda0dd }; 154 const Colour powderblue { 0xffb0e0e6 }; 155 const Colour purple { 0xff800080 }; 156 const Colour rebeccapurple { 0xff663399 }; 157 const Colour red { 0xffff0000 }; 158 const Colour rosybrown { 0xffbc8f8f }; 159 const Colour royalblue { 0xff4169e1 }; 160 const Colour saddlebrown { 0xff8b4513 }; 161 const Colour salmon { 0xfffa8072 }; 162 const Colour sandybrown { 0xfff4a460 }; 163 const Colour seagreen { 0xff2e8b57 }; 164 const Colour seashell { 0xfffff5ee }; 165 const Colour sienna { 0xffa0522d }; 166 const Colour silver { 0xffc0c0c0 }; 167 const Colour skyblue { 0xff87ceeb }; 168 const Colour slateblue { 0xff6a5acd }; 169 const Colour slategrey { 0xff708090 }; 170 const Colour snow { 0xfffffafa }; 171 const Colour springgreen { 0xff00ff7f }; 172 const Colour steelblue { 0xff4682b4 }; 173 const Colour tan { 0xffd2b48c }; 174 const Colour teal { 0xff008080 }; 175 const Colour thistle { 0xffd8bfd8 }; 176 const Colour tomato { 0xffff6347 }; 177 const Colour turquoise { 0xff40e0d0 }; 178 const Colour violet { 0xffee82ee }; 179 const Colour wheat { 0xfff5deb3 }; 180 const Colour white { 0xffffffff }; 181 const Colour whitesmoke { 0xfff5f5f5 }; 182 const Colour yellow { 0xffffff00 }; 183 const Colour yellowgreen { 0xff9acd32 }; 184 185 /** Attempts to look up a string in the list of known colour names, and return 186 the appropriate colour. 187 188 A non-case-sensitive search is made of the list of predefined colours, and 189 if a match is found, that colour is returned. If no match is found, the 190 colour passed in as the defaultColour parameter is returned. 191 */ 192 JUCE_API Colour findColourForName (const String& colourName, 193 Colour defaultColour); 194 } // namespace Colours 195 196 } // namespace juce 197