public static NAryEdge getNAryEdgeExtreme(DefaultEdge de, ingenias.editor.Model m) { DefaultGraphCell target = (DefaultGraphCell) ((DefaultPort) de .getTarget()).getParent(); DefaultGraphCell source = (DefaultGraphCell) ((DefaultPort) de .getSource()).getParent(); NAryEdge nary = null; if (NAryEdge.class.isAssignableFrom(target.getClass())) { nary = (NAryEdge) target; } if (NAryEdge.class.isAssignableFrom(source.getClass())) { nary = (NAryEdge) source; } return nary; }
/** * Get the relationships in which this cell participates. * @return */ public DefaultGraphCell[] getRelationships() { // Temporal container. Vector relationContainer = new Vector(); // Search for relationships connected with cell ports. DefaultPort port = (DefaultPort)this.getChildAt(0); int k=0; while (k<this.getChildCount() && port != null) { if (port.edges().hasNext()) { DefaultEdge edge = (DefaultEdge) port.edges().next(); NAryEdge relation = (NAryEdge) ((DefaultPort) edge.getSource()).getParent(); relationContainer.add(relation); } port = (DefaultPort) this.getChildAt(k); k=k+1; } // Convert the Vector to DefaultGraphCell[]. DefaultGraphCell[] result = new DefaultGraphCell[relationContainer.size()]; for (int i = 0; i < relationContainer.size(); i++) result[i] = (NAryEdge) relationContainer.get(i); return result; }
Port) ( (DefaultEdge) cell).getSource()), false); PortView targetView = (PortView) graph.getGraphLayoutCache().getMapping( (GraphCell) ( ( Port) ( (DefaultEdge) cell).getTarget()), false);
private boolean evaluateIfDefaultGraphCellHasToBeHighlighted( DefaultGraphCell dgc, boolean found, DefaultGraphCell toPaint) { if (dgc.getChildCount() > 0) { for (Object objectport : dgc.getChildren()) { if (objectport instanceof DefaultPort) { DefaultPort port = (DefaultPort) objectport; Iterator<DefaultEdge> edges = graph.getModel().edges(port); while (edges.hasNext() && !found) { DefaultEdge next = edges.next(); found = found || ((DefaultPort) (next.getTarget())) .getParent().equals(toPaint) || ((DefaultPort) (next.getSource())) .getParent().equals(toPaint); } } } } return found; }
Port) ( (DefaultEdge) cell).getSource()), false); PortView targetView = (PortView) graph.getGraphLayoutCache().getMapping( (GraphCell) ( ( Port) ( (DefaultEdge) cell).getTarget()), false);
if (cell instanceof DefaultEdge){ DefaultEdge de=(DefaultEdge)cell; if (!(((DefaultPort)de.getSource()).getParent() instanceof NAryEdge) && !(((DefaultPort)de.getTarget()).getParent() instanceof NAryEdge)) dashedEdgesToRemove.add(de);
DefaultGraphCell naryedgetarget = null; DefaultGraphCell source = (DefaultGraphCell) ( (DefaultPort) de. getSource()).getParent(); DefaultGraphCell target = (DefaultGraphCell) ( (DefaultPort) de. getTarget()).getParent();
if (o instanceof DefaultEdge){ DefaultEdge de=(DefaultEdge)o; DefaultPort sourcePort =(DefaultPort)de.getSource(); DefaultPort targetPort =(DefaultPort)de.getTarget(); GraphCell sourceGraphCell=null;
if (cell instanceof DefaultEdge){ DefaultEdge de=(DefaultEdge)cell; if (!(((DefaultPort)de.getSource()).getParent() instanceof NAryEdge) && !(((DefaultPort)de.getTarget()).getParent() instanceof NAryEdge)) graph.removeSelectionCell(cell);
toPaint.elementAt(k)) || ((DefaultPort) (((DefaultEdge) view.getCell()) .getSource())).getParent().equals( toPaint.elementAt(k)); if (!found) { } else { if (((DefaultPort) (((DefaultEdge) view.getCell()) .getSource())).getParent() != null && nAryEdge .isAssignableFrom(((DefaultPort) (((DefaultEdge) view .getCell()).getSource())) .getParent().getClass())) { DefaultGraphCell dgcevaluatewith = (DefaultGraphCell) ((DefaultPort) (((DefaultEdge) view .getCell()).getSource())).getParent(); found = found || evaluateIfDefaultGraphCellHasToBeHighlighted(
.getParent(); if (otherextreme.equals(vertex)) otherextreme = ((DefaultPort) de.getSource()) .getParent();
Map atts=de.getAttributes(); DefaultGraphCell source=(DefaultGraphCell)((DefaultPort)de.getSource()).getParent(); DefaultGraphCell target=(DefaultGraphCell)((DefaultPort)de.getTarget()).getParent();