Avoid division by zero
authorTomas Wenström <tomas.wenstrom@gmail.com>
Tue, 14 Jul 2020 15:32:01 +0000 (17:32 +0200)
committerTomas Wenström <tomas.wenstrom@gmail.com>
Tue, 14 Jul 2020 15:32:01 +0000 (17:32 +0200)
src/kaka/cakelight/Color.java

index 03323712d3d73ffe706aa943016f70cced0de953..5ea98cdc106913022658f78360ed21a799b48aed 100644 (file)
@@ -73,12 +73,16 @@ public class Color {
         s = delta / max;
 
         // Hue
-        if (r == max) {
-            h = (g - b) / delta; // between yellow & magenta
-        } else if (g == max) {
-            h = 2 + (b - r) / delta; // between cyan & yellow
+        if (delta > 0) {
+            if (r == max) {
+                h = (g - b) / delta; // between yellow & magenta
+            } else if (g == max) {
+                h = 2 + (b - r) / delta; // between cyan & yellow
+            } else {
+                h = 4 + (r - g) / delta; // between magenta & cyan
+            }
         } else {
-            h = 4 + (r - g) / delta; // between magenta & cyan
+            h = 0;
         }
 
         h /= 6.0;