sketchbook/nagib_brezodra/nagib_brezodra.pde

170 lines
3.8 KiB
Plaintext

Table table;
String p = ".";
String q = "-";
Integer i;
Integer x;
Integer y;
Integer u = 0;
TableRow vocabrow;
TableRow qrow;
PFont liberation;
//liberation = loadFont("Noto Serif Tibetan ExtraLight");
//Noto Serif Tibetan ExtraLight
void setup() {
liberation = createFont("LiberationMono-Bold.ttf", 30);
table = loadTable("m1.csv", "header");
//fullScreen();
size(1920,1080);
frameRate(30);
smooth();
background(0);
//textAlign(LEFT);
}
Integer itteration = 0;
Integer linepace = 4;
Integer pace = 4;
Integer wordpace = 4;
void draw() {
y = frameCount % 4; // elements in questions
x = frameCount % 30; // in vocab
i = frameCount; //% (60*30); // 60 seconds @ 30fps
if (i <= 1800) { itteration = 0;}
else if (i <= 2000) { itteration = 1;}
else if (i <= 2500) { itteration = 2;}
else if (i <= 3000) { itteration = 3;}
else if (i <= 3500) { itteration = 4;}
else if (i <= 4000) { itteration = 5;}
else {itteration = 0;}
itteration = itteration % 6; // 5 items in sequence
// pace increments / tempo
pace = i % 400; // 9 seconds
wordpace = i % 12;
/////////////////////////////////////////////////////////
if ( itteration == 0 ){ // text question decoration lines
//background(0);
qrow = table.getRow(i%29);
q = qrow.getString("vocab");
fill(100,200);
textSize(random(12,44));
text(q,random(width) - 100, random(height) + random(55));
//text(q,random(width) - 100, 50 + random(55));
//u = u % 3;
} else {};
if ( pace == 10 && itteration == 0 ){
background(0);
qrow = table.getRow(u);
q = qrow.getString("questions");
fill(255);
textSize(100);
text(q,width/6, height/6, 1200,850);
//fill(255,14); // white opacity
//rect(0,0, width, height);
u = u+1 % 3;
}
/////////////////////////////////////////////////////////
else if (
wordpace == 0 && itteration == 1 ) {
//background(155);
vocabrow = table.getRow(i%29);
p = vocabrow.getString("vocab");
fill(random(111, 255 ));
textSize(random(33,111));
text(p,random(width/2), random(height));
fill(0,33); // white opacity
rect(0,0, width, height);
}
/////////////////////////////////////////////////////////
else if (
//wordpace == 0 &&
itteration == 2 ) {
//background(155);
vocabrow = table.getRow(i%29);
p = vocabrow.getString("vocab");
fill(random(255));
textSize(random(33,77));
text(p,random(width/2), random(height));
//fill(0,55); // white opacity
//rect(0,0, width, height);
}
else if (
//wordpace == 0 &&
itteration == 3 ) {
vocabrow = table.getRow(i%29);
p = vocabrow.getString("vocab");
fill(random(44, 255));
textSize(random(24,88));
text(p,random(width/2), random(height));
fill(255);
if (i%20 == 19){
fill(255);
}
fill(0);
if (i%20 == 10) {fill(0);}
textSize(600);
text("NAGIB", 0, height/1.5);
}
//////////////////////////////////////////
else if (
wordpace == 0 &&
itteration == 4 ) {
//background(0);
vocabrow = table.getRow(i%29);
p = vocabrow.getString("vocab");
fill(random(155, 255));
textSize(random(20,50));
text(p,random(width)-100, random(height));
fill(0,12); // white opacity
rect(0,0, width, height);
if (i%20 == 19){
fill(255);
}
fill(255);
if (i%20 == 10) {fill(255);}
textSize(250);
text(" b r e z \n O d r a ", 0, height/3);
}
//////////////////////////////////////////
else if (
wordpace == 0 &&
itteration == 4 ) {
//background(0);
vocabrow = table.getRow(x%5);
p = vocabrow.getString("brand");
fill(random(155, 255));
textSize(12);
text(" blaj blja lkj sdfkj sdkj skj dj\n info@zavodrizoma.si",width/2, height/2);
}
saveFrame("frames/####.tif");
}