Example #1
0
  public void FocusNodes(Set<Functionality.Node> nodes, boolean adjustVertexFilter) {
    PickedState<Functionality.Node> ps = vv.getPickedVertexState();
    List<Functionality.Node> ln = DataModule.displayedGraph.getNodes();
    List<Functionality.Node> pickedList = new ArrayList<Functionality.Node>();
    for (int i = 0; i < ln.size(); i++) {
      if (nodes.contains(ln.get(i))) {
        ps.pick(ln.get(i), true);
        pickedList.add(ln.get(i));
      } else {
        ps.pick(ln.get(i), false);
      }
    }
    VertexColorTransformer.vctInstance.setSelectedNodes(nodes);
    CastroGUI.setSelectedNodesDetail(pickedList);

    vv.setPickedVertexState(ps);

    // DataModule.displayedGraph.setCenter(n);

    if (vdp instanceof VertexDisplayPredicateDistance && adjustVertexFilter) {
      ((VertexDisplayPredicateDistance) vdp).setCentralNodes(ps.getPicked());
    }

    // vv.repaint();*/
    // vv.getRenderContext().setVertexFillPaintTransformer(previousTransformer);

  }