Package prefuse.data

Examples of prefuse.data.Node


    public void hideHighCitations(int count)
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();
            //=== If the citation count for a paper is lower than the limit
            if((Integer.parseInt(node.getString("citCount"))>count)&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    m_vis.getVisualItem(treeEdges, (Edge)edgeIt.next()).setVisible(false);
                }
            } //end if
View Full Code Here


    public void hideYearsBefore(int year)
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();
            String paperYear = node.getString("date");
            int numChars = paperYear.length();
            int pYear = 0;
            //=== If the paper has a publication date (i.e. it isn't an empty node)
            if(numChars>4)
                pYear = Integer.parseInt(paperYear.substring(numChars-4));

            //=== If the date for a paper is lower than the limit
            if((pYear < year)&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    m_vis.getVisualItem(treeEdges, (Edge)edgeIt.next()).setVisible(false);
                }
            } //end if
View Full Code Here

    public void hideYearsAfter(int year)
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();
            String paperYear = node.getString("date");
            int numChars = paperYear.length();
            int pYear = 0;
            //=== If the paper has a publication date (i.e. it isn't an empty node)
            if(numChars>4)
                pYear = Integer.parseInt(paperYear.substring(numChars-4));
           
            //=== If the date for a paper paper is higher than the limit
            if((pYear > year)&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    m_vis.getVisualItem(treeEdges, (Edge)edgeIt.next()).setVisible(false);
                }
            } //end if
View Full Code Here

    public void hideNonSearchNodes()
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();           
            //=== If the paper is not in the search group
            if((!m_vis.getGroup(Visualization.SEARCH_ITEMS).containsTuple(node))&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    m_vis.getVisualItem(treeEdges, (Edge)edgeIt.next()).setVisible(false);
                }
            } //end if
View Full Code Here

    public void hidePeripheraryNodes()
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();           
            //=== If the node has fewer than 2 edges
            if((node.getDegree()<2)&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    m_vis.getVisualItem(treeEdges, (Edge)edgeIt.next()).setVisible(false);
                }
            } //end if
View Full Code Here

    public void hideNonCommentNodes()
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();
            //=== If the citation count for a paper is lower than the limit
            if((node.getString("comment").equals(""))&& !node.getString("refType").equals("FOCUS"))
            {
                //== Hide the node's VisualItem
                m_vis.getVisualItem(treeNodes, node).setVisible(false);
                m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "false");
                //== Hide all edges to the node
                Iterator edgeIt = node.edges();
                while(edgeIt.hasNext())
                {
                    Edge edge = (Edge)edgeIt.next();
                    m_vis.getVisualItem(treeEdges, edge).setVisible(false);
                }
View Full Code Here

    public void showAllNodes()
    {
        Iterator nodeIt = m_vis.items(treeNodes);
        while(nodeIt.hasNext())
        {
            Node node = (Node)nodeIt.next();           
            //== Show all the nodes
            m_vis.getVisualItem(treeNodes, node).setVisible(true);
            m_vis.getSourceTuple(m_vis.getVisualItem(treeNodes, node)).setString("visible", "true");

        } //end while
View Full Code Here

            //==== Hide the node's children if unconnected to other nodes, and is selected to be hidden
            Iterator childIt = ((Node)v.getSourceTuple(item)).children();
            while(childIt.hasNext())
            {
                //=== Get the child node, add up its incoming and outgoing edges
                Node child = ((Node)childIt.next());
                int childInEdges = child.getInDegree();
                int childOutEdges = child.getOutDegree();
                int childEdges = childInEdges + childOutEdges;           
                int row = child.getRow();           
                //==== if it only has one edge, hide the node
                if (childEdges == 1)
                {                  
                    if(child.get("refType").equals("REFERENCES") && whichNodes.equals("ref"))
                    {
                        v.getVisualItem(treeNodes, child.getGraph().getNodeTable().getTuple(row)).setVisible(false);
                        child.getGraph().getNodeTable().getTuple(row).setString("visible", "false");
                        //==== Hide the node's edges
                        Iterator edgeIt = child.edges();
                        while(edgeIt.hasNext())
                        {
                            Edge edge = (Edge)edgeIt.next();
                            int edgerow = edge.getRow();
                            v.getVisualItem(treeEdges,edge.getGraph().getEdgeTable().getTuple(edgerow)).setVisible(false);
                        }
                    }
                    else if(child.get("refType").equals("CITATIONS") && whichNodes.equals("cit"))
                    {                       
                        v.getVisualItem(treeNodes, child.getGraph().getNodeTable().getTuple(row)).setVisible(false);
                        child.getGraph().getNodeTable().getTuple(row).setString("visible", "false");
                        //==== Hide the node's edges
                        Iterator edgeIt = child.edges();
                        while(edgeIt.hasNext())
                        {
                            Edge edge = (Edge)edgeIt.next();
                            int edgerow = edge.getRow();
                            v.getVisualItem(treeEdges,edge.getGraph().getEdgeTable().getTuple(edgerow)).setVisible(false);
                        }                       
                    }
                }
                else if(childEdges < 1)
                {
                    //=== If the child is connected to another node, don't do anything
                }
            } //end which, all children checked           
        }

        //==== Hide all the attached nodes and edges
        else
        {
            //==== Record all nodes as hidden, for use by the PrefuseTooltip menu
            currentGraph.getNodeTable().setString(rowNumber, "refHidden", "true");
            currentGraph.getNodeTable().setString(rowNumber, "citHidden", "true");
           
            //==== Hide the node (visual item), and record it as hidden on the graph
            item.setVisible(false);
            currentGraph.getNodeTable().setString(rowNumber, "visible", "false");
       
            //==== Hide the selected node's edges
            Iterator edgeIt = ((Node)v.getSourceTuple(item)).edges();
            while(edgeIt.hasNext())
            {
                Edge edge = (Edge)edgeIt.next();
                int row = edge.getRow();
                v.getVisualItem(treeEdges, edge).setVisible(false);
               
                //=== Find attached FOCUS nodes and set it so that they know this node has been hidden
                Node checkNode = edge.getAdjacentNode((Node)v.getSourceTuple(item));
                if(checkNode.getString("refType").equals("FOCUS"))
                {
                    if(edge.getSourceNode().getInt("DEFAULT_NODE_KEY") == checkNode.getInt("DEFAULT_NODE_KEY"))
                    {
                        checkNode.setString("refHidden", "true");
                    }
                    else if(edge.getTargetNode().getInt("DEFAULT_NODE_KEY") == checkNode.getInt("DEFAULT_NODE_KEY"))
                    {
                        checkNode.setString("citHidden", "true");
                    }
                }
            }
       
            //==== Hide the node's children if unconnected to other nodes
            Iterator childIt = ((Node)v.getSourceTuple(item)).children();
            while(childIt.hasNext())
            {
                //=== Get the child node, add up its incoming and outgoing edges
                Node child = ((Node)childIt.next());
                int childInEdges = child.getInDegree();
                int childOutEdges = child.getOutDegree();
                int childEdges = childInEdges + childOutEdges;
           
                int row = child.getRow();
           
                //==== if it only has one edge, hide it
                if (childEdges == 1)
                {
                    v.getVisualItem(treeNodes, child).setVisible(false);
                    child.setString("visible", "false");
                }
            }
        }  // end if, all nodes hidden
       
      v.run("filter")
View Full Code Here

           
            TupleSet focus = m_vis.getGroup(Visualization.FOCUS_ITEMS);
            if ( focus==null || focus.getTupleCount() == 0 ) return;
           
            Graph g = (Graph)m_vis.getGroup(m_group);
            Node f = null;
            Iterator tuples = focus.tuples();
            while (tuples.hasNext() && !g.containsTuple(f=(Node)tuples.next()))
            {
                f = null;
            }
View Full Code Here

        childList = new ArrayList();
    }

    private Graph buildApplicationNode( ApplicationDetailDescriptor descriptor )
    {
        Node node = addChild( null, descriptor.descriptor().name(), descriptor );

        buildLayersNode( node, descriptor.layers() );
        buildUsesNode( node, descriptor.layers() );

        return graph;
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.