diff --git a/colour.py b/colour.py index 1bd48e8..37b21b0 100644 --- a/colour.py +++ b/colour.py @@ -34,12 +34,12 @@ """ -from __future__ import with_statement, print_function +from __future__ import print_function, with_statement import hashlib import re import sys - +import tkinter ## ## Some Constants @@ -1093,6 +1093,26 @@ def range_to(self, value, steps): ## Convenience ## + def preview(self, geometry=(200, 200)): + if len(geometry) != 2: + raise ValueError("Geometry must have a length of 2") + + for i in geometry: + if not isinstance(i, int): + raise TypeError("Geometry must be a collection of integers") + + root = tkinter.Tk() + + root.geometry(f"{geometry[0]}x{geometry[1]}") + root.config(background=self.get_hex_l()) + root.title("Colour preview") + + root.mainloop() + + ## + ## Dunder + ## + def __str__(self): return "%s" % self.web