From ef9f8f28c9d8e2cc10e1b56063e41d41db90efbf Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Fri, 28 Jul 2017 11:56:30 +1000 Subject: colors: Darken bg if contrast is too low. --- pywal/util.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'pywal/util.py') diff --git a/pywal/util.py b/pywal/util.py index 06c0510..2f86811 100644 --- a/pywal/util.py +++ b/pywal/util.py @@ -20,7 +20,8 @@ class Color: @property def rgb(self): """Convert a hex color to rgb.""" - return hex_to_rgb(self.hex_color) + red, green, blue = hex_to_rgb(self.hex_color) + return f"{red},{green},{blue}" @property def xrgba(self): @@ -99,8 +100,7 @@ def create_dir(directory): def hex_to_rgb(color): """Convert a hex color to rgb.""" - red, green, blue = list(bytes.fromhex(color.strip("#"))) - return f"{red},{green},{blue}" + return tuple(bytes.fromhex(color.strip("#"))) def hex_to_xrgba(color): @@ -109,6 +109,16 @@ def hex_to_xrgba(color): return f"{col[1]}{col[2]}/{col[3]}{col[4]}/{col[5]}{col[6]}/ff" +def rgb_to_hex(color): + """Convert an rgb color to hex.""" + return f"#{color[0]:02x}{color[1]:02x}{color[2]:02x}" + + +def darken_color(color, darkness): + """Darken a hex color.""" + return rgb_to_hex([int(col * (1 - darkness)) for col in hex_to_rgb(color)]) + + def disown(*cmd): """Call a system command in the background, disown it and hide it's output.""" -- cgit v1.2.3