public void actionPerformed(ActionEvent ae) { Dimension d = new Dimension(600,600); if (switchLayout.getText().indexOf("Spring") > 0) { switchLayout.setText("Switch to FRLayout"); layout = new SpringLayout<Number,Number>(g, Functions.<Integer>constant(EDGE_LENGTH)); layout.setSize(d); vv.getModel().setGraphLayout(layout, d); } else { switchLayout.setText("Switch to SpringLayout"); layout = new FRLayout<Number,Number>(g, d); vv.getModel().setGraphLayout(layout, d); } } });
private Layout<Node, Edge> newLayout(final Diagram diagram) { final Layout<Node, Edge> diagramLayout; if (layout != null && layout.startsWith("spring")) { diagramLayout = new SpringLayout<Node, Edge>(diagram, new ConstantTransformer(Integer.parseInt(config("spring", "100")))); } else if (layout != null && layout.startsWith("kk")) { Distance<Node> distance = new DijkstraDistance<Node, Edge>(diagram); if (layout.endsWith("unweight")) { distance = new UnweightedShortestPath<Node, Edge>(diagram); } diagramLayout = new KKLayout<Node, Edge>(diagram, distance); } else if (layout != null && layout.equalsIgnoreCase("circle")) { diagramLayout = new CircleLayout<Node, Edge>(diagram); } else if (layout != null && layout.equalsIgnoreCase("fr")) { diagramLayout = new FRLayout<Node, Edge>(diagram); } else { final LevelLayout levelLayout = new LevelLayout(diagram); levelLayout.adjust = adjust; diagramLayout = levelLayout; } return diagramLayout; }
@Override public void actionPerformed(ActionEvent e) { final GraphViewerPanel viewerPanel = (GraphViewerPanel) frame.getTabbedPane().getSelectedComponent(); SpringLayout springLayout = new SpringLayout<String, String>(viewerPanel.getCurrentGraph()); MyVisualizationViewer vv = (MyVisualizationViewer) viewerPanel.getVisualizationViewer(); vv.setGraphLayout(springLayout); vv.repaint(); } }
test = new MyPersistentLayoutImpl(new SpringLayout<String, String>(graph)); } else if (layout.equals("SpringLayout2")) { test = new MyPersistentLayoutImpl(new SpringLayout2<String, String>(graph));
private static AbstractLayout<Vertex, Edge> getLayout(GraphJung<Graph> graph, String layoutName) { switch (layoutName) { case "KKLayout": return new KKLayout<>(graph); case "CircleLayout": return new CircleLayout<>(graph); case "FRLayout": return new FRLayout<>(graph); case "FRLayout2": return new FRLayout2<>(graph); case "ISOMLayout": return new ISOMLayout<>(graph); case "SpringLayout": return new SpringLayout<>(graph); default: return new KKLayout<>(graph); } }
private static void doSpringLayout(final Layout graphLayout, SparseGraph<VertexRef, EdgeRef> jungGraph, Dimension size, int repulsion) { SpringLayout<VertexRef, EdgeRef> layout = new SpringLayout<VertexRef, EdgeRef>(jungGraph); layout.setForceMultiplier(SPRING_FORCE_MULTIPLIER); layout.setRepulsionRange(repulsion); layout.setInitializer(initializer(graphLayout)); layout.setSize(size); int count = 0; while(!layout.done() && count < 700) { layout.step(); count++; } for(VertexRef v : jungGraph.getVertices()) { graphLayout.setLocation(v, new Point(layout.getX(v), layout.getY(v))); } }
private static void doSpringLayout(final Layout graphLayout, SparseGraph<VertexRef, EdgeRef> jungGraph, Dimension size, int repulsion) { SpringLayout<VertexRef, EdgeRef> layout = new SpringLayout<VertexRef, EdgeRef>(jungGraph); layout.setForceMultiplier(SPRING_FORCE_MULTIPLIER); layout.setRepulsionRange(repulsion); layout.setInitializer(initializer(graphLayout)); layout.setSize(size); int count = 0; while(!layout.done() && count < 700) { layout.step(); count++; } for(VertexRef v : jungGraph.getVertices()) { graphLayout.setLocation(v, new Point(layout.getX(v), layout.getY(v))); } }
switchLayout.setText("Switch to FRLayout"); layout = new SpringLayout<Number,Number>(g, Functions.constant(EDGE_LENGTH)); layout.setSize(d); Relaxer relaxer = new VisRunner((IterativeContext)layout);
SpringLayout<VertexRef, EdgeRef> layout = new SpringLayout<VertexRef, EdgeRef>(jungGraph); layout.setForceMultiplier(SPRING_FORCE_MULTIPLIER); layout.setRepulsionRange(SPRING_LAYOUT_REPULSION);
SpringLayout<VertexRef, EdgeRef> layout = new SpringLayout<VertexRef, EdgeRef>(jungGraph); layout.setForceMultiplier(SPRING_FORCE_MULTIPLIER); layout.setRepulsionRange(SPRING_LAYOUT_REPULSION);
break; case SpringLayout: layout = new SpringLayout<N, EdgeWrapper<E>>(graph); break; case CircleLayout:
break; case SpringLayout: layout = new SpringLayout<N, EdgeWrapper<E>>(graph); break; case CircleLayout: