public void run() {
//update graph
Graph graph = viewer.getGraph();
graph.setNodeFilter(controller.getNodeFilter());
Layouter m_layouter = new Layouter(new SpringLayoutStrategy(graph));
m_layouter.start();
controller.addManipulatorsAndSelectionModel(viewer);
viewer.setPopupDisplayer(new SWTPopupDisplayer(display, new DefaultSWTToolTipListener(), new DefaultSWTContextMenuListener(graph, controller.getLensSet(), ZoomControlPanel.DEFAULT_ZOOM_LEVELS, RotateControlPanel.DEFAULT_ROTATE_ANGLES)));
controller.setPainters(viewer);
viewer.setAntialias(true);