List of usage examples for org.apache.commons.collections15 Transformer Transformer
Transformer
From source file:org.opennms.features.topology.app.internal.jung.D3LayoutTest.java
protected Transformer<VertexRef, Point2D> initializer(final Layout graphLayout, final Dimension dim) { return new Transformer<VertexRef, Point2D>() { @Override//from w ww .ja v a2s. co m public Point2D transform(VertexRef v) { if (v == null) { LOG.info("Algorithm tried to layout a null vertex"); return new java.awt.Point(0, 0); } org.opennms.features.topology.api.Point location = graphLayout.getLocation(v); return new Point2D.Double(location.getX() + dim.getWidth() / 2.0, location.getY() + dim.getHeight() / 2.0); } }; }
From source file:org.opennms.features.topology.app.internal.jung.FRLayoutAlgorithm.java
protected static Transformer<VertexRef, Point2D> initializer(final Layout graphLayout, final int xOffset, final int yOffset) { return new Transformer<VertexRef, Point2D>() { @Override/*from w w w.j ava 2 s. c om*/ public Point2D transform(VertexRef v) { org.opennms.features.topology.api.Point location = graphLayout.getLocation(v); return new Point2D.Double(location.getX() + xOffset, location.getY() + yOffset); } }; }
From source file:org.opennms.features.vaadin.topology.jung.BalloonLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); Vertex rootItem = g.getDisplayVertex(g.getVertexByItemId(m_rootItemId), szl); Tree<Vertex, Edge> tree = new OrderedKAryTree<Vertex, Edge>(50); Queue<Vertex> q = new LinkedList<Vertex>(); Set<Vertex> found = new HashSet<Vertex>(); q.add(rootItem);//www. j av a 2 s .c o m tree.addVertex(rootItem); Vertex v; while ((v = q.poll()) != null) { List<Edge> edges = g.getEdgesForVertex(v, szl); for (Edge e : edges) { Vertex neighbor = e.getSource() != v ? e.getSource() : e.getTarget(); tree.addEdge(e, v, neighbor); if (!found.contains(neighbor)) { q.add(neighbor); } } } BalloonLayout<Vertex, Edge> layout = new BalloonLayout<Vertex, Edge>(tree); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); for (Vertex vertex : g.getVertices(szl)) { layout.lock(vertex, vertex.isLocked()); } layout.setSize(new Dimension(750, 750)); List<Vertex> vertices = g.getVertices(szl); for (Vertex vertex : vertices) { Point2D point = layout.transform(v); vertex.setX((int) point.getX()); vertex.setY((int) point.getY()); } }
From source file:org.opennms.features.vaadin.topology.jung.CircleLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*from www . j av a2s . c om*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } CircleLayout<Vertex, Edge> layout = new CircleLayout<Vertex, Edge>(jungGraph); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }
From source file:org.opennms.features.vaadin.topology.jung.DAGLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); Vertex root = g.getVertexByItemId(m_rootItemId); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);//from www .jav a 2 s .co m } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } DAGLayout<Vertex, Edge> layout = new DAGLayout<Vertex, Edge>(jungGraph); layout.setRoot(root); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); for (Vertex v : vertices) { layout.lock(v, v.isLocked()); } while (!layout.done()) { layout.step(); } for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }
From source file:org.opennms.features.vaadin.topology.jung.FRLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*from w w w . j a va2 s . c o m*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } FRLayout<Vertex, Edge> layout = new FRLayout<Vertex, Edge>(jungGraph); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); while (!layout.done()) { layout.step(); } for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }
From source file:org.opennms.features.vaadin.topology.jung.ISOMLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*w w w.j a va 2 s . c om*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } ISOMLayout<Vertex, Edge> layout = new ISOMLayout<Vertex, Edge>(jungGraph); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); while (!layout.done()) { layout.step(); } for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }
From source file:org.opennms.features.vaadin.topology.jung.KKLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*from w ww .j av a 2 s. c om*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } KKLayout<Vertex, Edge> layout = new KKLayout<Vertex, Edge>(jungGraph); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); for (Vertex v : vertices) { layout.lock(v, v.isLocked()); } while (!layout.done()) { layout.step(); } for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }
From source file:org.opennms.features.vaadin.topology.jung.RadialTreeLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); DirectedSparseGraph<Vertex, Edge> jungGraph = new DirectedSparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);//from w w w .j a v a 2 s .c o m } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } DelegateForest<Vertex, Edge> forest = new DelegateForest<Vertex, Edge>(jungGraph); TreeLayout<Vertex, Edge> layout = new TreeLayout<Vertex, Edge>(forest); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); for (Vertex v : vertices) { Point2D point = layout.transform(v); v.setX((int) point.getX()); v.setY((int) point.getY()); } }
From source file:org.opennms.features.vaadin.topology.jung.SpringLayoutAlgorithm.java
public void updateLayout(GraphContainer graph) { Graph g = new Graph(graph); int szl = g.getSemanticZoomLevel(); SparseGraph<Vertex, Edge> jungGraph = new SparseGraph<Vertex, Edge>(); List<Vertex> vertices = g.getVertices(szl); for (Vertex v : vertices) { jungGraph.addVertex(v);/*w w w . ja v a2 s .c o m*/ } List<Edge> edges = g.getEdges(szl); for (Edge e : edges) { jungGraph.addEdge(e, e.getSource(), e.getTarget()); } SpringLayout<Vertex, Edge> layout = new SpringLayout<Vertex, Edge>(jungGraph); layout.setInitializer(new Transformer<Vertex, Point2D>() { public Point2D transform(Vertex v) { return new Point(v.getX(), v.getY()); } }); layout.setSize(new Dimension(750, 750)); layout.setRepulsionRange(250); int count = 0; while (!layout.done() && count < 700) { layout.step(); count++; } for (Vertex v : vertices) { v.setX((int) layout.getX(v)); v.setY((int) layout.getY(v)); } }