예제 #1
0
  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");
    }
  }