X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1fded56b375bf7a4687af1cdb182899614c1b2a8..3d2d9036037d9ee51f47d878c3dcef4af4a6ef41:/wxPython/wx/lib/colourdb.py?ds=sidebyside diff --git a/wxPython/wx/lib/colourdb.py b/wxPython/wx/lib/colourdb.py index ca11238ac9..c053c5ce0f 100644 --- a/wxPython/wx/lib/colourdb.py +++ b/wxPython/wx/lib/colourdb.py @@ -1,11 +1,676 @@ +#---------------------------------------------------------------------- +# Name: wxPython.lib.colourdb.py +# Purpose: Adds a bunch of colour names and RGB values to the +# colour database so they can be found by name +# +# Author: Robin Dunn +# +# Created: 13-March-2001 +# RCS-ID: $Id$ +# Copyright: (c) 2001 by Total Control Software +# Licence: wxWindows license +#---------------------------------------------------------------------- -"""Renamer stub: provides a way to drop the wx prefix from wxPython objects.""" +""" +Load addition color names/values into the wx colour database. These +names and values originally came from the rgb.txt file on my system... +""" -__cvsid__ = "$Id$" -__revision__ = "$Revision$"[11:-2] -from wx import _rename -from wxPython.lib import colourdb -_rename(globals(), colourdb.__dict__, modulename='lib.colourdb') -del colourdb -del _rename +def getColourList(): + """Returns a list of just the colour names used by this module.""" + return [ x[0] for x in getColourInfoList() ] + + + +def getColourInfoList(): + """Returns the list of colour name/value tuples used by this module.""" + return [ + ("SNOW", 255, 250, 250), + ("GHOST WHITE", 248, 248, 255), + ("GHOSTWHITE", 248, 248, 255), + ("WHITE SMOKE", 245, 245, 245), + ("WHITESMOKE", 245, 245, 245), + ("GAINSBORO", 220, 220, 220), + ("FLORAL WHITE", 255, 250, 240), + ("FLORALWHITE", 255, 250, 240), + ("OLD LACE", 253, 245, 230), + ("OLDLACE", 253, 245, 230), + ("LINEN", 250, 240, 230), + ("ANTIQUE WHITE", 250, 235, 215), + ("ANTIQUEWHITE", 250, 235, 215), + ("PAPAYA WHIP", 255, 239, 213), + ("PAPAYAWHIP", 255, 239, 213), + ("BLANCHED ALMOND", 255, 235, 205), + ("BLANCHEDALMOND", 255, 235, 205), + ("BISQUE", 255, 228, 196), + ("PEACH PUFF", 255, 218, 185), + ("PEACHPUFF", 255, 218, 185), + ("NAVAJO WHITE", 255, 222, 173), + ("NAVAJOWHITE", 255, 222, 173), + ("MOCCASIN", 255, 228, 181), + ("CORNSILK", 255, 248, 220), + ("IVORY", 255, 255, 240), + ("LEMON CHIFFON", 255, 250, 205), + ("LEMONCHIFFON", 255, 250, 205), + ("SEASHELL", 255, 245, 238), + ("HONEYDEW", 240, 255, 240), + ("MINT CREAM", 245, 255, 250), + ("MINTCREAM", 245, 255, 250), + ("AZURE", 240, 255, 255), + ("ALICE BLUE", 240, 248, 255), + ("ALICEBLUE", 240, 248, 255), + ("LAVENDER", 230, 230, 250), + ("LAVENDER BLUSH", 255, 240, 245), + ("LAVENDERBLUSH", 255, 240, 245), + ("MISTY ROSE", 255, 228, 225), + ("MISTYROSE", 255, 228, 225), + ("WHITE", 255, 255, 255), + ("BLACK", 0, 0, 0), + ("DARK SLATE GREY", 47, 79, 79), + ("DARKSLATEGREY", 47, 79, 79), + ("DIM GREY", 105, 105, 105), + ("DIMGREY", 105, 105, 105), + ("SLATE GREY", 112, 128, 144), + ("SLATEGREY", 112, 128, 144), + ("LIGHT SLATE GREY", 119, 136, 153), + ("LIGHTSLATEGREY", 119, 136, 153), + ("GREY", 190, 190, 190), + ("LIGHT GREY", 211, 211, 211), + ("LIGHTGREY", 211, 211, 211), + ("MIDNIGHT BLUE", 25, 25, 112), + ("MIDNIGHTBLUE", 25, 25, 112), + ("NAVY", 0, 0, 128), + ("NAVY BLUE", 0, 0, 128), + ("NAVYBLUE", 0, 0, 128), + ("CORNFLOWER BLUE", 100, 149, 237), + ("CORNFLOWERBLUE", 100, 149, 237), + ("DARK SLATE BLUE", 72, 61, 139), + ("DARKSLATEBLUE", 72, 61, 139), + ("SLATE BLUE", 106, 90, 205), + ("SLATEBLUE", 106, 90, 205), + ("MEDIUM SLATE BLUE", 123, 104, 238), + ("MEDIUMSLATEBLUE", 123, 104, 238), + ("LIGHT SLATE BLUE", 132, 112, 255), + ("LIGHTSLATEBLUE", 132, 112, 255), + ("MEDIUM BLUE", 0, 0, 205), + ("MEDIUMBLUE", 0, 0, 205), + ("ROYAL BLUE", 65, 105, 225), + ("ROYALBLUE", 65, 105, 225), + ("BLUE", 0, 0, 255), + ("DODGER BLUE", 30, 144, 255), + ("DODGERBLUE", 30, 144, 255), + ("DEEP SKY BLUE", 0, 191, 255), + ("DEEPSKYBLUE", 0, 191, 255), + ("SKY BLUE", 135, 206, 235), + ("SKYBLUE", 135, 206, 235), + ("LIGHT SKY BLUE", 135, 206, 250), + ("LIGHTSKYBLUE", 135, 206, 250), + ("STEEL BLUE", 70, 130, 180), + ("STEELBLUE", 70, 130, 180), + ("LIGHT STEEL BLUE", 176, 196, 222), + ("LIGHTSTEELBLUE", 176, 196, 222), + ("LIGHT BLUE", 173, 216, 230), + ("LIGHTBLUE", 173, 216, 230), + ("POWDER BLUE", 176, 224, 230), + ("POWDERBLUE", 176, 224, 230), + ("PALE TURQUOISE", 175, 238, 238), + ("PALETURQUOISE", 175, 238, 238), + ("DARK TURQUOISE", 0, 206, 209), + ("DARKTURQUOISE", 0, 206, 209), + ("MEDIUM TURQUOISE", 72, 209, 204), + ("MEDIUMTURQUOISE", 72, 209, 204), + ("TURQUOISE", 64, 224, 208), + ("CYAN", 0, 255, 255), + ("LIGHT CYAN", 224, 255, 255), + ("LIGHTCYAN", 224, 255, 255), + ("CADET BLUE", 95, 158, 160), + ("CADETBLUE", 95, 158, 160), + ("MEDIUM AQUAMARINE", 102, 205, 170), + ("MEDIUMAQUAMARINE", 102, 205, 170), + ("AQUAMARINE", 127, 255, 212), + ("DARK GREEN", 0, 100, 0), + ("DARKGREEN", 0, 100, 0), + ("DARK OLIVE GREEN", 85, 107, 47), + ("DARKOLIVEGREEN", 85, 107, 47), + ("DARK SEA GREEN", 143, 188, 143), + ("DARKSEAGREEN", 143, 188, 143), + ("SEA GREEN", 46, 139, 87), + ("SEAGREEN", 46, 139, 87), + ("MEDIUM SEA GREEN", 60, 179, 113), + ("MEDIUMSEAGREEN", 60, 179, 113), + ("LIGHT SEA GREEN", 32, 178, 170), + ("LIGHTSEAGREEN", 32, 178, 170), + ("PALE GREEN", 152, 251, 152), + ("PALEGREEN", 152, 251, 152), + ("SPRING GREEN", 0, 255, 127), + ("SPRINGGREEN", 0, 255, 127), + ("LAWN GREEN", 124, 252, 0), + ("LAWNGREEN", 124, 252, 0), + ("GREEN", 0, 255, 0), + ("CHARTREUSE", 127, 255, 0), + ("MEDIUM SPRING GREEN", 0, 250, 154), + ("MEDIUMSPRINGGREEN", 0, 250, 154), + ("GREEN YELLOW", 173, 255, 47), + ("GREENYELLOW", 173, 255, 47), + ("LIME GREEN", 50, 205, 50), + ("LIMEGREEN", 50, 205, 50), + ("YELLOW GREEN", 154, 205, 50), + ("YELLOWGREEN", 154, 205, 50), + ("FOREST GREEN", 34, 139, 34), + ("FORESTGREEN", 34, 139, 34), + ("OLIVE DRAB", 107, 142, 35), + ("OLIVEDRAB", 107, 142, 35), + ("DARK KHAKI", 189, 183, 107), + ("DARKKHAKI", 189, 183, 107), + ("KHAKI", 240, 230, 140), + ("PALE GOLDENROD", 238, 232, 170), + ("PALEGOLDENROD", 238, 232, 170), + ("LIGHT GOLDENROD YELLOW", 250, 250, 210), + ("LIGHTGOLDENRODYELLOW", 250, 250, 210), + ("LIGHT YELLOW", 255, 255, 224), + ("LIGHTYELLOW", 255, 255, 224), + ("YELLOW", 255, 255, 0), + ("GOLD", 255, 215, 0), + ("LIGHT GOLDENROD", 238, 221, 130), + ("LIGHTGOLDENROD", 238, 221, 130), + ("GOLDENROD", 218, 165, 32), + ("DARK GOLDENROD", 184, 134, 11), + ("DARKGOLDENROD", 184, 134, 11), + ("ROSY BROWN", 188, 143, 143), + ("ROSYBROWN", 188, 143, 143), + ("INDIAN RED", 205, 92, 92), + ("INDIANRED", 205, 92, 92), + ("SADDLE BROWN", 139, 69, 19), + ("SADDLEBROWN", 139, 69, 19), + ("SIENNA", 160, 82, 45), + ("PERU", 205, 133, 63), + ("BURLYWOOD", 222, 184, 135), + ("BEIGE", 245, 245, 220), + ("WHEAT", 245, 222, 179), + ("SANDY BROWN", 244, 164, 96), + ("SANDYBROWN", 244, 164, 96), + ("TAN", 210, 180, 140), + ("CHOCOLATE", 210, 105, 30), + ("FIREBRICK", 178, 34, 34), + ("BROWN", 165, 42, 42), + ("DARK SALMON", 233, 150, 122), + ("DARKSALMON", 233, 150, 122), + ("SALMON", 250, 128, 114), + ("LIGHT SALMON", 255, 160, 122), + ("LIGHTSALMON", 255, 160, 122), + ("ORANGE", 255, 165, 0), + ("DARK ORANGE", 255, 140, 0), + ("DARKORANGE", 255, 140, 0), + ("CORAL", 255, 127, 80), + ("LIGHT CORAL", 240, 128, 128), + ("LIGHTCORAL", 240, 128, 128), + ("TOMATO", 255, 99, 71), + ("ORANGE RED", 255, 69, 0), + ("ORANGERED", 255, 69, 0), + ("RED", 255, 0, 0), + ("HOT PINK", 255, 105, 180), + ("HOTPINK", 255, 105, 180), + ("DEEP PINK", 255, 20, 147), + ("DEEPPINK", 255, 20, 147), + ("PINK", 255, 192, 203), + ("LIGHT PINK", 255, 182, 193), + ("LIGHTPINK", 255, 182, 193), + ("PALE VIOLET RED", 219, 112, 147), + ("PALEVIOLETRED", 219, 112, 147), + ("MAROON", 176, 48, 96), + ("MEDIUM VIOLET RED", 199, 21, 133), + ("MEDIUMVIOLETRED", 199, 21, 133), + ("VIOLET RED", 208, 32, 144), + ("VIOLETRED", 208, 32, 144), + ("MAGENTA", 255, 0, 255), + ("VIOLET", 238, 130, 238), + ("PLUM", 221, 160, 221), + ("ORCHID", 218, 112, 214), + ("MEDIUM ORCHID", 186, 85, 211), + ("MEDIUMORCHID", 186, 85, 211), + ("DARK ORCHID", 153, 50, 204), + ("DARKORCHID", 153, 50, 204), + ("DARK VIOLET", 148, 0, 211), + ("DARKVIOLET", 148, 0, 211), + ("BLUE VIOLET", 138, 43, 226), + ("BLUEVIOLET", 138, 43, 226), + ("PURPLE", 160, 32, 240), + ("MEDIUM PURPLE", 147, 112, 219), + ("MEDIUMPURPLE", 147, 112, 219), + ("THISTLE", 216, 191, 216), + ("SNOW1", 255, 250, 250), + ("SNOW2", 238, 233, 233), + ("SNOW3", 205, 201, 201), + ("SNOW4", 139, 137, 137), + ("SEASHELL1", 255, 245, 238), + ("SEASHELL2", 238, 229, 222), + ("SEASHELL3", 205, 197, 191), + ("SEASHELL4", 139, 134, 130), + ("ANTIQUEWHITE1", 255, 239, 219), + ("ANTIQUEWHITE2", 238, 223, 204), + ("ANTIQUEWHITE3", 205, 192, 176), + ("ANTIQUEWHITE4", 139, 131, 120), + ("BISQUE1", 255, 228, 196), + ("BISQUE2", 238, 213, 183), + ("BISQUE3", 205, 183, 158), + ("BISQUE4", 139, 125, 107), + ("PEACHPUFF1", 255, 218, 185), + ("PEACHPUFF2", 238, 203, 173), + ("PEACHPUFF3", 205, 175, 149), + ("PEACHPUFF4", 139, 119, 101), + ("NAVAJOWHITE1", 255, 222, 173), + ("NAVAJOWHITE2", 238, 207, 161), + ("NAVAJOWHITE3", 205, 179, 139), + ("NAVAJOWHITE4", 139, 121, 94), + ("LEMONCHIFFON1", 255, 250, 205), + ("LEMONCHIFFON2", 238, 233, 191), + ("LEMONCHIFFON3", 205, 201, 165), + ("LEMONCHIFFON4", 139, 137, 112), + ("CORNSILK1", 255, 248, 220), + ("CORNSILK2", 238, 232, 205), + ("CORNSILK3", 205, 200, 177), + ("CORNSILK4", 139, 136, 120), + ("IVORY1", 255, 255, 240), + ("IVORY2", 238, 238, 224), + ("IVORY3", 205, 205, 193), + ("IVORY4", 139, 139, 131), + ("HONEYDEW1", 240, 255, 240), + ("HONEYDEW2", 224, 238, 224), + ("HONEYDEW3", 193, 205, 193), + ("HONEYDEW4", 131, 139, 131), + ("LAVENDERBLUSH1", 255, 240, 245), + ("LAVENDERBLUSH2", 238, 224, 229), + ("LAVENDERBLUSH3", 205, 193, 197), + ("LAVENDERBLUSH4", 139, 131, 134), + ("MISTYROSE1", 255, 228, 225), + ("MISTYROSE2", 238, 213, 210), + ("MISTYROSE3", 205, 183, 181), + ("MISTYROSE4", 139, 125, 123), + ("AZURE1", 240, 255, 255), + ("AZURE2", 224, 238, 238), + ("AZURE3", 193, 205, 205), + ("AZURE4", 131, 139, 139), + ("SLATEBLUE1", 131, 111, 255), + ("SLATEBLUE2", 122, 103, 238), + ("SLATEBLUE3", 105, 89, 205), + ("SLATEBLUE4", 71, 60, 139), + ("ROYALBLUE1", 72, 118, 255), + ("ROYALBLUE2", 67, 110, 238), + ("ROYALBLUE3", 58, 95, 205), + ("ROYALBLUE4", 39, 64, 139), + ("BLUE1", 0, 0, 255), + ("BLUE2", 0, 0, 238), + ("BLUE3", 0, 0, 205), + ("BLUE4", 0, 0, 139), + ("DODGERBLUE1", 30, 144, 255), + ("DODGERBLUE2", 28, 134, 238), + ("DODGERBLUE3", 24, 116, 205), + ("DODGERBLUE4", 16, 78, 139), + ("STEELBLUE1", 99, 184, 255), + ("STEELBLUE2", 92, 172, 238), + ("STEELBLUE3", 79, 148, 205), + ("STEELBLUE4", 54, 100, 139), + ("DEEPSKYBLUE1", 0, 191, 255), + ("DEEPSKYBLUE2", 0, 178, 238), + ("DEEPSKYBLUE3", 0, 154, 205), + ("DEEPSKYBLUE4", 0, 104, 139), + ("SKYBLUE1", 135, 206, 255), + ("SKYBLUE2", 126, 192, 238), + ("SKYBLUE3", 108, 166, 205), + ("SKYBLUE4", 74, 112, 139), + ("LIGHTSKYBLUE1", 176, 226, 255), + ("LIGHTSKYBLUE2", 164, 211, 238), + ("LIGHTSKYBLUE3", 141, 182, 205), + ("LIGHTSKYBLUE4", 96, 123, 139), + ("LIGHTSTEELBLUE1", 202, 225, 255), + ("LIGHTSTEELBLUE2", 188, 210, 238), + ("LIGHTSTEELBLUE3", 162, 181, 205), + ("LIGHTSTEELBLUE4", 110, 123, 139), + ("LIGHTBLUE1", 191, 239, 255), + ("LIGHTBLUE2", 178, 223, 238), + ("LIGHTBLUE3", 154, 192, 205), + ("LIGHTBLUE4", 104, 131, 139), + ("LIGHTCYAN1", 224, 255, 255), + ("LIGHTCYAN2", 209, 238, 238), + ("LIGHTCYAN3", 180, 205, 205), + ("LIGHTCYAN4", 122, 139, 139), + ("PALETURQUOISE1", 187, 255, 255), + ("PALETURQUOISE2", 174, 238, 238), + ("PALETURQUOISE3", 150, 205, 205), + ("PALETURQUOISE4", 102, 139, 139), + ("CADETBLUE1", 152, 245, 255), + ("CADETBLUE2", 142, 229, 238), + ("CADETBLUE3", 122, 197, 205), + ("CADETBLUE4", 83, 134, 139), + ("TURQUOISE1", 0, 245, 255), + ("TURQUOISE2", 0, 229, 238), + ("TURQUOISE3", 0, 197, 205), + ("TURQUOISE4", 0, 134, 139), + ("CYAN1", 0, 255, 255), + ("CYAN2", 0, 238, 238), + ("CYAN3", 0, 205, 205), + ("CYAN4", 0, 139, 139), + ("AQUAMARINE1", 127, 255, 212), + ("AQUAMARINE2", 118, 238, 198), + ("AQUAMARINE3", 102, 205, 170), + ("AQUAMARINE4", 69, 139, 116), + ("DARKSEAGREEN1", 193, 255, 193), + ("DARKSEAGREEN2", 180, 238, 180), + ("DARKSEAGREEN3", 155, 205, 155), + ("DARKSEAGREEN4", 105, 139, 105), + ("SEAGREEN1", 84, 255, 159), + ("SEAGREEN2", 78, 238, 148), + ("SEAGREEN3", 67, 205, 128), + ("SEAGREEN4", 46, 139, 87), + ("PALEGREEN1", 154, 255, 154), + ("PALEGREEN2", 144, 238, 144), + ("PALEGREEN3", 124, 205, 124), + ("PALEGREEN4", 84, 139, 84), + ("SPRINGGREEN1", 0, 255, 127), + ("SPRINGGREEN2", 0, 238, 118), + ("SPRINGGREEN3", 0, 205, 102), + ("SPRINGGREEN4", 0, 139, 69), + ("GREEN1", 0, 255, 0), + ("GREEN2", 0, 238, 0), + ("GREEN3", 0, 205, 0), + ("GREEN4", 0, 139, 0), + ("CHARTREUSE1", 127, 255, 0), + ("CHARTREUSE2", 118, 238, 0), + ("CHARTREUSE3", 102, 205, 0), + ("CHARTREUSE4", 69, 139, 0), + ("OLIVEDRAB1", 192, 255, 62), + ("OLIVEDRAB2", 179, 238, 58), + ("OLIVEDRAB3", 154, 205, 50), + ("OLIVEDRAB4", 105, 139, 34), + ("DARKOLIVEGREEN1", 202, 255, 112), + ("DARKOLIVEGREEN2", 188, 238, 104), + ("DARKOLIVEGREEN3", 162, 205, 90), + ("DARKOLIVEGREEN4", 110, 139, 61), + ("KHAKI1", 255, 246, 143), + ("KHAKI2", 238, 230, 133), + ("KHAKI3", 205, 198, 115), + ("KHAKI4", 139, 134, 78), + ("LIGHTGOLDENROD1", 255, 236, 139), + ("LIGHTGOLDENROD2", 238, 220, 130), + ("LIGHTGOLDENROD3", 205, 190, 112), + ("LIGHTGOLDENROD4", 139, 129, 76), + ("LIGHTYELLOW1", 255, 255, 224), + ("LIGHTYELLOW2", 238, 238, 209), + ("LIGHTYELLOW3", 205, 205, 180), + ("LIGHTYELLOW4", 139, 139, 122), + ("YELLOW1", 255, 255, 0), + ("YELLOW2", 238, 238, 0), + ("YELLOW3", 205, 205, 0), + ("YELLOW4", 139, 139, 0), + ("GOLD1", 255, 215, 0), + ("GOLD2", 238, 201, 0), + ("GOLD3", 205, 173, 0), + ("GOLD4", 139, 117, 0), + ("GOLDENROD1", 255, 193, 37), + ("GOLDENROD2", 238, 180, 34), + ("GOLDENROD3", 205, 155, 29), + ("GOLDENROD4", 139, 105, 20), + ("DARKGOLDENROD1", 255, 185, 15), + ("DARKGOLDENROD2", 238, 173, 14), + ("DARKGOLDENROD3", 205, 149, 12), + ("DARKGOLDENROD4", 139, 101, 8), + ("ROSYBROWN1", 255, 193, 193), + ("ROSYBROWN2", 238, 180, 180), + ("ROSYBROWN3", 205, 155, 155), + ("ROSYBROWN4", 139, 105, 105), + ("INDIANRED1", 255, 106, 106), + ("INDIANRED2", 238, 99, 99), + ("INDIANRED3", 205, 85, 85), + ("INDIANRED4", 139, 58, 58), + ("SIENNA1", 255, 130, 71), + ("SIENNA2", 238, 121, 66), + ("SIENNA3", 205, 104, 57), + ("SIENNA4", 139, 71, 38), + ("BURLYWOOD1", 255, 211, 155), + ("BURLYWOOD2", 238, 197, 145), + ("BURLYWOOD3", 205, 170, 125), + ("BURLYWOOD4", 139, 115, 85), + ("WHEAT1", 255, 231, 186), + ("WHEAT2", 238, 216, 174), + ("WHEAT3", 205, 186, 150), + ("WHEAT4", 139, 126, 102), + ("TAN1", 255, 165, 79), + ("TAN2", 238, 154, 73), + ("TAN3", 205, 133, 63), + ("TAN4", 139, 90, 43), + ("CHOCOLATE1", 255, 127, 36), + ("CHOCOLATE2", 238, 118, 33), + ("CHOCOLATE3", 205, 102, 29), + ("CHOCOLATE4", 139, 69, 19), + ("FIREBRICK1", 255, 48, 48), + ("FIREBRICK2", 238, 44, 44), + ("FIREBRICK3", 205, 38, 38), + ("FIREBRICK4", 139, 26, 26), + ("BROWN1", 255, 64, 64), + ("BROWN2", 238, 59, 59), + ("BROWN3", 205, 51, 51), + ("BROWN4", 139, 35, 35), + ("SALMON1", 255, 140, 105), + ("SALMON2", 238, 130, 98), + ("SALMON3", 205, 112, 84), + ("SALMON4", 139, 76, 57), + ("LIGHTSALMON1", 255, 160, 122), + ("LIGHTSALMON2", 238, 149, 114), + ("LIGHTSALMON3", 205, 129, 98), + ("LIGHTSALMON4", 139, 87, 66), + ("ORANGE1", 255, 165, 0), + ("ORANGE2", 238, 154, 0), + ("ORANGE3", 205, 133, 0), + ("ORANGE4", 139, 90, 0), + ("DARKORANGE1", 255, 127, 0), + ("DARKORANGE2", 238, 118, 0), + ("DARKORANGE3", 205, 102, 0), + ("DARKORANGE4", 139, 69, 0), + ("CORAL1", 255, 114, 86), + ("CORAL2", 238, 106, 80), + ("CORAL3", 205, 91, 69), + ("CORAL4", 139, 62, 47), + ("TOMATO1", 255, 99, 71), + ("TOMATO2", 238, 92, 66), + ("TOMATO3", 205, 79, 57), + ("TOMATO4", 139, 54, 38), + ("ORANGERED1", 255, 69, 0), + ("ORANGERED2", 238, 64, 0), + ("ORANGERED3", 205, 55, 0), + ("ORANGERED4", 139, 37, 0), + ("RED1", 255, 0, 0), + ("RED2", 238, 0, 0), + ("RED3", 205, 0, 0), + ("RED4", 139, 0, 0), + ("DEEPPINK1", 255, 20, 147), + ("DEEPPINK2", 238, 18, 137), + ("DEEPPINK3", 205, 16, 118), + ("DEEPPINK4", 139, 10, 80), + ("HOTPINK1", 255, 110, 180), + ("HOTPINK2", 238, 106, 167), + ("HOTPINK3", 205, 96, 144), + ("HOTPINK4", 139, 58, 98), + ("PINK1", 255, 181, 197), + ("PINK2", 238, 169, 184), + ("PINK3", 205, 145, 158), + ("PINK4", 139, 99, 108), + ("LIGHTPINK1", 255, 174, 185), + ("LIGHTPINK2", 238, 162, 173), + ("LIGHTPINK3", 205, 140, 149), + ("LIGHTPINK4", 139, 95, 101), + ("PALEVIOLETRED1", 255, 130, 171), + ("PALEVIOLETRED2", 238, 121, 159), + ("PALEVIOLETRED3", 205, 104, 137), + ("PALEVIOLETRED4", 139, 71, 93), + ("MAROON1", 255, 52, 179), + ("MAROON2", 238, 48, 167), + ("MAROON3", 205, 41, 144), + ("MAROON4", 139, 28, 98), + ("VIOLETRED1", 255, 62, 150), + ("VIOLETRED2", 238, 58, 140), + ("VIOLETRED3", 205, 50, 120), + ("VIOLETRED4", 139, 34, 82), + ("MAGENTA1", 255, 0, 255), + ("MAGENTA2", 238, 0, 238), + ("MAGENTA3", 205, 0, 205), + ("MAGENTA4", 139, 0, 139), + ("ORCHID1", 255, 131, 250), + ("ORCHID2", 238, 122, 233), + ("ORCHID3", 205, 105, 201), + ("ORCHID4", 139, 71, 137), + ("PLUM1", 255, 187, 255), + ("PLUM2", 238, 174, 238), + ("PLUM3", 205, 150, 205), + ("PLUM4", 139, 102, 139), + ("MEDIUMORCHID1", 224, 102, 255), + ("MEDIUMORCHID2", 209, 95, 238), + ("MEDIUMORCHID3", 180, 82, 205), + ("MEDIUMORCHID4", 122, 55, 139), + ("DARKORCHID1", 191, 62, 255), + ("DARKORCHID2", 178, 58, 238), + ("DARKORCHID3", 154, 50, 205), + ("DARKORCHID4", 104, 34, 139), + ("PURPLE1", 155, 48, 255), + ("PURPLE2", 145, 44, 238), + ("PURPLE3", 125, 38, 205), + ("PURPLE4", 85, 26, 139), + ("MEDIUMPURPLE1", 171, 130, 255), + ("MEDIUMPURPLE2", 159, 121, 238), + ("MEDIUMPURPLE3", 137, 104, 205), + ("MEDIUMPURPLE4", 93, 71, 139), + ("THISTLE1", 255, 225, 255), + ("THISTLE2", 238, 210, 238), + ("THISTLE3", 205, 181, 205), + ("THISTLE4", 139, 123, 139), + ("GREY0", 0, 0, 0), + ("GREY1", 3, 3, 3), + ("GREY2", 5, 5, 5), + ("GREY3", 8, 8, 8), + ("GREY4", 10, 10, 10), + ("GREY5", 13, 13, 13), + ("GREY6", 15, 15, 15), + ("GREY7", 18, 18, 18), + ("GREY8", 20, 20, 20), + ("GREY9", 23, 23, 23), + ("GREY10", 26, 26, 26), + ("GREY11", 28, 28, 28), + ("GREY12", 31, 31, 31), + ("GREY13", 33, 33, 33), + ("GREY14", 36, 36, 36), + ("GREY15", 38, 38, 38), + ("GREY16", 41, 41, 41), + ("GREY17", 43, 43, 43), + ("GREY18", 46, 46, 46), + ("GREY19", 48, 48, 48), + ("GREY20", 51, 51, 51), + ("GREY21", 54, 54, 54), + ("GREY22", 56, 56, 56), + ("GREY23", 59, 59, 59), + ("GREY24", 61, 61, 61), + ("GREY25", 64, 64, 64), + ("GREY26", 66, 66, 66), + ("GREY27", 69, 69, 69), + ("GREY28", 71, 71, 71), + ("GREY29", 74, 74, 74), + ("GREY30", 77, 77, 77), + ("GREY31", 79, 79, 79), + ("GREY32", 82, 82, 82), + ("GREY33", 84, 84, 84), + ("GREY34", 87, 87, 87), + ("GREY35", 89, 89, 89), + ("GREY36", 92, 92, 92), + ("GREY37", 94, 94, 94), + ("GREY38", 97, 97, 97), + ("GREY39", 99, 99, 99), + ("GREY40", 102, 102, 102), + ("GREY41", 105, 105, 105), + ("GREY42", 107, 107, 107), + ("GREY43", 110, 110, 110), + ("GREY44", 112, 112, 112), + ("GREY45", 115, 115, 115), + ("GREY46", 117, 117, 117), + ("GREY47", 120, 120, 120), + ("GREY48", 122, 122, 122), + ("GREY49", 125, 125, 125), + ("GREY50", 127, 127, 127), + ("GREY51", 130, 130, 130), + ("GREY52", 133, 133, 133), + ("GREY53", 135, 135, 135), + ("GREY54", 138, 138, 138), + ("GREY55", 140, 140, 140), + ("GREY56", 143, 143, 143), + ("GREY57", 145, 145, 145), + ("GREY58", 148, 148, 148), + ("GREY59", 150, 150, 150), + ("GREY60", 153, 153, 153), + ("GREY61", 156, 156, 156), + ("GREY62", 158, 158, 158), + ("GREY63", 161, 161, 161), + ("GREY64", 163, 163, 163), + ("GREY65", 166, 166, 166), + ("GREY66", 168, 168, 168), + ("GREY67", 171, 171, 171), + ("GREY68", 173, 173, 173), + ("GREY69", 176, 176, 176), + ("GREY70", 179, 179, 179), + ("GREY71", 181, 181, 181), + ("GREY72", 184, 184, 184), + ("GREY73", 186, 186, 186), + ("GREY74", 189, 189, 189), + ("GREY75", 191, 191, 191), + ("GREY76", 194, 194, 194), + ("GREY77", 196, 196, 196), + ("GREY78", 199, 199, 199), + ("GREY79", 201, 201, 201), + ("GREY80", 204, 204, 204), + ("GREY81", 207, 207, 207), + ("GREY82", 209, 209, 209), + ("GREY83", 212, 212, 212), + ("GREY84", 214, 214, 214), + ("GREY85", 217, 217, 217), + ("GREY86", 219, 219, 219), + ("GREY87", 222, 222, 222), + ("GREY88", 224, 224, 224), + ("GREY89", 227, 227, 227), + ("GREY90", 229, 229, 229), + ("GREY91", 232, 232, 232), + ("GREY92", 235, 235, 235), + ("GREY93", 237, 237, 237), + ("GREY94", 240, 240, 240), + ("GREY95", 242, 242, 242), + ("GREY96", 245, 245, 245), + ("GREY97", 247, 247, 247), + ("GREY98", 250, 250, 250), + ("GREY99", 252, 252, 252), + ("GREY100", 255, 255, 255), + ("DARK GREY", 169, 169, 169), + ("DARKGREY", 169, 169, 169), + ("DARK BLUE", 0, 0, 139), + ("DARKBLUE", 0, 0, 139), + ("DARK CYAN", 0, 139, 139), + ("DARKCYAN", 0, 139, 139), + ("DARK MAGENTA", 139, 0, 139), + ("DARKMAGENTA", 139, 0, 139), + ("DARK RED", 139, 0, 0), + ("DARKRED", 139, 0, 0), + ("LIGHT GREEN", 144, 238, 144), + ("LIGHTGREEN", 144, 238, 144), + ] + + +_haveUpdated = False + +def updateColourDB(): + """Updates the wx colour database by adding new colour names and RGB values.""" + global _haveUpdated + if not _haveUpdated: + import wx + assert wx.GetApp() is not None, "You must have a wx.App object before you can use the colour database." + cl = getColourInfoList() + + for info in cl: + wx.TheColourDatabase.Append(*info) + + _haveUpdated = True +