void drawGene(int gene, int[] geneArray, int x, int y) { if(isColorized) { switch(gene) { case 1: stroke(#336633); break; case 2: stroke(#009900); break; case 3: stroke(#339933); break; case 4: stroke(#669966); break; case 5: stroke(#99CC99); break; case 6: stroke(#FFCCFF); break; case 7: stroke(#FF99FF); break; case 8: stroke(#FF66FF); break; case 9: stroke(#FF3300); break; case 10: stroke(#FF9900); break; case 11: stroke(#FF6600); break; case 12: stroke(#FF6600); break; case 13: stroke(#003300); break; case 14: stroke(#00CC33); break; case 15: stroke(#006633); break; case 16: stroke(#339966); break; case 17: stroke(#66CC99); break; case 18: stroke(#99FFCC); break; case -1: stroke(#CCFFFF); break; case -2: stroke(#3399FF); break; case -3: stroke(#99CCFF); break; case -4: stroke(#CCCCFF); break; case -5: stroke(#FFCC00); break; case -6: stroke(#FFCC00); break; case -7: stroke(#663399); break; case -8: stroke(#330066); break; case -9: stroke(#9900CC); break; case -10: stroke(#CC00CC); break; case -11: stroke(#00FF33); break; case -12: stroke(#33FF66); break; case -13: stroke(#009933); break; case -14: stroke(#00CC66); break; case -15: stroke(#33FF99); break; case -16: stroke(#99FFFF); break; case -17: stroke(#99CCCC); break; case -18: stroke(#0066CC); break; case 0: default: stroke(255); break; } point(x, y); } else { stroke(0); for (int i = 0; i < geneArray.length; i++) { if(geneArray[i] == 1) point(x, y+i); } } } //void drawGeneDebug(int gene, int[] geneArray, int x, int y) { // if(drawGrid) { // stroke(230); // noFill(); // rect(x, y, DRAW_CELL_WIDTH, DRAW_CELL_HEIGHT); // } // // if(gene == 0) return; // // fill(0); // noStroke(); // textFont(font12); // textAlign(RIGHT); // text(gene+"", x + DRAW_CELL_WIDTH -2, y + DRAW_CELL_HEIGHT -3); //} void drawCell(int gene, int x, int y) { switch(gene) { case 1: drawGene(gene, GENE1, x, y); break; case 2: drawGene(gene, GENE2, x, y); break; case 3: drawGene(gene, GENE3, x, y); break; case 4: drawGene(gene, GENE4, x, y); break; case 5: drawGene(gene, GENE5, x, y); break; case 6: drawGene(gene, GENE6, x, y); break; case 7: drawGene(gene, GENE7, x, y); break; case 8: drawGene(gene, GENE8, x, y); break; case 9: drawGene(gene, GENE9, x, y); break; case 10: drawGene(gene, GENE10, x, y); break; case 11: drawGene(gene, GENE11, x, y); break; case 12: drawGene(gene, GENE12, x, y); break; case 13: drawGene(gene, GENE13, x, y); break; case 14: drawGene(gene, GENE14, x, y); break; case 15: drawGene(gene, GENE15, x, y); break; case 16: drawGene(gene, GENE16, x, y); break; case 17: drawGene(gene, GENE17, x, y); break; case 18: drawGene(gene, GENE18, x, y); break; case -1: drawGene(gene, GENEn1, x, y); break; case -2: drawGene(gene, GENEn2, x, y); break; case -3: drawGene(gene, GENEn3, x, y); break; case -4: drawGene(gene, GENEn4, x, y); break; case -5: drawGene(gene, GENEn5, x, y); break; case -6: drawGene(gene, GENEn6, x, y); break; case -7: drawGene(gene, GENEn7, x, y); break; case -8: drawGene(gene, GENEn8, x, y); break; case -9: drawGene(gene, GENEn9, x, y); break; case -10: drawGene(gene, GENEn10, x, y); break; case -11: drawGene(gene, GENEn11, x, y); break; case -12: drawGene(gene, GENEn12, x, y); break; case -13: drawGene(gene, GENEn13, x, y); break; case -14: drawGene(gene, GENEn14, x, y); break; case -15: drawGene(gene, GENEn15, x, y); break; case -16: drawGene(gene, GENEn16, x, y); break; case -17: drawGene(gene, GENEn17, x, y); break; case -18: drawGene(gene, GENEn18, x, y); break; case 0: default: drawGene(gene, GENE0, x, y); break; } }