package p5;
import anar.*;




import processing.core.PApplet;

public class Test04zIsForColor extends PApplet {

  /*
   * Example for Anar library by Guillaume LaBelle + Julien Nembrini
   * http://anar.ch
   */

  public void setup(){
    size(800,400,OPENGL);
    Anar.init(this);
    Anar.defaultScene = false;

    Param p = new Param(80,0,100);
    Anar.sliders(p);
    
    Face a = new Rect(100,200);

    Anar.add(a);
    
    for(int i=0; i<10; i++)
      Anar.add(new Face(Anar.faceEnd()).translateX(p));
    
    
    AColor c1 = new AColor(255,0,0,150);
    AColor c2 = new AColor(255,0,0).brightness(255).saturation(150);
    

    AColor c3 = new AColor(255,100,0);
    Param alph = new Param(255,0,255);
    c3.w(alph);
    Anar.sliders(alph);
    
    println("-->"+c3);
    c3.saturation(0);
    println("-->"+c3);

    
    Anar.face(0).fill(c1);
    Anar.face(1).fill(c2);
    Anar.face(2).fill(c3);
    
    
    AColor[] scheme = AColor.saturation(c1.analogous(6,100),255);
    println("-->"+c1);
    println(scheme.length);
    
    for(int i=0;i<Anar.numOfFaces()&&i<scheme.length; i++ )
      Anar.face(i+4).fill(scheme[i]);
    
    
    /////////////////////////////////////////////////////////////////////////
    
    AColor[] scheme2 = AColor.saturation(c1.analogous(width/10,100),250);
    
    Face b = new Rect(10,20).translateY(300);
    Anar.add(b);
    
    for(int i=0; i<scheme2.length; i++)
      Anar.add(new Face(Anar.faceEnd()).translateX(10).fill(scheme2[i]));    

  }


  public void draw(){
    background(200);
    Anar.draw();
  }


  public static void main(String[] args){
    PApplet.main(new String[]{Test04zIsForColor.class.getName()});
  }
}

