diff options
Diffstat (limited to 'pywal/util.py')
| -rw-r--r-- | pywal/util.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/pywal/util.py b/pywal/util.py index 7a6787e..fb04c92 100644 --- a/pywal/util.py +++ b/pywal/util.py @@ -36,7 +36,7 @@ class Color: def rgba(self): """Convert a hex color to rgba.""" return "rgba(%s,%s,%s,%s)" % (*hex_to_rgb(self.hex_color), - int(self.alpha_num) / 100) + self.alpha_dec) @property def alpha(self): @@ -44,8 +44,13 @@ class Color: return "[%s]%s" % (self.alpha_num, self.hex_color) @property + def alpha_dec(self): + """Export the alpha value as a decimal number in [0, 1].""" + return int(self.alpha_num) / 100 + + @property def octal(self): - """Export color in octal""" + """Export color in octal.""" return "%s%s" % ("#", oct(int(self.hex_color[1:], 16))[2:]) @property @@ -74,17 +79,17 @@ class Color: return "%.3f" % (hex_to_rgb(self.hex_color)[2]/255.) def lighten(self, percent): - """Lighten color by percent""" + """Lighten color by percent.""" percent = float(re.sub(r'[\D\.]', '', str(percent))) return Color(lighten_color(self.hex_color, percent / 100)) def darken(self, percent): - """Darken color by percent""" + """Darken color by percent.""" percent = float(re.sub(r'[\D\.]', '', str(percent))) return Color(darken_color(self.hex_color, percent / 100)) def saturate(self, percent): - """Saturate a color""" + """Saturate a color.""" percent = float(re.sub(r'[\D\.]', '', str(percent))) return Color(saturate_color(self.hex_color, percent / 100)) @@ -103,7 +108,7 @@ def read_file_json(input_file): def read_file_raw(input_file): """Read data from a file as is, don't strip - newlines or other special characters..""" + newlines or other special characters.""" with open(input_file, "r") as file: return file.readlines() |
