1 package demo.yext.graphml;
2
3 import org.graphdrawing.graphml.reader.dom.DOMGraphMLParseContext;
4 import org.graphdrawing.graphml.reader.dom.DOMInputHandler;
5 import org.graphdrawing.graphml.reader.dom.Precedence;
6 import org.w3c.dom.NamedNodeMap;
7 import org.w3c.dom.Node;
8 import y.util.D;
9 import yext.graphml.graph2D.GraphMLIOHandler;
10
11 import javax.swing.JMenu;
12
13
19 public class CustomNodeRealizerSerializerDemo extends GraphMLDemo {
20
23 public CustomNodeRealizerSerializerDemo() {
24 view.getGraph2D().setDefaultNodeRealizer(new CustomNodeRealizer());
26 }
27
28 protected JMenu createSampleGraphMenu() {
29 return createSampleGraphMenu(new String[]{"resources/custom/custom-noderealizer-serializer.graphml"});
30 }
31
32 protected GraphMLIOHandler createGraphMLIOHandler() {
33 GraphMLIOHandler ioHandler = new GraphMLIOHandler();
34 ioHandler.getRealizerSerializerManager().addNodeRealizerSerializer(new CustomNodeRealizerSerializer());
37 ioHandler.addNamespace("demo.yext.graphml.CustomNodeRealizerSerializer", "custom");
38
39 return ioHandler;
40 }
41
42
45 public static void main(String[] args) {
46 initLnF();
47 final CustomNodeRealizerSerializerDemo demo = new CustomNodeRealizerSerializerDemo();
48 demo.start();
49 }
50 }
51