36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
+
-
+
+
|
r, g, b = colorsys.hls_to_rgb(h/360, l/100, s/100)
return [round(r*255), round(g*255), round(b*255)]
def createColors (dColor):
"dictionary of colors {color_name: [h, s, l]} -> returns dictionary of colors as dictionaries of color types"
dColorType = {
"aHSL": {}, # dictionary of colors as HSL list
"sCSS": {}, # dictionary of colors as strings for HTML/CSS (example: hsl(0, 50%, 50%))
"aRGB": {}, # dictionary of colors as RGB tuple
"aRGB": {}, # dictionary of colors as RGB list
"nInt": {} # dictionary of colors as integer values (for Writer)
}
for sKey, aHSL in dColor.items():
dColorType["aHSL"][sKey] = aHSL
dColorType["sCSS"][sKey] = "hsl({}, {}%, {}%)".format(*aHSL)
dColorType["aRGB"][sKey] = convertHSLToRBG(*aHSL)
dColorType["nInt"][sKey] = convertRGBToInteger(*dColorType["aRGB"][sKey])
return dColorType
def prepareFunction (s):
|