Example usage for org.apache.commons.collections15 Transformer Transformer

List of usage examples for org.apache.commons.collections15 Transformer Transformer

Introduction

In this page you can find the example usage for org.apache.commons.collections15 Transformer Transformer.

Prototype

Transformer

Source Link

Usage

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));
    }

}