Search in sources :

Example 16 with Node

use of prefuse.data.Node in project jo-client-platform by jo-source.

the class LayoutManager method resetNodePositions.

void resetNodePositions() {
    final Iterator<?> iterator = vis.items(BeanRelationGraphImpl.NODES);
    while (iterator.hasNext()) {
        final Node node = (Node) iterator.next();
        node.set("position", null);
    }
}
Also used : Node(prefuse.data.Node)

Example 17 with Node

use of prefuse.data.Node in project jo-client-platform by jo-source.

the class LayoutManager method setFixedPosition.

@SuppressWarnings("unused")
private void setFixedPosition() {
    final Iterator<?> iteratorVisNodes = vis.visibleItems(BeanRelationGraphImpl.NODES);
    while (iteratorVisNodes.hasNext()) {
        final Node node = (Node) iteratorVisNodes.next();
        if (node.get("position") != null) {
            final VisualItem item = (VisualItem) node;
            item.setX(((Point) node.get("position")).x);
            item.setY(((Point) node.get("position")).y);
        }
    }
    vis.repaint();
}
Also used : Node(prefuse.data.Node) VisualItem(prefuse.visual.VisualItem)

Example 18 with Node

use of prefuse.data.Node in project jo-client-platform by jo-source.

the class NodeMarkedAction method run.

@Override
public void run(final double frac) {
    final TupleSet nodes = m_vis.getGroup(BeanRelationGraphImpl.NODES);
    final Iterator<?> node = nodes.tuples();
    while (node.hasNext()) {
        final Node result = (Node) node.next();
        result.set("marked", false);
    }
    if (beanRelationGraph.getMarkedNode() != null) {
        beanRelationGraph.getMarkedNode().set("marked", true);
    }
}
Also used : TupleSet(prefuse.data.tuple.TupleSet) Node(prefuse.data.Node)

Example 19 with Node

use of prefuse.data.Node in project jo-client-platform by jo-source.

the class RemoveStandaloneNodesAction method run.

@Override
public void run(final double frac) {
    synchronized (m_vis) {
        if (m_vis != null) {
            final Iterator<?> iterEdges = m_vis.visibleItems(BeanRelationGraphImpl.EDGES);
            while (iterEdges.hasNext()) {
                final Edge edge = (Edge) iterEdges.next();
                if (!(Boolean) edge.getSourceNode().get("visible")) {
                    edge.set("visible", false);
                    edge.getTargetNode().set("visible", false);
                }
                final VisualItem visualItem = (VisualItem) edge;
                visualItem.setVisible((Boolean) edge.get("visible"));
            }
            final Iterator<?> iterNodes = m_vis.visibleItems(BeanRelationGraphImpl.NODES);
            while (iterNodes.hasNext()) {
                final Node node = (Node) iterNodes.next();
                if (node.getParent() == null) {
                    continue;
                }
                final Iterator<?> itNodes = node.inEdges();
                boolean visible = false;
                while (itNodes.hasNext()) {
                    final Edge parent = (Edge) itNodes.next();
                    visible = (Boolean) parent.get("visible") ? true : visible;
                }
                node.set("visible", visible);
                final VisualItem visualItem = (VisualItem) node;
                visualItem.setVisible((Boolean) node.get("visible"));
            }
            final Iterator<?> itEdges = m_vis.visibleItems(BeanRelationGraphImpl.EDGES);
            while (itEdges.hasNext()) {
                final Edge edge = (Edge) itEdges.next();
                if (!(Boolean) edge.getSourceNode().get("visible") || !(Boolean) edge.getTargetNode().get("visible")) {
                    edge.set("visible", false);
                    final VisualItem visualItem = (VisualItem) edge;
                    visualItem.setVisible((Boolean) edge.get("visible"));
                }
            }
        }
    }
}
Also used : Node(prefuse.data.Node) VisualItem(prefuse.visual.VisualItem) Edge(prefuse.data.Edge)

Aggregations

Node (prefuse.data.Node)19 Edge (prefuse.data.Edge)5 TupleSet (prefuse.data.tuple.TupleSet)4 VisualItem (prefuse.visual.VisualItem)4 LinkedHashSet (java.util.LinkedHashSet)3 Point (java.awt.Point)2 HashSet (java.util.HashSet)2 LayerDetailDescriptor (org.qi4j.tools.model.descriptor.LayerDetailDescriptor)2 MouseEvent (java.awt.event.MouseEvent)1 Iterator (java.util.Iterator)1 Set (java.util.Set)1 IComboBoxSelectionBluePrint (org.jowidgets.api.widgets.blueprint.IComboBoxSelectionBluePrint)1 IInputFieldBluePrint (org.jowidgets.api.widgets.blueprint.IInputFieldBluePrint)1 ModuleDetailDescriptor (org.qi4j.tools.model.descriptor.ModuleDetailDescriptor)1 DragControl (prefuse.controls.DragControl)1 FocusControl (prefuse.controls.FocusControl)1 NeighborHighlightControl (prefuse.controls.NeighborHighlightControl)1 PanControl (prefuse.controls.PanControl)1 ToolTipControl (prefuse.controls.ToolTipControl)1 WheelZoomControl (prefuse.controls.WheelZoomControl)1