File: CgviewTest0.java

package info (click to toggle)
cgview 0.0.20100111-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 14,208 kB
  • sloc: xml: 17,033; java: 11,430; perl: 2,991; javascript: 1,179; sh: 38; makefile: 17
file content (47 lines) | stat: -rw-r--r-- 1,270 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import ca.ualberta.stothard.cgview.*;
import java.io.*;

public class CgviewTest0 implements CgviewConstants {
   
    public static void main( String args[] ) {

	int length = 9000;
	Cgview cgview = new Cgview(length);
	
	//some optional settings
	cgview.setWidth(600);
	cgview.setHeight(600);
	cgview.setBackboneRadius(160.0f);
	cgview.setTitle("Example");
	cgview.setLabelPlacementQuality(10);
	cgview.setShowWarning(true);
	cgview.setLabelLineLength(8.0d);
	cgview.setLabelLineThickness(0.5f);

	//create a FeatureSlot to hold sequence features
	FeatureSlot featureSlot = new FeatureSlot(cgview, DIRECT_STRAND);

	//create random sequence features
	for (int i = 1; i <= 100; i = i + 1) {

	    int j = Math.round((float)((float)(length - 2) * Math.random())) + 1;
	    
	    //a Feature to add to our FeatureSlot
	    Feature feature = new Feature(featureSlot, "label");

	    //a single FeatureRange to add the Feature
	    FeatureRange featureRange = new FeatureRange (feature, j, j + 1);
	    featureRange.setDecoration(DECORATION_CLOCKWISE_ARROW);
	    
	}
	
	try {
	    //create a PNG file
	    CgviewIO.writeToPNGFile(cgview, "random_1.png");
	}
        catch (IOException e) {
	    e.printStackTrace(System.err);
            System.exit(1);
        }
    }
}