color-hsl-to-rgb fix (tiny change)
authorJulian Scheid <julians37@gmail.com>
Sat, 6 Oct 2012 02:20:36 +0000 (19:20 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 6 Oct 2012 02:20:36 +0000 (19:20 -0700)
* lisp/color.el (color-hsl-to-rgb): Fix incorrect results for small
and large hue values.

Fixes: debbugs:12559

lisp/ChangeLog
lisp/color.el

index 1010fc0..861022a 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  Fabián Ezequiel Gallina  <fgallina@cuca>
 
        Enhancements to docstring formatting when filling paragraphs.
index f618d47..b915bea 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."