Added gamma correction
[kaka/cakelight.git] / src / kaka / cakelight / LedFrame.java
index 9d95b0c..ab4ef5c 100644 (file)
@@ -13,15 +13,16 @@ public class LedFrame {
     }
 
     public void fillColor(int r, int g, int b) {
-        for (int i = 0; i < bytes.length; i += 3) {
-            bytes[i + roff] = (byte)r;
-            bytes[i + goff] = (byte)g;
-            bytes[i + boff] = (byte)b;
-        }
+        fillColor(Color.rgb(r, g, b));
     }
 
     public void fillColor(Color color) {
-        fillColor(color.r(), color.g(), color.b());
+        byte r = (byte)color.r(), g = (byte)color.g(), b = (byte)color.b(); // Gamma corrected values
+        for (int i = 0; i < bytes.length; i += 3) {
+            bytes[i + roff] = r;
+            bytes[i + goff] = g;
+            bytes[i + boff] = b;
+        }
     }
 
     public void setLedColor(int led, Color color) {