Source code for pySAXS.guisaxs.pySaxsColors
from matplotlib import colors
#import numpy
'''
module for matplotlibwx colors
'''
[docs]def rgb2luminance(r,g,b):
return (0.2126*r) + (0.7152*g) + (0.0722*b)
[docs]def name2luminance(name):
cc=colors.ColorConverter()
rgb=cc.to_rgb(name)
return rgb2luminance(rgb[0],rgb[1],rgb[2])
[docs]def listOfColors():
'''
return the RGB list of colors with luminance <=0.4
'''
k=colors.cnames.keys()
l=[]
for name in k:
#print name,
if name2luminance(name)<=.4:
#print "append ", name
#l.append(name)
l.append(colors.cnames[name])
#l.sort()
return l
[docs]def listOfColorsNames():
'''
return the list of colors NAMES with luminance <=0.4
'''
k=colors.cnames.keys()
l=[]
for name in k:
#print name,
if name2luminance(name)<=.4:
#print "append ", name
#l.append(name)
l.append(name)
#l.sort()
return l
[docs]def listOfColorsDict():
k=colors.cnames.keys()
d={}
for name in k:
#print name,
if name2luminance(name)<=.4:
d[name]=colors.cnames[name]
return d
[docs]def getColorRGB(name):
if colors.cnames.has_key(name):
return colors.cnames[name]
else:
return colors.cnames['black']