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);
}
}
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();
}
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);
}
}
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"));
}
}
}
}
}
Aggregations