import javax.swing.JLayeredPane;
import org.javascool.widgets.IconOutput;
import java.awt.Color;

// Le Panel de JavaProg
JLayeredPane jpanel = getPane();

// Le Panel de codagePixel
IconOutput cpanel = new IconOutput();

// Peint un rectangle de coin haut-gauche (x,y), de taille (w, h), et de couleur (r,g,b)
void paintRect(int x, int y, int w, int h, int r, int g, int b) {
   Color c = new Color(r, g, b);
   for (int j = y; j < y + h; j ++) {
	  for (int i = x; i < x + w; i ++) {
		 cpanel.set(i, j, c);
	  }
   }
}

// Peint en blanc
void eponge() {
   paintRect(00600600255255255);
}

void main() {
   // initDrawing(600, 600);
	jpanel.setSize(600600);
   cpanel.setSize(600600);
   cpanel.reset(600600false);
   jpanel.add(cpanel);
   eponge();
   // carre rouge
	paintRect(10020010010025500);
   sleep(1000);
   eponge();
   // carre bleu
	paintRect(25020010010000255);
   sleep(1000);
   eponge();
   // carre vert
	paintRect(40020010010002550);
   sleep(1000);
   // lecture d'un pixel
	int x = 410, y = 210;
   Color rgb = cpanel.getPixelColor(x, y);
   println("red   = " + rgb.getRed());
   println("green = " + rgb.getGreen());
   println("blue  = " + rgb.getBlue());
}