import static util.SVGUtil.*;

public class HSLRing {
	private final static int NUM = 24;
	
	private static void hslRing(double s, double l, int x, int y, int r) {
	    int i;
	    pushMatrix();
	    translate(x, y);
	    pushMatrix();
	    fill(0);
	    textFont("Monospace", r*0.15);
	    translate(-0.575*r, 0.075*r);
	    text("S=%.2f, L=%.2f", 0, 0, s, l);
	    popMatrix();
	    for (i=0; i<NUM; i++) {
	        fill(hsl1((double)i/NUM, s, l));
	        pushMatrix();
	        rotate(2*PI*i/NUM);
	        rect(r*0.7, -r*0.075, r*0.3, r*0.15);
	        popMatrix();
	    }
	    popMatrix();
	}

	public static void main(String[] args) {
	    int i, j;
	    start();
	    rulers();

	    for (i=0; i<5; i++) {
	        for (j=0; j<5; j++) {
	            hslRing(i/4.0, j/4.0, (int)(centerX()+(i-2)*30), (int)(centerY()+(j-2)*30), 15);
	        }
	    }
	    finish();
	}

}
