Change code to use new thread-safe lx color functions
[SugarCubes.git] / ArjunBanker.pde
index 12ce5b6c8c48ab373618a370d533f8c60e72d81e..c8fe1a616b5c701d798231d13e4c9047b2836f11 100644 (file)
@@ -16,7 +16,7 @@ class TelevisionStatic extends SCPattern {
  void run(double deltaMs) {
     boolean d = direction.getValuef() > 5.0;
     for (Point p : model.points) {             
-      colors[p.index] = color((lx.getBaseHuef() + random(hueParameter.getValuef() * 360))%360, random(saturationParameter.getValuef() * 100), random(brightParameter.getValuef() * 100));
+      colors[p.index] = lx.hsb((lx.getBaseHuef() + random(hueParameter.getValuef() * 360))%360, random(saturationParameter.getValuef() * 100), random(brightParameter.getValuef() * 100));
     }
   }
 }
@@ -40,7 +40,7 @@ class AbstractPainting extends SCPattern {
   void run(double deltaMs) {    
     for (Point p : model.points) {
       color c = img.get((int)((p.x / model.xMax) * img.width), img.height - (int)((p.y / model.yMax) * img.height));
-      colors[p.index] = color(hue(c) + colorMod.getValuef()%360, saturation(c), brightness(c) - ((p.z - brightMod.getValuef())/p.z));
+      colors[p.index] = lx.hsb(hue(c) + colorMod.getValuef()%360, saturation(c), brightness(c) - ((p.z - brightMod.getValuef())/p.z));
     }    
   }       
 }
@@ -56,7 +56,7 @@ class Spirality extends SCPattern {
     super(glucose);   
     addParameter(r);
     for (Point p : model.points) {  
-      colors[p.index] = color(0, 0, 0);
+      colors[p.index] = lx.hsb(0, 0, 0);
     }
   }
     
@@ -70,12 +70,12 @@ class Spirality extends SCPattern {
       if (b < 90) {
         colors[p.index] = blendColor(
           colors[p.index],
-          color(lx.getBaseHuef() + 25, 10, map(b, 0, 10, 100, 0)),
+          lx.hsb(lx.getBaseHuef() + 25, 10, map(b, 0, 10, 100, 0)),
           ADD);        
         } else {
       colors[p.index] = blendColor(
         colors[p.index],
-        color(25, 10, map(b, 0, 10, 0, 15)),
+        lx.hsb(25, 10, map(b, 0, 10, 0, 15)),
         SUBTRACT); 
       }
     }