void drawNames(int center, int Color, int Catalog){ translate(hexSideLength * sqrt(3)/2,0); // Labeling textFont(font1); // vertical labels textAlign(CENTER,CENTER); float textPosX = (center-0.5)* hexSideLength * sqrt(3); fill(colorIdx[Color][0],colorIdx[Color][1],colorIdx[Color][2]); textSize(15); text(DeweyNumbers[Catalog], textPosX, textHeight+10); fill(255); } void drawTitle(){ textFont(font3); textAlign(LEFT,CENTER); fill(0); text("CULTURE CELLULAR", 30, height-40); textFont(font1); text("2D FREQUENCY MAPPING", 30, height-20); fill(150); textFont(font2); textAlign(CENTER, CENTER); text("QIAN LIU | MAT 259 | INFORMATION VISUALIZATION", width - 180, height - 20); fill(255); } void drawPlot(){ textFont(font2); textAlign(LEFT,CENTER); fill(0); textSize(11); text("DAY", 28, 458); textAlign(CENTER,CENTER); text("1", 35, 48); text("10", 35, 172); text("20", 35, 305); text("30", 35, 442); textAlign(LEFT,CENTER); text("CATEGORY", 50, 12); text("320", 50, 30); text("330", 205, 30); text("610", 360, 30); text("640", 515, 30); text("780", 670, 30); text("790", 825, 30); textAlign(RIGHT,CENTER); text("2009 | "+Month[monthIdx], width - 20, 12); } void CatalogDetail(){ if(PoliBoolean){ fill(colorIdx[0][0],colorIdx[0][1],colorIdx[0][2]); textAlign(LEFT,CENTER); textFont(font5); text("320 POLITICAL SCIENCE", SideDetailW, SideDetailH ); text("321 SYSTEMS OF GOVERNMENTS & STATES", SideDetailW, SideDetailH+20 ); text("322 RELATEION OF STATE TO ORGANIZED GROUPS", SideDetailW, SideDetailH+40 ); text("323 CIVIL & POLITICAL RIGHTS", SideDetailW, SideDetailH+60 ); text("324 THE POLITICAL PROCESS", SideDetailW, SideDetailH+80 ); text("325 INTERNATIONAL MIGRATION & COLONIZATION", SideDetailW, SideDetailH+100 ); text("326 SLAVERY & EMANCIPATION", SideDetailW, SideDetailH+120 ); text("327 INTERNATIONAL RELATIONS", SideDetailW, SideDetailH+140 ); text("328 THE LEGISLATIVE PROCESS", SideDetailW, SideDetailH+160 ); text("329 OTHERS", SideDetailW, SideDetailH+180 ); } else if(EconBoolean){ fill(colorIdx[1][0],colorIdx[1][1],colorIdx[1][2]); textAlign(LEFT,CENTER); textFont(font5); pushMatrix(); translate(155,0); text("330 ECONOMICS", SideDetailW, SideDetailH ); text("331 LABOR ECONOMICS", SideDetailW, SideDetailH+20 ); text("332 FINANCIAL ECONOMICS", SideDetailW, SideDetailH+40 ); text("333 LAND ECONOMICS", SideDetailW, SideDetailH+60 ); text("334 COOPERATIVES", SideDetailW, SideDetailH+80 ); text("335 SOCIALISM & RELATED SYSTEMS", SideDetailW, SideDetailH+100 ); text("336 PUBLIC FINANCE", SideDetailW, SideDetailH+120 ); text("337 INTERNATIONAL ECONOMICS", SideDetailW, SideDetailH+140 ); text("338 PRODRUCRION", SideDetailW, SideDetailH+160 ); text("339 MACROECONOMICS & RELATED TOPICS", SideDetailW, SideDetailH+180 ); popMatrix(); } else if(TechBoolean){ fill(colorIdx[2][0],colorIdx[2][1],colorIdx[2][2]); textAlign(LEFT,CENTER); textFont(font5); pushMatrix(); translate(315,0); text("610 MEDICAL SCIENCES; MEDICINE", SideDetailW, SideDetailH ); text("611 HUMAN ANATOMY", SideDetailW, SideDetailH+20 ); text("612 HUMAN PHYSIOLOGY", SideDetailW, SideDetailH+40 ); text("613 PROMOTION OF HEALTH", SideDetailW, SideDetailH+60 ); text("614 INCIDENCE & PREVENTION OF DISEASE", SideDetailW, SideDetailH+80 ); text("615 PHARMACOLOGY & THERAPEUTICS", SideDetailW, SideDetailH+100 ); text("616 DISEASES", SideDetailW, SideDetailH+120 ); text("617 SURGERY", SideDetailW, SideDetailH+140 ); text("618 GYNAECOLOGY & OTHER", SideDetailW, SideDetailH+160 ); text("619 EXPERIMENTAL MEDICINE", SideDetailW, SideDetailH+180 ); popMatrix(); } else if(FamiBoolean){ fill(colorIdx[3][0],colorIdx[3][1],colorIdx[3][2]); textAlign(LEFT,CENTER); textFont(font5); pushMatrix(); translate(470,0); text("640 HOME ECONOMICS & FAMILY LIVING", SideDetailW, SideDetailH ); text("641 FOOD & DRINK", SideDetailW, SideDetailH+20 ); text("642 MEALS & TABLE SERVICE", SideDetailW, SideDetailH+40 ); text("643 HOUSING & HOUSEHOLD EQUIPMENT", SideDetailW, SideDetailH+60 ); text("644 HOUSEHOLD UTILITIES", SideDetailW, SideDetailH+80 ); text("645 HOUSEHOLD FURNISHINGS", SideDetailW, SideDetailH+100 ); text("646 SEWING, CLOTHERING, PERSONAL LIVING", SideDetailW, SideDetailH+120 ); text("647 MANAGEMENT OF PUBLIC HOUSEHOLDS", SideDetailW, SideDetailH+140 ); text("648 HOUSEKEEPING", SideDetailW, SideDetailH+160 ); text("649 CHILD REARING & HOME CARE OF SICK", SideDetailW, SideDetailH+180 ); popMatrix(); } else if(MusiBoolean){ fill(colorIdx[4][0],colorIdx[4][1],colorIdx[4][2]); textAlign(LEFT,CENTER); textFont(font5); pushMatrix(); translate(630,0); text("780 MUSIC", SideDetailW, SideDetailH ); text("781 GERNERAL PRINCIPLES & MUSICAL FORMS", SideDetailW, SideDetailH+20 ); text("782 VOCAL MUSIC", SideDetailW, SideDetailH+40 ); text("783 MUSIC FOR SINGLE VOICES; THE VOICE", SideDetailW, SideDetailH+60 ); text("784 INSTRUMENTS & INSTRUMENTAL ENSEMBLES", SideDetailW, SideDetailH+80 ); text("785 CHAMBER MUSIC", SideDetailW, SideDetailH+100 ); text("786 KEYBOARD & OTHER INSTRUMENTS", SideDetailW, SideDetailH+120 ); text("787 STRINGED INSTRUMENTS", SideDetailW, SideDetailH+140 ); text("788 WIND INSTRUMENTSG", SideDetailW, SideDetailH+160 ); text("789 OTHERS", SideDetailW, SideDetailH+180 ); popMatrix(); } else if(ArtsBoolean){ fill(colorIdx[5][0],colorIdx[5][1],colorIdx[5][2]); textAlign(LEFT,CENTER); textFont(font5); pushMatrix(); translate(780,0); text("790 RECREATIONAL & PERFORMING ARTS", SideDetailW, SideDetailH ); text("791 PUBLIC PERFORMANCES", SideDetailW, SideDetailH+20 ); text("792 STAGE PRESENTATIONS", SideDetailW, SideDetailH+40 ); text("793 INDOOR GAMES & AMUSEMENTS", SideDetailW, SideDetailH+60 ); text("794 INDOOR GAMES OF SKILL", SideDetailW, SideDetailH+80 ); text("795 GAMES OF CHANCE", SideDetailW, SideDetailH+100 ); text("796 ATHLETIC & OUTDOOR SPORTS & GAMES", SideDetailW, SideDetailH+120 ); text("797 AQUATIC & AIR SPORTS", SideDetailW, SideDetailH+140 ); text("798 EQUESTRIAN SPORTS & ANIMAL RACING", SideDetailW, SideDetailH+160 ); text("799 FISHING, HUNTING, SHOOTING", SideDetailW, SideDetailH+180 ); popMatrix(); } }