color.el (color-hsl-to-rgb): Fix incorrect results for small and large hue values...
authorJulian Scheid <julians37@gmail.com>
Sat, 6 Oct 2012 08:22:01 +0000 (08:22 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Sat, 6 Oct 2012 08:22:01 +0000 (08:22 +0000)
lisp/ChangeLog
lisp/color.el

index 58b1d70..e82d004 100644 (file)
@@ -1,3 +1,8 @@
+2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
+
+       * color.el (color-hsl-to-rgb): Fix incorrect results for
+       small and large hue values.  (Bug#12559)
+
 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        New UIDL implementation.
index 39b172d..843c12f 100644 (file)
@@ -113,9 +113,9 @@ inclusive."
                 (- (+ L S) (* L S))))
           (m1 (- (* 2.0 L) m2)))
       (list
-       (color-hue-to-rgb m1 m2 (+ H (/ 1.0 3)))
+       (color-hue-to-rgb m1 m2 (mod (+ H (/ 1.0 3)) 1))
        (color-hue-to-rgb m1 m2 H)
-       (color-hue-to-rgb m1 m2 (- H (/ 1.0 3)))))))
+       (color-hue-to-rgb m1 m2 (mod (- H (/ 1.0 3)) 1))))))
 
 (defun color-complement-hex (color)
   "Return the color that is the complement of COLOR, in hexadecimal format."