forked from sbgn/libsbgn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WriteExample.java
50 lines (39 loc) · 1.04 KB
/
WriteExample.java
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
48
49
50
package org.sbgn;
import java.io.File;
import javax.xml.bind.JAXBException;
import org.sbgn.SbgnUtil;
import org.sbgn.bindings.Bbox;
import org.sbgn.bindings.Glyph;
import org.sbgn.bindings.Map;
import org.sbgn.bindings.Sbgn;
import org.sbgn.bindings.Label;
public class WriteExample
{
public static void main(String[] args) throws JAXBException
{
File f = new File ("test-output.sbgn");
Sbgn sbgn = new Sbgn();
Map map = new Map();
sbgn.getMap().add(map);
map.setId("test-output");
// create a glyph with an id and class "macromolecule"
Glyph g1 = new Glyph();
g1.setId("glyph1");
g1.setClazz("macromolecule");
// add the glyph to the map
map.getGlyph().add (g1);
// define the bounding box of the glyph
Bbox bbox1 = new Bbox();
bbox1.setX(125);
bbox1.setY(60);
bbox1.setW(100);
bbox1.setH(40);
g1.setBbox(bbox1);
// define a label for this glyph
Label label1 = new Label();
label1.setText("P53");
g1.setLabel(label1);
// now write everything to disk
SbgnUtil.writeToFile(sbgn, f);
}
}