[MERGE] Remove the embedded pychart library, and use the online version
[odoo/odoo.git] /
1 # -*- coding: utf-8 -*-
2 #
3 # Copyright (C) 2000-2005 by Yasushi Saito (yasushi.saito@gmail.com)
4
5 # Jockey is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by the
7 # Free Software Foundation; either version 2, or (at your option) any
8 # later version.
9 #
10 # Jockey is distributed in the hope that it will be useful, but WITHOUT
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
13 # for more details.
14 #
15 import chart_object
16 import object_set
17 import types
18 import theme
19 import pychart_util
20 import color_doc
21 from pychart_types import *
22
23 blackify_colors = 1
24
25 class T(chart_object.T):
26     __doc__ = color_doc.doc
27     keys={
28         "r" : (NumType, 0.0, "The intensity of red. The value is between 0 and 1."),
29         "g" : (NumType, 0.0, "The intensity of green. The value is between 0 and 1."),
30         "b" : (NumType, 0.0, "The intensity of blue. The value is between 0 and 1.")
31         }
32 ##AUTOMATICALLY GENERATED
33 ##END AUTOMATICALLY GENERATED
34     def __str__(self):
35         s = name_table().lookup(self)
36         if s:
37             return s
38         if self.r == self.g and self.r == self.b:
39             return "<color:grayscale=%f>" % self.r
40         else:
41             return "<color:r=%f,g=%f,b=%f>" % (self.r, self.g, self.b)
42         
43 standards = object_set.T()
44 def _intern(r,g,b):
45     c = T(r = r, g = g, b = b)
46     standards.add(c)
47     return c
48
49 def gray_scale(g):
50     """Generate a grayscale color.T object. G=0 produces white, G=1.0
51     produces black."""
52     return T(r=g,g=g,b=g)
53
54 # generated automatically from rgb.txt
55
56 snow = _intern(r=1.000000,g=0.980392,b=0.980392)
57 ghostwhite = _intern(r=0.972549,g=0.972549,b=1.000000)
58 whitesmoke = _intern(r=0.960784,g=0.960784,b=0.960784)
59 gainsboro = _intern(r=0.862745,g=0.862745,b=0.862745)
60 floralwhite = _intern(r=1.000000,g=0.980392,b=0.941176)
61 oldlace = _intern(r=0.992157,g=0.960784,b=0.901961)
62 linen = _intern(r=0.980392,g=0.941176,b=0.901961)
63 antiquewhite = _intern(r=0.980392,g=0.921569,b=0.843137)
64 papayawhip = _intern(r=1.000000,g=0.937255,b=0.835294)
65 blanchedalmond = _intern(r=1.000000,g=0.921569,b=0.803922)
66 bisque = _intern(r=1.000000,g=0.894118,b=0.768627)
67 peachpuff = _intern(r=1.000000,g=0.854902,b=0.725490)
68 navajowhite = _intern(r=1.000000,g=0.870588,b=0.678431)
69 moccasin = _intern(r=1.000000,g=0.894118,b=0.709804)
70 cornsilk = _intern(r=1.000000,g=0.972549,b=0.862745)
71 ivory = _intern(r=1.000000,g=1.000000,b=0.941176)
72 lemonchiffon = _intern(r=1.000000,g=0.980392,b=0.803922)
73 seashell = _intern(r=1.000000,g=0.960784,b=0.933333)
74 honeydew = _intern(r=0.941176,g=1.000000,b=0.941176)
75 mintcream = _intern(r=0.960784,g=1.000000,b=0.980392)
76 azure = _intern(r=0.941176,g=1.000000,b=1.000000)
77 aliceblue = _intern(r=0.941176,g=0.972549,b=1.000000)
78 lavender = _intern(r=0.901961,g=0.901961,b=0.980392)
79 lavenderblush = _intern(r=1.000000,g=0.941176,b=0.960784)
80 mistyrose = _intern(r=1.000000,g=0.894118,b=0.882353)
81 white = _intern(r=1.000000,g=1.000000,b=1.000000)
82 black = _intern(r=0.000000,g=0.000000,b=0.000000)
83 darkslategray = _intern(r=0.184314,g=0.309804,b=0.309804)
84 dimgray = _intern(r=0.411765,g=0.411765,b=0.411765)
85 slategray = _intern(r=0.439216,g=0.501961,b=0.564706)
86 lightslategray = _intern(r=0.466667,g=0.533333,b=0.600000)
87 gray = _intern(r=0.745098,g=0.745098,b=0.745098)
88 lightgray = _intern(r=0.827451,g=0.827451,b=0.827451)
89 midnightblue = _intern(r=0.098039,g=0.098039,b=0.439216)
90 navy = _intern(r=0.000000,g=0.000000,b=0.501961)
91 navyblue = _intern(r=0.000000,g=0.000000,b=0.501961)
92 cornflowerblue = _intern(r=0.392157,g=0.584314,b=0.929412)
93 darkslateblue = _intern(r=0.282353,g=0.239216,b=0.545098)
94 slateblue = _intern(r=0.415686,g=0.352941,b=0.803922)
95 mediumslateblue = _intern(r=0.482353,g=0.407843,b=0.933333)
96 lightslateblue = _intern(r=0.517647,g=0.439216,b=1.000000)
97 mediumblue = _intern(r=0.000000,g=0.000000,b=0.803922)
98 royalblue = _intern(r=0.254902,g=0.411765,b=0.882353)
99 blue = _intern(r=0.000000,g=0.000000,b=1.000000)
100 dodgerblue = _intern(r=0.117647,g=0.564706,b=1.000000)
101 deepskyblue = _intern(r=0.000000,g=0.749020,b=1.000000)
102 skyblue = _intern(r=0.529412,g=0.807843,b=0.921569)
103 lightskyblue = _intern(r=0.529412,g=0.807843,b=0.980392)
104 steelblue = _intern(r=0.274510,g=0.509804,b=0.705882)
105 lightsteelblue = _intern(r=0.690196,g=0.768627,b=0.870588)
106 lightblue = _intern(r=0.678431,g=0.847059,b=0.901961)
107 powderblue = _intern(r=0.690196,g=0.878431,b=0.901961)
108 paleturquoise = _intern(r=0.686275,g=0.933333,b=0.933333)
109 darkturquoise = _intern(r=0.000000,g=0.807843,b=0.819608)
110 mediumturquoise = _intern(r=0.282353,g=0.819608,b=0.800000)
111 turquoise = _intern(r=0.250980,g=0.878431,b=0.815686)
112 cyan = _intern(r=0.000000,g=1.000000,b=1.000000)
113 lightcyan = _intern(r=0.878431,g=1.000000,b=1.000000)
114 cadetblue = _intern(r=0.372549,g=0.619608,b=0.627451)
115 mediumaquamarine = _intern(r=0.400000,g=0.803922,b=0.666667)
116 aquamarine = _intern(r=0.498039,g=1.000000,b=0.831373)
117 darkgreen = _intern(r=0.000000,g=0.392157,b=0.000000)
118 darkolivegreen = _intern(r=0.333333,g=0.419608,b=0.184314)
119 darkseagreen = _intern(r=0.560784,g=0.737255,b=0.560784)
120 seagreen = _intern(r=0.180392,g=0.545098,b=0.341176)
121 mediumseagreen = _intern(r=0.235294,g=0.701961,b=0.443137)
122 lightseagreen = _intern(r=0.125490,g=0.698039,b=0.666667)
123 palegreen = _intern(r=0.596078,g=0.984314,b=0.596078)
124 springgreen = _intern(r=0.000000,g=1.000000,b=0.498039)
125 lawngreen = _intern(r=0.486275,g=0.988235,b=0.000000)
126 green = _intern(r=0.000000,g=1.000000,b=0.000000)
127 chartreuse = _intern(r=0.498039,g=1.000000,b=0.000000)
128 mediumspringgreen = _intern(r=0.000000,g=0.980392,b=0.603922)
129 greenyellow = _intern(r=0.678431,g=1.000000,b=0.184314)
130 limegreen = _intern(r=0.196078,g=0.803922,b=0.196078)
131 yellowgreen = _intern(r=0.603922,g=0.803922,b=0.196078)
132 forestgreen = _intern(r=0.133333,g=0.545098,b=0.133333)
133 olivedrab = _intern(r=0.419608,g=0.556863,b=0.137255)
134 darkkhaki = _intern(r=0.741176,g=0.717647,b=0.419608)
135 khaki = _intern(r=0.941176,g=0.901961,b=0.549020)
136 palegoldenrod = _intern(r=0.933333,g=0.909804,b=0.666667)
137 lightgoldenrodyellow = _intern(r=0.980392,g=0.980392,b=0.823529)
138 lightyellow = _intern(r=1.000000,g=1.000000,b=0.878431)
139 yellow = _intern(r=1.000000,g=1.000000,b=0.000000)
140 gold = _intern(r=1.000000,g=0.843137,b=0.000000)
141 lightgoldenrod = _intern(r=0.933333,g=0.866667,b=0.509804)
142 goldenrod = _intern(r=0.854902,g=0.647059,b=0.125490)
143 darkgoldenrod = _intern(r=0.721569,g=0.525490,b=0.043137)
144 rosybrown = _intern(r=0.737255,g=0.560784,b=0.560784)
145 indianred = _intern(r=0.803922,g=0.360784,b=0.360784)
146 saddlebrown = _intern(r=0.545098,g=0.270588,b=0.074510)
147 sienna = _intern(r=0.627451,g=0.321569,b=0.176471)
148 peru = _intern(r=0.803922,g=0.521569,b=0.247059)
149 burlywood = _intern(r=0.870588,g=0.721569,b=0.529412)
150 beige = _intern(r=0.960784,g=0.960784,b=0.862745)
151 wheat = _intern(r=0.960784,g=0.870588,b=0.701961)
152 sandybrown = _intern(r=0.956863,g=0.643137,b=0.376471)
153 tan = _intern(r=0.823529,g=0.705882,b=0.549020)
154 chocolate = _intern(r=0.823529,g=0.411765,b=0.117647)
155 firebrick = _intern(r=0.698039,g=0.133333,b=0.133333)
156 brown = _intern(r=0.647059,g=0.164706,b=0.164706)
157 darksalmon = _intern(r=0.913725,g=0.588235,b=0.478431)
158 salmon = _intern(r=0.980392,g=0.501961,b=0.447059)
159 lightsalmon = _intern(r=1.000000,g=0.627451,b=0.478431)
160 orange = _intern(r=1.000000,g=0.647059,b=0.000000)
161 darkorange = _intern(r=1.000000,g=0.549020,b=0.000000)
162 coral = _intern(r=1.000000,g=0.498039,b=0.313725)
163 lightcoral = _intern(r=0.941176,g=0.501961,b=0.501961)
164 tomato = _intern(r=1.000000,g=0.388235,b=0.278431)
165 orangered = _intern(r=1.000000,g=0.270588,b=0.000000)
166 red = _intern(r=1.000000,g=0.000000,b=0.000000)
167 hotpink = _intern(r=1.000000,g=0.411765,b=0.705882)
168 deeppink = _intern(r=1.000000,g=0.078431,b=0.576471)
169 pink = _intern(r=1.000000,g=0.752941,b=0.796078)
170 lightpink = _intern(r=1.000000,g=0.713725,b=0.756863)
171 palevioletred = _intern(r=0.858824,g=0.439216,b=0.576471)
172 maroon = _intern(r=0.690196,g=0.188235,b=0.376471)
173 mediumvioletred = _intern(r=0.780392,g=0.082353,b=0.521569)
174 violetred = _intern(r=0.815686,g=0.125490,b=0.564706)
175 magenta = _intern(r=1.000000,g=0.000000,b=1.000000)
176 violet = _intern(r=0.933333,g=0.509804,b=0.933333)
177 plum = _intern(r=0.866667,g=0.627451,b=0.866667)
178 orchid = _intern(r=0.854902,g=0.439216,b=0.839216)
179 mediumorchid = _intern(r=0.729412,g=0.333333,b=0.827451)
180 darkorchid = _intern(r=0.600000,g=0.196078,b=0.800000)
181 darkviolet = _intern(r=0.580392,g=0.000000,b=0.827451)
182 blueviolet = _intern(r=0.541176,g=0.168627,b=0.886275)
183 purple = _intern(r=0.627451,g=0.125490,b=0.941176)
184 mediumpurple = _intern(r=0.576471,g=0.439216,b=0.858824)
185 thistle = _intern(r=0.847059,g=0.749020,b=0.847059)
186 snow1 = _intern(r=1.000000,g=0.980392,b=0.980392)
187 snow2 = _intern(r=0.933333,g=0.913725,b=0.913725)
188 snow3 = _intern(r=0.803922,g=0.788235,b=0.788235)
189 snow4 = _intern(r=0.545098,g=0.537255,b=0.537255)
190 seashell1 = _intern(r=1.000000,g=0.960784,b=0.933333)
191 seashell2 = _intern(r=0.933333,g=0.898039,b=0.870588)
192 seashell3 = _intern(r=0.803922,g=0.772549,b=0.749020)
193 seashell4 = _intern(r=0.545098,g=0.525490,b=0.509804)
194 antiquewhite1 = _intern(r=1.000000,g=0.937255,b=0.858824)
195 antiquewhite2 = _intern(r=0.933333,g=0.874510,b=0.800000)
196 antiquewhite3 = _intern(r=0.803922,g=0.752941,b=0.690196)
197 antiquewhite4 = _intern(r=0.545098,g=0.513725,b=0.470588)
198 bisque1 = _intern(r=1.000000,g=0.894118,b=0.768627)
199 bisque2 = _intern(r=0.933333,g=0.835294,b=0.717647)
200 bisque3 = _intern(r=0.803922,g=0.717647,b=0.619608)
201 bisque4 = _intern(r=0.545098,g=0.490196,b=0.419608)
202 peachpuff1 = _intern(r=1.000000,g=0.854902,b=0.725490)
203 peachpuff2 = _intern(r=0.933333,g=0.796078,b=0.678431)
204 peachpuff3 = _intern(r=0.803922,g=0.686275,b=0.584314)
205 peachpuff4 = _intern(r=0.545098,g=0.466667,b=0.396078)
206 navajowhite1 = _intern(r=1.000000,g=0.870588,b=0.678431)
207 navajowhite2 = _intern(r=0.933333,g=0.811765,b=0.631373)
208 navajowhite3 = _intern(r=0.803922,g=0.701961,b=0.545098)
209 navajowhite4 = _intern(r=0.545098,g=0.474510,b=0.368627)
210 lemonchiffon1 = _intern(r=1.000000,g=0.980392,b=0.803922)
211 lemonchiffon2 = _intern(r=0.933333,g=0.913725,b=0.749020)
212 lemonchiffon3 = _intern(r=0.803922,g=0.788235,b=0.647059)
213 lemonchiffon4 = _intern(r=0.545098,g=0.537255,b=0.439216)
214 cornsilk1 = _intern(r=1.000000,g=0.972549,b=0.862745)
215 cornsilk2 = _intern(r=0.933333,g=0.909804,b=0.803922)
216 cornsilk3 = _intern(r=0.803922,g=0.784314,b=0.694118)
217 cornsilk4 = _intern(r=0.545098,g=0.533333,b=0.470588)
218 ivory1 = _intern(r=1.000000,g=1.000000,b=0.941176)
219 ivory2 = _intern(r=0.933333,g=0.933333,b=0.878431)
220 ivory3 = _intern(r=0.803922,g=0.803922,b=0.756863)
221 ivory4 = _intern(r=0.545098,g=0.545098,b=0.513725)
222 honeydew1 = _intern(r=0.941176,g=1.000000,b=0.941176)
223 honeydew2 = _intern(r=0.878431,g=0.933333,b=0.878431)
224 honeydew3 = _intern(r=0.756863,g=0.803922,b=0.756863)
225 honeydew4 = _intern(r=0.513725,g=0.545098,b=0.513725)
226 lavenderblush1 = _intern(r=1.000000,g=0.941176,b=0.960784)
227 lavenderblush2 = _intern(r=0.933333,g=0.878431,b=0.898039)
228 lavenderblush3 = _intern(r=0.803922,g=0.756863,b=0.772549)
229 lavenderblush4 = _intern(r=0.545098,g=0.513725,b=0.525490)
230 mistyrose1 = _intern(r=1.000000,g=0.894118,b=0.882353)
231 mistyrose2 = _intern(r=0.933333,g=0.835294,b=0.823529)
232 mistyrose3 = _intern(r=0.803922,g=0.717647,b=0.709804)
233 mistyrose4 = _intern(r=0.545098,g=0.490196,b=0.482353)
234 azure1 = _intern(r=0.941176,g=1.000000,b=1.000000)
235 azure2 = _intern(r=0.878431,g=0.933333,b=0.933333)
236 azure3 = _intern(r=0.756863,g=0.803922,b=0.803922)
237 azure4 = _intern(r=0.513725,g=0.545098,b=0.545098)
238 slateblue1 = _intern(r=0.513725,g=0.435294,b=1.000000)
239 slateblue2 = _intern(r=0.478431,g=0.403922,b=0.933333)
240 slateblue3 = _intern(r=0.411765,g=0.349020,b=0.803922)
241 slateblue4 = _intern(r=0.278431,g=0.235294,b=0.545098)
242 royalblue1 = _intern(r=0.282353,g=0.462745,b=1.000000)
243 royalblue2 = _intern(r=0.262745,g=0.431373,b=0.933333)
244 royalblue3 = _intern(r=0.227451,g=0.372549,b=0.803922)
245 royalblue4 = _intern(r=0.152941,g=0.250980,b=0.545098)
246 blue1 = _intern(r=0.000000,g=0.000000,b=1.000000)
247 blue2 = _intern(r=0.000000,g=0.000000,b=0.933333)
248 blue3 = _intern(r=0.000000,g=0.000000,b=0.803922)
249 blue4 = _intern(r=0.000000,g=0.000000,b=0.545098)
250 dodgerblue1 = _intern(r=0.117647,g=0.564706,b=1.000000)
251 dodgerblue2 = _intern(r=0.109804,g=0.525490,b=0.933333)
252 dodgerblue3 = _intern(r=0.094118,g=0.454902,b=0.803922)
253 dodgerblue4 = _intern(r=0.062745,g=0.305882,b=0.545098)
254 steelblue1 = _intern(r=0.388235,g=0.721569,b=1.000000)
255 steelblue2 = _intern(r=0.360784,g=0.674510,b=0.933333)
256 steelblue3 = _intern(r=0.309804,g=0.580392,b=0.803922)
257 steelblue4 = _intern(r=0.211765,g=0.392157,b=0.545098)
258 deepskyblue1 = _intern(r=0.000000,g=0.749020,b=1.000000)
259 deepskyblue2 = _intern(r=0.000000,g=0.698039,b=0.933333)
260 deepskyblue3 = _intern(r=0.000000,g=0.603922,b=0.803922)
261 deepskyblue4 = _intern(r=0.000000,g=0.407843,b=0.545098)
262 skyblue1 = _intern(r=0.529412,g=0.807843,b=1.000000)
263 skyblue2 = _intern(r=0.494118,g=0.752941,b=0.933333)
264 skyblue3 = _intern(r=0.423529,g=0.650980,b=0.803922)
265 skyblue4 = _intern(r=0.290196,g=0.439216,b=0.545098)
266 lightskyblue1 = _intern(r=0.690196,g=0.886275,b=1.000000)
267 lightskyblue2 = _intern(r=0.643137,g=0.827451,b=0.933333)
268 lightskyblue3 = _intern(r=0.552941,g=0.713725,b=0.803922)
269 lightskyblue4 = _intern(r=0.376471,g=0.482353,b=0.545098)
270 slategray1 = _intern(r=0.776471,g=0.886275,b=1.000000)
271 slategray2 = _intern(r=0.725490,g=0.827451,b=0.933333)
272 slategray3 = _intern(r=0.623529,g=0.713725,b=0.803922)
273 slategray4 = _intern(r=0.423529,g=0.482353,b=0.545098)
274 lightsteelblue1 = _intern(r=0.792157,g=0.882353,b=1.000000)
275 lightsteelblue2 = _intern(r=0.737255,g=0.823529,b=0.933333)
276 lightsteelblue3 = _intern(r=0.635294,g=0.709804,b=0.803922)
277 lightsteelblue4 = _intern(r=0.431373,g=0.482353,b=0.545098)
278 lightblue1 = _intern(r=0.749020,g=0.937255,b=1.000000)
279 lightblue2 = _intern(r=0.698039,g=0.874510,b=0.933333)
280 lightblue3 = _intern(r=0.603922,g=0.752941,b=0.803922)
281 lightblue4 = _intern(r=0.407843,g=0.513725,b=0.545098)
282 lightcyan1 = _intern(r=0.878431,g=1.000000,b=1.000000)
283 lightcyan2 = _intern(r=0.819608,g=0.933333,b=0.933333)
284 lightcyan3 = _intern(r=0.705882,g=0.803922,b=0.803922)
285 lightcyan4 = _intern(r=0.478431,g=0.545098,b=0.545098)
286 paleturquoise1 = _intern(r=0.733333,g=1.000000,b=1.000000)
287 paleturquoise2 = _intern(r=0.682353,g=0.933333,b=0.933333)
288 paleturquoise3 = _intern(r=0.588235,g=0.803922,b=0.803922)
289 paleturquoise4 = _intern(r=0.400000,g=0.545098,b=0.545098)
290 cadetblue1 = _intern(r=0.596078,g=0.960784,b=1.000000)
291 cadetblue2 = _intern(r=0.556863,g=0.898039,b=0.933333)
292 cadetblue3 = _intern(r=0.478431,g=0.772549,b=0.803922)
293 cadetblue4 = _intern(r=0.325490,g=0.525490,b=0.545098)
294 turquoise1 = _intern(r=0.000000,g=0.960784,b=1.000000)
295 turquoise2 = _intern(r=0.000000,g=0.898039,b=0.933333)
296 turquoise3 = _intern(r=0.000000,g=0.772549,b=0.803922)
297 turquoise4 = _intern(r=0.000000,g=0.525490,b=0.545098)
298 cyan1 = _intern(r=0.000000,g=1.000000,b=1.000000)
299 cyan2 = _intern(r=0.000000,g=0.933333,b=0.933333)
300 cyan3 = _intern(r=0.000000,g=0.803922,b=0.803922)
301 cyan4 = _intern(r=0.000000,g=0.545098,b=0.545098)
302 darkslategray1 = _intern(r=0.592157,g=1.000000,b=1.000000)
303 darkslategray2 = _intern(r=0.552941,g=0.933333,b=0.933333)
304 darkslategray3 = _intern(r=0.474510,g=0.803922,b=0.803922)
305 darkslategray4 = _intern(r=0.321569,g=0.545098,b=0.545098)
306 aquamarine1 = _intern(r=0.498039,g=1.000000,b=0.831373)
307 aquamarine2 = _intern(r=0.462745,g=0.933333,b=0.776471)
308 aquamarine3 = _intern(r=0.400000,g=0.803922,b=0.666667)
309 aquamarine4 = _intern(r=0.270588,g=0.545098,b=0.454902)
310 darkseagreen1 = _intern(r=0.756863,g=1.000000,b=0.756863)
311 darkseagreen2 = _intern(r=0.705882,g=0.933333,b=0.705882)
312 darkseagreen3 = _intern(r=0.607843,g=0.803922,b=0.607843)
313 darkseagreen4 = _intern(r=0.411765,g=0.545098,b=0.411765)
314 seagreen1 = _intern(r=0.329412,g=1.000000,b=0.623529)
315 seagreen2 = _intern(r=0.305882,g=0.933333,b=0.580392)
316 seagreen3 = _intern(r=0.262745,g=0.803922,b=0.501961)
317 seagreen4 = _intern(r=0.180392,g=0.545098,b=0.341176)
318 palegreen1 = _intern(r=0.603922,g=1.000000,b=0.603922)
319 palegreen2 = _intern(r=0.564706,g=0.933333,b=0.564706)
320 palegreen3 = _intern(r=0.486275,g=0.803922,b=0.486275)
321 palegreen4 = _intern(r=0.329412,g=0.545098,b=0.329412)
322 springgreen1 = _intern(r=0.000000,g=1.000000,b=0.498039)
323 springgreen2 = _intern(r=0.000000,g=0.933333,b=0.462745)
324 springgreen3 = _intern(r=0.000000,g=0.803922,b=0.400000)
325 springgreen4 = _intern(r=0.000000,g=0.545098,b=0.270588)
326 green1 = _intern(r=0.000000,g=1.000000,b=0.000000)
327 green2 = _intern(r=0.000000,g=0.933333,b=0.000000)
328 green3 = _intern(r=0.000000,g=0.803922,b=0.000000)
329 green4 = _intern(r=0.000000,g=0.545098,b=0.000000)
330 chartreuse1 = _intern(r=0.498039,g=1.000000,b=0.000000)
331 chartreuse2 = _intern(r=0.462745,g=0.933333,b=0.000000)
332 chartreuse3 = _intern(r=0.400000,g=0.803922,b=0.000000)
333 chartreuse4 = _intern(r=0.270588,g=0.545098,b=0.000000)
334 olivedrab1 = _intern(r=0.752941,g=1.000000,b=0.243137)
335 olivedrab2 = _intern(r=0.701961,g=0.933333,b=0.227451)
336 olivedrab3 = _intern(r=0.603922,g=0.803922,b=0.196078)
337 olivedrab4 = _intern(r=0.411765,g=0.545098,b=0.133333)
338 darkolivegreen1 = _intern(r=0.792157,g=1.000000,b=0.439216)
339 darkolivegreen2 = _intern(r=0.737255,g=0.933333,b=0.407843)
340 darkolivegreen3 = _intern(r=0.635294,g=0.803922,b=0.352941)
341 darkolivegreen4 = _intern(r=0.431373,g=0.545098,b=0.239216)
342 khaki1 = _intern(r=1.000000,g=0.964706,b=0.560784)
343 khaki2 = _intern(r=0.933333,g=0.901961,b=0.521569)
344 khaki3 = _intern(r=0.803922,g=0.776471,b=0.450980)
345 khaki4 = _intern(r=0.545098,g=0.525490,b=0.305882)
346 lightgoldenrod1 = _intern(r=1.000000,g=0.925490,b=0.545098)
347 lightgoldenrod2 = _intern(r=0.933333,g=0.862745,b=0.509804)
348 lightgoldenrod3 = _intern(r=0.803922,g=0.745098,b=0.439216)
349 lightgoldenrod4 = _intern(r=0.545098,g=0.505882,b=0.298039)
350 lightyellow1 = _intern(r=1.000000,g=1.000000,b=0.878431)
351 lightyellow2 = _intern(r=0.933333,g=0.933333,b=0.819608)
352 lightyellow3 = _intern(r=0.803922,g=0.803922,b=0.705882)
353 lightyellow4 = _intern(r=0.545098,g=0.545098,b=0.478431)
354 yellow1 = _intern(r=1.000000,g=1.000000,b=0.000000)
355 yellow2 = _intern(r=0.933333,g=0.933333,b=0.000000)
356 yellow3 = _intern(r=0.803922,g=0.803922,b=0.000000)
357 yellow4 = _intern(r=0.545098,g=0.545098,b=0.000000)
358 gold1 = _intern(r=1.000000,g=0.843137,b=0.000000)
359 gold2 = _intern(r=0.933333,g=0.788235,b=0.000000)
360 gold3 = _intern(r=0.803922,g=0.678431,b=0.000000)
361 gold4 = _intern(r=0.545098,g=0.458824,b=0.000000)
362 goldenrod1 = _intern(r=1.000000,g=0.756863,b=0.145098)
363 goldenrod2 = _intern(r=0.933333,g=0.705882,b=0.133333)
364 goldenrod3 = _intern(r=0.803922,g=0.607843,b=0.113725)
365 goldenrod4 = _intern(r=0.545098,g=0.411765,b=0.078431)
366 darkgoldenrod1 = _intern(r=1.000000,g=0.725490,b=0.058824)
367 darkgoldenrod2 = _intern(r=0.933333,g=0.678431,b=0.054902)
368 darkgoldenrod3 = _intern(r=0.803922,g=0.584314,b=0.047059)
369 darkgoldenrod4 = _intern(r=0.545098,g=0.396078,b=0.031373)
370 rosybrown1 = _intern(r=1.000000,g=0.756863,b=0.756863)
371 rosybrown2 = _intern(r=0.933333,g=0.705882,b=0.705882)
372 rosybrown3 = _intern(r=0.803922,g=0.607843,b=0.607843)
373 rosybrown4 = _intern(r=0.545098,g=0.411765,b=0.411765)
374 indianred1 = _intern(r=1.000000,g=0.415686,b=0.415686)
375 indianred2 = _intern(r=0.933333,g=0.388235,b=0.388235)
376 indianred3 = _intern(r=0.803922,g=0.333333,b=0.333333)
377 indianred4 = _intern(r=0.545098,g=0.227451,b=0.227451)
378 sienna1 = _intern(r=1.000000,g=0.509804,b=0.278431)
379 sienna2 = _intern(r=0.933333,g=0.474510,b=0.258824)
380 sienna3 = _intern(r=0.803922,g=0.407843,b=0.223529)
381 sienna4 = _intern(r=0.545098,g=0.278431,b=0.149020)
382 burlywood1 = _intern(r=1.000000,g=0.827451,b=0.607843)
383 burlywood2 = _intern(r=0.933333,g=0.772549,b=0.568627)
384 burlywood3 = _intern(r=0.803922,g=0.666667,b=0.490196)
385 burlywood4 = _intern(r=0.545098,g=0.450980,b=0.333333)
386 wheat1 = _intern(r=1.000000,g=0.905882,b=0.729412)
387 wheat2 = _intern(r=0.933333,g=0.847059,b=0.682353)
388 wheat3 = _intern(r=0.803922,g=0.729412,b=0.588235)
389 wheat4 = _intern(r=0.545098,g=0.494118,b=0.400000)
390 tan1 = _intern(r=1.000000,g=0.647059,b=0.309804)
391 tan2 = _intern(r=0.933333,g=0.603922,b=0.286275)
392 tan3 = _intern(r=0.803922,g=0.521569,b=0.247059)
393 tan4 = _intern(r=0.545098,g=0.352941,b=0.168627)
394 chocolate1 = _intern(r=1.000000,g=0.498039,b=0.141176)
395 chocolate2 = _intern(r=0.933333,g=0.462745,b=0.129412)
396 chocolate3 = _intern(r=0.803922,g=0.400000,b=0.113725)
397 chocolate4 = _intern(r=0.545098,g=0.270588,b=0.074510)
398 firebrick1 = _intern(r=1.000000,g=0.188235,b=0.188235)
399 firebrick2 = _intern(r=0.933333,g=0.172549,b=0.172549)
400 firebrick3 = _intern(r=0.803922,g=0.149020,b=0.149020)
401 firebrick4 = _intern(r=0.545098,g=0.101961,b=0.101961)
402 brown1 = _intern(r=1.000000,g=0.250980,b=0.250980)
403 brown2 = _intern(r=0.933333,g=0.231373,b=0.231373)
404 brown3 = _intern(r=0.803922,g=0.200000,b=0.200000)
405 brown4 = _intern(r=0.545098,g=0.137255,b=0.137255)
406 salmon1 = _intern(r=1.000000,g=0.549020,b=0.411765)
407 salmon2 = _intern(r=0.933333,g=0.509804,b=0.384314)
408 salmon3 = _intern(r=0.803922,g=0.439216,b=0.329412)
409 salmon4 = _intern(r=0.545098,g=0.298039,b=0.223529)
410 lightsalmon1 = _intern(r=1.000000,g=0.627451,b=0.478431)
411 lightsalmon2 = _intern(r=0.933333,g=0.584314,b=0.447059)
412 lightsalmon3 = _intern(r=0.803922,g=0.505882,b=0.384314)
413 lightsalmon4 = _intern(r=0.545098,g=0.341176,b=0.258824)
414 orange1 = _intern(r=1.000000,g=0.647059,b=0.000000)
415 orange2 = _intern(r=0.933333,g=0.603922,b=0.000000)
416 orange3 = _intern(r=0.803922,g=0.521569,b=0.000000)
417 orange4 = _intern(r=0.545098,g=0.352941,b=0.000000)
418 darkorange1 = _intern(r=1.000000,g=0.498039,b=0.000000)
419 darkorange2 = _intern(r=0.933333,g=0.462745,b=0.000000)
420 darkorange3 = _intern(r=0.803922,g=0.400000,b=0.000000)
421 darkorange4 = _intern(r=0.545098,g=0.270588,b=0.000000)
422 coral1 = _intern(r=1.000000,g=0.447059,b=0.337255)
423 coral2 = _intern(r=0.933333,g=0.415686,b=0.313725)
424 coral3 = _intern(r=0.803922,g=0.356863,b=0.270588)
425 coral4 = _intern(r=0.545098,g=0.243137,b=0.184314)
426 tomato1 = _intern(r=1.000000,g=0.388235,b=0.278431)
427 tomato2 = _intern(r=0.933333,g=0.360784,b=0.258824)
428 tomato3 = _intern(r=0.803922,g=0.309804,b=0.223529)
429 tomato4 = _intern(r=0.545098,g=0.211765,b=0.149020)
430 orangered1 = _intern(r=1.000000,g=0.270588,b=0.000000)
431 orangered2 = _intern(r=0.933333,g=0.250980,b=0.000000)
432 orangered3 = _intern(r=0.803922,g=0.215686,b=0.000000)
433 orangered4 = _intern(r=0.545098,g=0.145098,b=0.000000)
434 red1 = _intern(r=1.000000,g=0.000000,b=0.000000)
435 red2 = _intern(r=0.933333,g=0.000000,b=0.000000)
436 red3 = _intern(r=0.803922,g=0.000000,b=0.000000)
437 red4 = _intern(r=0.545098,g=0.000000,b=0.000000)
438 deeppink1 = _intern(r=1.000000,g=0.078431,b=0.576471)
439 deeppink2 = _intern(r=0.933333,g=0.070588,b=0.537255)
440 deeppink3 = _intern(r=0.803922,g=0.062745,b=0.462745)
441 deeppink4 = _intern(r=0.545098,g=0.039216,b=0.313725)
442 hotpink1 = _intern(r=1.000000,g=0.431373,b=0.705882)
443 hotpink2 = _intern(r=0.933333,g=0.415686,b=0.654902)
444 hotpink3 = _intern(r=0.803922,g=0.376471,b=0.564706)
445 hotpink4 = _intern(r=0.545098,g=0.227451,b=0.384314)
446 pink1 = _intern(r=1.000000,g=0.709804,b=0.772549)
447 pink2 = _intern(r=0.933333,g=0.662745,b=0.721569)
448 pink3 = _intern(r=0.803922,g=0.568627,b=0.619608)
449 pink4 = _intern(r=0.545098,g=0.388235,b=0.423529)
450 lightpink1 = _intern(r=1.000000,g=0.682353,b=0.725490)
451 lightpink2 = _intern(r=0.933333,g=0.635294,b=0.678431)
452 lightpink3 = _intern(r=0.803922,g=0.549020,b=0.584314)
453 lightpink4 = _intern(r=0.545098,g=0.372549,b=0.396078)
454 palevioletred1 = _intern(r=1.000000,g=0.509804,b=0.670588)
455 palevioletred2 = _intern(r=0.933333,g=0.474510,b=0.623529)
456 palevioletred3 = _intern(r=0.803922,g=0.407843,b=0.537255)
457 palevioletred4 = _intern(r=0.545098,g=0.278431,b=0.364706)
458 maroon1 = _intern(r=1.000000,g=0.203922,b=0.701961)
459 maroon2 = _intern(r=0.933333,g=0.188235,b=0.654902)
460 maroon3 = _intern(r=0.803922,g=0.160784,b=0.564706)
461 maroon4 = _intern(r=0.545098,g=0.109804,b=0.384314)
462 violetred1 = _intern(r=1.000000,g=0.243137,b=0.588235)
463 violetred2 = _intern(r=0.933333,g=0.227451,b=0.549020)
464 violetred3 = _intern(r=0.803922,g=0.196078,b=0.470588)
465 violetred4 = _intern(r=0.545098,g=0.133333,b=0.321569)
466 magenta1 = _intern(r=1.000000,g=0.000000,b=1.000000)
467 magenta2 = _intern(r=0.933333,g=0.000000,b=0.933333)
468 magenta3 = _intern(r=0.803922,g=0.000000,b=0.803922)
469 magenta4 = _intern(r=0.545098,g=0.000000,b=0.545098)
470 orchid1 = _intern(r=1.000000,g=0.513725,b=0.980392)
471 orchid2 = _intern(r=0.933333,g=0.478431,b=0.913725)
472 orchid3 = _intern(r=0.803922,g=0.411765,b=0.788235)
473 orchid4 = _intern(r=0.545098,g=0.278431,b=0.537255)
474 plum1 = _intern(r=1.000000,g=0.733333,b=1.000000)
475 plum2 = _intern(r=0.933333,g=0.682353,b=0.933333)
476 plum3 = _intern(r=0.803922,g=0.588235,b=0.803922)
477 plum4 = _intern(r=0.545098,g=0.400000,b=0.545098)
478 mediumorchid1 = _intern(r=0.878431,g=0.400000,b=1.000000)
479 mediumorchid2 = _intern(r=0.819608,g=0.372549,b=0.933333)
480 mediumorchid3 = _intern(r=0.705882,g=0.321569,b=0.803922)
481 mediumorchid4 = _intern(r=0.478431,g=0.215686,b=0.545098)
482 darkorchid1 = _intern(r=0.749020,g=0.243137,b=1.000000)
483 darkorchid2 = _intern(r=0.698039,g=0.227451,b=0.933333)
484 darkorchid3 = _intern(r=0.603922,g=0.196078,b=0.803922)
485 darkorchid4 = _intern(r=0.407843,g=0.133333,b=0.545098)
486 purple1 = _intern(r=0.607843,g=0.188235,b=1.000000)
487 purple2 = _intern(r=0.568627,g=0.172549,b=0.933333)
488 purple3 = _intern(r=0.490196,g=0.149020,b=0.803922)
489 purple4 = _intern(r=0.333333,g=0.101961,b=0.545098)
490 mediumpurple1 = _intern(r=0.670588,g=0.509804,b=1.000000)
491 mediumpurple2 = _intern(r=0.623529,g=0.474510,b=0.933333)
492 mediumpurple3 = _intern(r=0.537255,g=0.407843,b=0.803922)
493 mediumpurple4 = _intern(r=0.364706,g=0.278431,b=0.545098)
494 thistle1 = _intern(r=1.000000,g=0.882353,b=1.000000)
495 thistle2 = _intern(r=0.933333,g=0.823529,b=0.933333)
496 thistle3 = _intern(r=0.803922,g=0.709804,b=0.803922)
497 thistle4 = _intern(r=0.545098,g=0.482353,b=0.545098)
498 gray00 = _intern(r=0.000000,g=0.000000,b=0.000000)
499 gray01 = _intern(r=0.011765,g=0.011765,b=0.011765)
500 gray02 = _intern(r=0.019608,g=0.019608,b=0.019608)
501 gray03 = _intern(r=0.031373,g=0.031373,b=0.031373)
502 gray04 = _intern(r=0.039216,g=0.039216,b=0.039216)
503 gray05 = _intern(r=0.050980,g=0.050980,b=0.050980)
504 gray06 = _intern(r=0.058824,g=0.058824,b=0.058824)
505 gray07 = _intern(r=0.070588,g=0.070588,b=0.070588)
506 gray08 = _intern(r=0.078431,g=0.078431,b=0.078431)
507 gray09 = _intern(r=0.090196,g=0.090196,b=0.090196)
508 gray10 = _intern(r=0.101961,g=0.101961,b=0.101961)
509 gray11 = _intern(r=0.109804,g=0.109804,b=0.109804)
510 gray12 = _intern(r=0.121569,g=0.121569,b=0.121569)
511 gray13 = _intern(r=0.129412,g=0.129412,b=0.129412)
512 gray14 = _intern(r=0.141176,g=0.141176,b=0.141176)
513 gray15 = _intern(r=0.149020,g=0.149020,b=0.149020)
514 gray16 = _intern(r=0.160784,g=0.160784,b=0.160784)
515 gray17 = _intern(r=0.168627,g=0.168627,b=0.168627)
516 gray18 = _intern(r=0.180392,g=0.180392,b=0.180392)
517 gray19 = _intern(r=0.188235,g=0.188235,b=0.188235)
518 gray20 = _intern(r=0.200000,g=0.200000,b=0.200000)
519 gray21 = _intern(r=0.211765,g=0.211765,b=0.211765)
520 gray22 = _intern(r=0.219608,g=0.219608,b=0.219608)
521 gray23 = _intern(r=0.231373,g=0.231373,b=0.231373)
522 gray24 = _intern(r=0.239216,g=0.239216,b=0.239216)
523 gray25 = _intern(r=0.250980,g=0.250980,b=0.250980)
524 gray26 = _intern(r=0.258824,g=0.258824,b=0.258824)
525 gray27 = _intern(r=0.270588,g=0.270588,b=0.270588)
526 gray28 = _intern(r=0.278431,g=0.278431,b=0.278431)
527 gray29 = _intern(r=0.290196,g=0.290196,b=0.290196)
528 gray30 = _intern(r=0.301961,g=0.301961,b=0.301961)
529 gray31 = _intern(r=0.309804,g=0.309804,b=0.309804)
530 gray32 = _intern(r=0.321569,g=0.321569,b=0.321569)
531 gray33 = _intern(r=0.329412,g=0.329412,b=0.329412)
532 gray34 = _intern(r=0.341176,g=0.341176,b=0.341176)
533 gray35 = _intern(r=0.349020,g=0.349020,b=0.349020)
534 gray36 = _intern(r=0.360784,g=0.360784,b=0.360784)
535 gray37 = _intern(r=0.368627,g=0.368627,b=0.368627)
536 gray38 = _intern(r=0.380392,g=0.380392,b=0.380392)
537 gray39 = _intern(r=0.388235,g=0.388235,b=0.388235)
538 gray40 = _intern(r=0.400000,g=0.400000,b=0.400000)
539 gray41 = _intern(r=0.411765,g=0.411765,b=0.411765)
540 gray42 = _intern(r=0.419608,g=0.419608,b=0.419608)
541 gray43 = _intern(r=0.431373,g=0.431373,b=0.431373)
542 gray44 = _intern(r=0.439216,g=0.439216,b=0.439216)
543 gray45 = _intern(r=0.450980,g=0.450980,b=0.450980)
544 gray46 = _intern(r=0.458824,g=0.458824,b=0.458824)
545 gray47 = _intern(r=0.470588,g=0.470588,b=0.470588)
546 gray48 = _intern(r=0.478431,g=0.478431,b=0.478431)
547 gray49 = _intern(r=0.490196,g=0.490196,b=0.490196)
548 gray50 = _intern(r=0.498039,g=0.498039,b=0.498039)
549 gray51 = _intern(r=0.509804,g=0.509804,b=0.509804)
550 gray52 = _intern(r=0.521569,g=0.521569,b=0.521569)
551 gray53 = _intern(r=0.529412,g=0.529412,b=0.529412)
552 gray54 = _intern(r=0.541176,g=0.541176,b=0.541176)
553 gray55 = _intern(r=0.549020,g=0.549020,b=0.549020)
554 gray56 = _intern(r=0.560784,g=0.560784,b=0.560784)
555 gray57 = _intern(r=0.568627,g=0.568627,b=0.568627)
556 gray58 = _intern(r=0.580392,g=0.580392,b=0.580392)
557 gray59 = _intern(r=0.588235,g=0.588235,b=0.588235)
558 gray60 = _intern(r=0.600000,g=0.600000,b=0.600000)
559 gray61 = _intern(r=0.611765,g=0.611765,b=0.611765)
560 gray62 = _intern(r=0.619608,g=0.619608,b=0.619608)
561 gray63 = _intern(r=0.631373,g=0.631373,b=0.631373)
562 gray64 = _intern(r=0.639216,g=0.639216,b=0.639216)
563 gray65 = _intern(r=0.650980,g=0.650980,b=0.650980)
564 gray66 = _intern(r=0.658824,g=0.658824,b=0.658824)
565 gray67 = _intern(r=0.670588,g=0.670588,b=0.670588)
566 gray68 = _intern(r=0.678431,g=0.678431,b=0.678431)
567 gray69 = _intern(r=0.690196,g=0.690196,b=0.690196)
568 gray70 = _intern(r=0.701961,g=0.701961,b=0.701961)
569 gray71 = _intern(r=0.709804,g=0.709804,b=0.709804)
570 gray72 = _intern(r=0.721569,g=0.721569,b=0.721569)
571 gray73 = _intern(r=0.729412,g=0.729412,b=0.729412)
572 gray74 = _intern(r=0.741176,g=0.741176,b=0.741176)
573 gray75 = _intern(r=0.749020,g=0.749020,b=0.749020)
574 gray76 = _intern(r=0.760784,g=0.760784,b=0.760784)
575 gray77 = _intern(r=0.768627,g=0.768627,b=0.768627)
576 gray78 = _intern(r=0.780392,g=0.780392,b=0.780392)
577 gray79 = _intern(r=0.788235,g=0.788235,b=0.788235)
578 gray80 = _intern(r=0.800000,g=0.800000,b=0.800000)
579 gray81 = _intern(r=0.811765,g=0.811765,b=0.811765)
580 gray82 = _intern(r=0.819608,g=0.819608,b=0.819608)
581 gray83 = _intern(r=0.831373,g=0.831373,b=0.831373)
582 gray84 = _intern(r=0.839216,g=0.839216,b=0.839216)
583 gray85 = _intern(r=0.850980,g=0.850980,b=0.850980)
584 gray86 = _intern(r=0.858824,g=0.858824,b=0.858824)
585 gray87 = _intern(r=0.870588,g=0.870588,b=0.870588)
586 gray88 = _intern(r=0.878431,g=0.878431,b=0.878431)
587 gray89 = _intern(r=0.890196,g=0.890196,b=0.890196)
588 gray90 = _intern(r=0.898039,g=0.898039,b=0.898039)
589 gray91 = _intern(r=0.909804,g=0.909804,b=0.909804)
590 gray92 = _intern(r=0.921569,g=0.921569,b=0.921569)
591 gray93 = _intern(r=0.929412,g=0.929412,b=0.929412)
592 gray94 = _intern(r=0.941176,g=0.941176,b=0.941176)
593 gray95 = _intern(r=0.949020,g=0.949020,b=0.949020)
594 gray96 = _intern(r=0.960784,g=0.960784,b=0.960784)
595 gray97 = _intern(r=0.968627,g=0.968627,b=0.968627)
596 gray98 = _intern(r=0.980392,g=0.980392,b=0.980392)
597 gray99 = _intern(r=0.988235,g=0.988235,b=0.988235)
598 gray100 = _intern(r=1.000000,g=1.000000,b=1.000000)
599 darkgray = _intern(r=0.662745,g=0.662745,b=0.662745)
600 darkblue = _intern(r=0.000000,g=0.000000,b=0.545098)
601 darkcyan = _intern(r=0.000000,g=0.545098,b=0.545098)
602 darkmagenta = _intern(r=0.545098,g=0.000000,b=0.545098)
603 darkred = _intern(r=0.545098,g=0.000000,b=0.000000)
604 lightgreen = _intern(r=0.564706,g=0.933333,b=0.564706)
605 default = black
606
607 _name_table = None
608 def name_table():
609     global _name_table
610     if not _name_table:
611         _name_table = pychart_util.symbol_lookup_table(globals(), standards)
612     return _name_table