if (port != null || (i == 0 && edge.getSourceParentView() != null) || (i == r.length - 1 && edge.getTargetParentView() != null)) { g.setColor(graph.getLockedHandleColor()); Point2D tmp = (port != null) ? GraphConstants
nodeTo = edge.getTargetParentView();
disconnectable = disconnectable && ((orig.getTarget() == null && orig .getTargetParentView() == null) || (orig.getTarget() != null && GraphConstants .isDisconnectable(orig.getTarget() .getParentView() .getAllAttributes())) || (orig .getTargetParentView() != null && GraphConstants .isDisconnectable(orig .getTargetParentView()
&& edgeView.getTarget().getParentView() != null) tgt = edgeView.getTarget().getParentView().getCell(); else if (edgeView.getTargetParentView() != null) tgt = edgeView.getTargetParentView().getCell(); if (tgt instanceof DefaultMutableTreeNode) { DefaultMutableTreeNode target = (DefaultMutableTreeNode) tgt;
protected ConnectionSet createConnectionSet(EdgeView view, boolean verbose) { Object edge = view.getCell(); GraphModel model = graph.getModel(); ConnectionSet cs = new ConnectionSet(); Object sourcePort = null, targetPort = null; if (view.getSource() != null) sourcePort = view.getSource().getCell(); else if (view.getSourceParentView() != null) sourcePort = model.getSource(edge); if (view.getTarget() != null) targetPort = view.getTarget().getCell(); else if (view.getTargetParentView() != null) targetPort = model.getTarget(edge); if (view.getTarget() != null) targetPort = view.getTarget().getCell(); if (verbose || (sourcePort != model.getSource(edge) && source)) cs.connect(edge, sourcePort, true); if (verbose || (targetPort != model.getTarget(edge) && target)) cs.connect(edge, targetPort, false); return cs; }