genome meow; int amount=int(random(4,50)); scrollBar genomeScroll; PFont uiFont; position genomeAnchor; void setup() { size(700,300); uiFont=loadFont("KnockoutHTF30JuniorWelterwt-48.vlw"); textFont(uiFont); textMode(CORNER); ellipseMode(CENTER); rectMode(CORNER); smooth(); meow=new genome(amount); genomeAnchor=new position(25,50); position scrollPos=new position(genomeAnchor.x,genomeAnchor.y-15); genomeScroll=new scrollBar(scrollPos,400); } void draw() { background(40); fill(205,220,210); textFont(uiFont,20); text("GENOME",25,25); textFont(uiFont,12); fill(180,200,190); text("gene stack: "+amount,95,25); drawGenome(meow,genomeAnchor); genomeAnchor=new position(25-genomeScroll.ratio()*(wWidth-8)*amount,50); genomeScroll.update(); } void keyPressed() { if(key=='c') { amount=int(random(4,50)); meow=new genome(amount); } if(key=='r') { // saveFrame("earlygenomechartPrintout.tif"); } }