Package prefuse.data

Examples of prefuse.data.Node


     */
    public static Graph getStar(int n) {
        Graph g = new Graph();
        g.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node r = g.addNode();
        r.setString(LABEL, "0");
       
        for ( int i=1; i <= n; ++i ) {
            Node nn = g.addNode();
            nn.setString(LABEL, String.valueOf(i));
            g.addEdge(r, nn);
        }
        return g;
    }
View Full Code Here


     */
    public static Graph getClique(int n) {
        Graph g = new Graph();
        g.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node nodes[] = new Node[n];
        for ( int i = 0; i < n; ++i ) {
            nodes[i] = g.addNode();
            nodes[i].setString(LABEL, String.valueOf(i));
        }
        for ( int i = 0; i < n; ++i ) {
View Full Code Here

        Graph g = new Graph();
        g.getNodeTable().addColumns(LABEL_SCHEMA);
        ArrayList layer1 = halfcomb(g, levels);
        ArrayList layer2 = halfcomb(g, levels);
        for ( int i=0; i<(levels<<1); ++i ) {
            Node n1 = (Node)layer1.get(i);
            Node n2 = (Node)layer2.get(i);
            g.addEdge(n1, n2);
        }
        return g;
    }
View Full Code Here

        ArrayList layer = new ArrayList();
       
        int label = 0;
       
        for ( int i=0; i<levels; ++i ) {
            Node n = g.addNode();
            n.setString(LABEL, String.valueOf(label++));
            top.add(n);
        }
        for ( int i=0; i<levels; ++i ) {
            Node n = null;
            for ( int j=0; j<top.size(); ++j ) {
                Node p = (Node)top.get(j);
                if ( n == null ) {
                    n = g.addNode();
                    n.setString(LABEL, String.valueOf(label++));
                    layer.add(n);
                }
                g.addEdge(p, n);
                n = g.addNode();
                n.setString(LABEL, String.valueOf(label++));
                layer.add(n);
                g.addEdge(p, n);
            }
            if ( i == levels-1 ) {
                return layer;
            }
            top.clear();
            for ( int j=0; j<layer.size(); ++j ) {
                Node p = (Node)layer.get(j);
                n = g.addNode();
                n.setString(LABEL, String.valueOf(label++));
                top.add(n);
                g.addEdge(p, n);
            }
View Full Code Here

     */
    public static Tree getBalancedTree(int breadth, int depth) {
        Tree t = new Tree();
        t.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node r = t.addRoot();
        r.setString(LABEL, "0,0");
       
        if ( depth > 0 )
            balancedHelper(t, r, breadth, depth-1);
        return t;
    }
View Full Code Here

   
    private static void balancedHelper(Tree t, Node n,
            int breadth, int depth)
    {
        for ( int i=0; i<breadth; ++i ) {
            Node c = t.addChild(n);
            c.setString(LABEL, i+","+c.getDepth());
            if ( depth > 0 )
                balancedHelper(t,c,breadth,depth-1);
        }
    }
View Full Code Here

     */
    public static Tree getLeftDeepTree(int depth) {
        Tree t = new Tree();
        t.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node r = t.addRoot();
        r.setString(LABEL, "0,0");
       
        deepHelper(t, r, 2, depth, true);
        return t;
    }
View Full Code Here

     */
    public static Tree getRightDeepTree(int depth) {
        Tree t = new Tree();
        t.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node r = t.addRoot();
        r.setString(LABEL, "0,0");
       
        deepHelper(t, r, 2, depth, false);
        return t;
    }
View Full Code Here

     */
    public static Tree getDiamondTree(int b, int d1, int d2) {
        Tree t = new Tree();
        t.getNodeTable().addColumns(LABEL_SCHEMA);
       
        Node r = t.addRoot();
        r.setString(LABEL, "0,0");
       
        Node left = t.addChild(r);
        left.setString(LABEL, "1,0");
        Node right = t.addChild(r);
        right.setString(LABEL, "1,1");
       
        deepHelper(t, left, b, d1-2, true);
        deepHelper(t, right, b, d1-2, false);
       
        while ( left.getFirstChild() != null )
            left = left.getFirstChild();
        while ( right.getLastChild() != null )
            right = right.getLastChild();
       
        deepHelper(t, left, b, d2-1, false);
        deepHelper(t, right, b, d2-1, true);
       
        return t;
View Full Code Here

    }
   
    private static void deepHelper(Tree t, Node n,
            int breadth, int depth, boolean left)
    {
        Node c = t.addChild(n);
        c.setString(LABEL, "0,"+c.getDepth());
        if ( left && depth > 0 )
            deepHelper(t, c, breadth, depth-1, left);
       
        for ( int i=1; i<breadth; ++i ) {
            c = t.addChild(n);
            c.setString(LABEL, i+","+c.getDepth());
        }
        if ( !left && depth > 0 )
            deepHelper(t, c, breadth, depth-1, left);
    }
View Full Code Here

TOP

Related Classes of prefuse.data.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.