1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 import colorsys
18
20
21 BLACK = None
22 WHITE = None
23
24 RED = None
25 GREEN = None
26 BLUE = None
27
33
34
36 if isinstance(value, float):
37 return int(value * 255)
38 else:
39 return value
40
43
46
49
52
54 return 'rgb(%d,%d,%d)' % (self._r, self._g, self._b)
55
57 return colorsys.rgb_to_hsv(
58 self._r / 255.0,
59 self._g / 255.0,
60 self._b / 255.0)
61
62 Color.BLACK = Color(0.0, 0.0, 0.0)
63 Color.WHITE = Color(1.0, 1.0, 1.0)
64 Color.RED = Color(1.0, 0.0, 0.0)
65 Color.GREEN = Color(0.0, 1.0, 0.0)
66 Color.BLUE = Color(0.0, 0.0, 1.0)
67