//import processing.opengl.*; PFont hel60, hel38, hel22, hel18, hel14; String minutes[] = split(",about,ten after,quarter after,half past, quarter til, ten til, almost, ", ','); String hours[] = split("midnight one two three four five six seven eight nine ten eleven noon", ' '); String days[] = split("first,second,third,fourth,fifth,sixth,seventh,eight,nineth,tenth,eleventh,twelfth,thirteenth,fourteenth,fifteenth,sixteenth,seventeenth,eighteenth,nineteenth,twentieth,twenty first, twenty second, twenty third, twenty fourth, twenty fifth, twenty sixth,twenty seventh, twenty eighth, twenty nineth, thirtieth, thirty first", ','); String months[] = split("January February March April May June July August September October November December", ' '); String[] timeOut = new String[4]; String[] dateOut = new String[4]; String joinedText; float startText, falpha, mMil; int reducedMin; int currentHour; int currentMin; int wordSpacing; void setup(){ hel14 = loadFont("HelveticaNeue-14.vlw"); hel18 = loadFont("HelveticaNeue-18.vlw"); hel22 = loadFont("HelveticaNeue-22.vlw"); hel38 = loadFont("HelveticaNeue-38.vlw"); hel60 = loadFont("HelveticaNeue-60.vlw"); size(640,480); background(255); wordSpacing = 5; startText = 35; textAlign(LEFT); smooth(); //noLoop(); } void draw(){ background(255); mMil = millis() % 1000; falpha = constrain((255 * (mMil < 500 ? (1000-mMil) / 1000 : mMil / 1000)),180,255); fill(0, falpha); println(mMil); currentHour = hour() > 11 ? hour() - 12 : hour(); //HUGE trainary for |__EXACT__|________ABOUT_____|____TEN AFTER______|____QUARTER AFTER__|________HALF PAST__|_____QUARTER TIL___|____TEN TIL______|_____ALMOST_______|_EXACT_| reducedMin = minute() < 2 ? 0 : minute() < 5 ? 1 : minute() < 15 ? 2 : minute() < 22 ? 3 : minute() < 38 ? 4 : minute() < 50 ? 5 : minute() < 55 ? 6 : minute() < 58 ? 7 : 8; timeOut[3] = hour() < 12 ? "in the morning" : hour() < 15 ? "in the afternoon" : hour() < 16 ? "in the late afternoon" : hour() < 18 ? "in the early evening" : hour() < 21 ? "in the evening" : "at night"; float floatedMin = map(minute(),0,60,0,minutes.length); if(floatedMin > (minutes.length / 2)+1){ currentHour = currentHour + 1; } timeOut[0] = "it is"; timeOut[1] = minutes[reducedMin]; timeOut[2] = hours[currentHour]; for(int i = 0; i