public static void main(String ars[]) { BufferedImage bi; Graphics2D big; int no_strand = 0; int forward = 1; int reverse = 2; Plasmid plasmid = new Plasmid(4921); plasmid.setUseColoredLabelBackground(false); plasmid.setColorScheme(Plasmid.REGULAR); plasmid.setTitle("pGFP-1"); plasmid.setShowTitle(true); // plasmid.setDrawTickMarks(false); // plasmid.setUseColoredLabels(false); plasmid.setAddCategoryInfo(true); // plasmid.setLegendPosition("none"); // plasmid.setShowLabels(false); plasmid.setImageWidth(1200); plasmid.setImageHeight(1000); plasmid.addFeature("restriction_site", "KpnI", 4624, 4624, no_strand); plasmid.addFeature("restriction_site", "RsaI", 4622, 4622, no_strand); plasmid.addFeature("restriction_site", "NdeII", 4704, 4704, no_strand); plasmid.addFeature("restriction_site", "MboI", 4704, 4704, no_strand); plasmid.addFeature("restriction_site", "HinfI", 4756, 4756, no_strand); plasmid.addFeature("restriction_site", "HpaI", 4774, 4774, no_strand); plasmid.addFeature("restriction_site", "HincII", 4774, 4774, no_strand); plasmid.addFeature("restriction_site", "NdeII", 4793, 4793, no_strand); plasmid.addFeature("restriction_site", "MboI", 4793, 4793, no_strand); plasmid.addFeature("restriction_site", "SpeI", 4842, 4842, no_strand); plasmid.addFeature("restriction_site", "HinfI", 4888, 4888, no_strand); plasmid.addFeature("restriction_site", "AluI", 4905, 4905, no_strand); plasmid.addFeature("restriction_site", "TaqI", 4957, 4957, no_strand); plasmid.addFeature("restriction_site", "MspI", 4968, 4968, no_strand); plasmid.addFeature("restriction_site", "HpaII", 4968, 4968, no_strand); plasmid.addFeature("restriction_site", "BglII", 8, 8, no_strand); plasmid.addFeature("restriction_site", "MboI", 8, 8, no_strand); plasmid.addFeature("restriction_site", "NdeII", 8, 8, no_strand); plasmid.addFeature("restriction_site", "HinfI", 14, 14, no_strand); plasmid.addFeature("restriction_site", "HinfI", 41, 41, no_strand); plasmid.addFeature("restriction_site", "RsaI", 78, 78, no_strand); plasmid.addFeature("restriction_site", "MspI", 87, 87, no_strand); plasmid.addFeature("restriction_site", "HpaII", 87, 87, no_strand); plasmid.addFeature("restriction_site", "TaqI", 113, 113, no_strand); plasmid.addFeature("restriction_site", "MboI", 158, 158, no_strand); plasmid.addFeature("restriction_site", "NdeII", 158, 158, no_strand); plasmid.addFeature("restriction_site", "MboI", 247, 247, no_strand); plasmid.addFeature("restriction_site", "NdeII", 247, 247, no_strand); plasmid.addFeature("restriction_site", "TaqI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "ClaI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "PvuI", 276, 276, no_strand); plasmid.addFeature("restriction_site", "MboI", 273, 273, no_strand); plasmid.addFeature("restriction_site", "NdeII", 273, 273, no_strand); plasmid.addFeature("restriction_site", "BglII", 288, 288, no_strand); plasmid.addFeature("restriction_site", "MboI", 288, 288, no_strand); plasmid.addFeature("restriction_site", "NdeII", 288, 288, no_strand); plasmid.addFeature("restriction_site", "PstI", 310, 310, no_strand); // plasmid.addFeature("open_reading_frame", "ORF", 310, 1010, reverse); // plasmid.addFeature("origin_of_replication", "my origin", 950, 1210, reverse); // plasmid.addFeature("origin_of_replication", "my origin", 950, 1210, reverse); // plasmid.addFeature("origin_of_replication", "my origin", 950, 1210, reverse); // plasmid.addFeature("origin_of_replication", "f1 replication origin", 400, 900, reverse); plasmid.addFeature("promoter", "the promoter", 4000, 4050, forward); plasmid.addFeature("terminator", "T7 term", 6780, 100, forward); plasmid.addFeature("selectable_marker", "AmpR", 1500, 2500, forward); plasmid.addFeature( "selectable_marker", "a longer marker label a longg label extending long", 700, 750, reverse); plasmid.addFeature("reporter_gene", "GFP", 750, 800, forward); plasmid.addFeature("regulatory_sequence", "regulatory", 300, 342, reverse); plasmid.addFeature("tag", "tag", 30, 50, forward); plasmid.addFeature("other_gene", "other gene", 70, 150, reverse); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "EcoRI", 32, 32, no_strand); plasmid.addFeature("unique_restriction_site", "XmaI", 578, 578, no_strand); plasmid.addFeature("unique_restriction_site", "SmaI", 578, 578, no_strand); plasmid.addFeature("unique_restriction_site", "XmeII", 578, 578, no_strand); // label testing plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); plasmid.addFeature("restriction_site", "BamHI", 20, 20, no_strand); // more label testing plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 250, 250, no_strand); // more label testing plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 500, 500, no_strand); // and more label testing plasmid.addFeature("restriction_site", "BamHI", 750, 750, no_strand); plasmid.addFeature("restriction_site", "XhoI", 757, 757, no_strand); plasmid.addFeature("restriction_site", "BglII", 777, 777, no_strand); plasmid.addFeature("restriction_site", "NotI", 785, 785, no_strand); plasmid.addFeature("restriction_site", "PstI", 792, 792, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 750, 750, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 750, 750, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 750, 750, no_strand); // plasmid.addFeature("restriction_site", "BamHI", 750, 750, no_strand); plasmid.setMessage("This is a message"); try { plasmid.writeToPNGFile("output.png"); } catch (Exception e) { System.err.println("Exception thrown in main"); } }