changeset 1461:e7d9d543364d beta

removed colorsys import
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 09 Sep 2011 21:04:23 +0300
parents b50348816a80
children 14a0a2778a7f
files rhodecode/lib/helpers.py
diffstat 1 files changed, 17 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/lib/helpers.py	Fri Sep 09 20:30:14 2011 +0300
+++ b/rhodecode/lib/helpers.py	Fri Sep 09 21:04:23 2011 +0300
@@ -211,7 +211,22 @@
 
         :returns: RGB tuple
         """
-        import colorsys
+
+        def hsv_to_rgb(h, s, v):
+            if s == 0.0: return v, v, v
+            i = int(h * 6.0) # XXX assume int() truncates!
+            f = (h * 6.0) - i
+            p = v * (1.0 - s)
+            q = v * (1.0 - s * f)
+            t = v * (1.0 - s * (1.0 - f))
+            i = i % 6
+            if i == 0: return v, t, p
+            if i == 1: return q, v, p
+            if i == 2: return p, v, t
+            if i == 3: return p, q, v
+            if i == 4: return t, p, v
+            if i == 5: return v, p, q
+
         golden_ratio = 0.618033988749895
         h = 0.22717784590367374
 
@@ -219,7 +234,7 @@
             h += golden_ratio
             h %= 1
             HSV_tuple = [h, 0.95, 0.95]
-            RGB_tuple = colorsys.hsv_to_rgb(*HSV_tuple)
+            RGB_tuple = hsv_to_rgb(*HSV_tuple)
             yield map(lambda x:str(int(x * 256)), RGB_tuple)
 
     cgenerator = gen_color()