// Test by Andor Salga
import processing.opengl.*;
int START_X = 10;
int counter = 0;
int currX = START_X;
int currY = 10;
int RECTS_PER_ROW = 10;
int RECT_SIZE = 30;
int Y_OFFSET = 50;
int X_OFFSET = 50;
void setup()
{
size(500,500, OPENGL);
strokeWeight(6);
// default
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,128,0);
drawRect();
noStroke();
fill(0,128,0);
drawRect();
stroke(0);
fill(0,128,0);
drawRect();
stroke(255,0,0);
fill(0,128,0);
drawRect();
stroke(255,0,0);
fill(0,128,0);
drawRect();
stroke(255,128,0);
fill(128,128,128);
drawRect();
stroke(255,0,0);
fill(128,128,128);
drawRect();
stroke(255,0,0);
fill(128,128,198);
drawRect();
stroke(255,0,0);
fill(128,128,128);
drawRect();
///////////////
fill(255);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128,0,0);
drawRect();
fill(128);
drawRect();
noStroke();
fill(0,128,0);
drawRect();
stroke(0);
fill(0,128,0);
drawRect();
stroke(255,0,0);
fill(0,128,0);
drawRect();
stroke(255,0,0);
fill(0,128,0);
drawRect();
stroke(255,128,0);
fill(128,128,128);
drawRect();
stroke(255,0,0);
fill(128,128,128);
drawRect();
stroke(255,0,0);
fill(128,128,128);
drawRect();
stroke(255,0,0);
fill(0,32,128);
drawRect();
}
void drawRect(){
rect(currX, currY, RECT_SIZE, RECT_SIZE);
if(counter % RECTS_PER_ROW == 0 && counter > 0){
currX = START_X;
currY += Y_OFFSET;
}else{
currX += X_OFFSET;
}
counter++;
}