Iterator it = allCells.iterator(); while (it.hasNext()) { Iterator edges = model.edges(it.next()); while (edges.hasNext()) result.add(edges.next());
public GraphRelationship[] getRelationships(){ Vector v=new Vector(); Iterator ports=dgc.getChildren().iterator(); while (ports.hasNext()){ Object port=ports.next(); Iterator it=graph.getModel().edges(port); while (it.hasNext()){ org.jgraph.graph.Edge current= (org.jgraph.graph.Edge)it.next(); DefaultGraphCell extr=this.getExtreme(current); ingenias.editor.entities.NAryEdgeEntity nary= (ingenias.editor.entities.NAryEdgeEntity)extr.getUserObject(); v.add(nary); } } GraphRelationship[] result=new GraphRelationship[v.size()]; for (int k=0;k<result.length;k++){ result[k]=new GraphRelationshipImp((NAryEdgeEntity)v.elementAt(k),graph,ids); } return result; }
@Override public GraphRelationship[] getRelationships(String type) { Vector v=new Vector(); Iterator ports=dgc.getChildren().iterator(); while (ports.hasNext()){ Object port=ports.next(); Iterator it=graph.getModel().edges(port); while (it.hasNext()){ org.jgraph.graph.Edge current= (org.jgraph.graph.Edge)it.next(); DefaultGraphCell extr=this.getExtreme(current); ingenias.editor.entities.NAryEdgeEntity nary= (ingenias.editor.entities.NAryEdgeEntity)extr.getUserObject(); if (nary.getType().equalsIgnoreCase(type)) v.add(nary); } } GraphRelationship[] result=new GraphRelationship[v.size()]; for (int k=0;k<result.length;k++){ result[k]=new GraphRelationshipImp((NAryEdgeEntity)v.elementAt(k),graph,ids); } return result; }
private HashSet<GraphRelationship> getRelationshipsFromAGraph(ingenias.editor.ModelJGraph graph){ HashSet<GraphRelationship> v=new HashSet<GraphRelationship>(); Enumeration dgcs=this.getCells(graph).elements(); while (dgcs.hasMoreElements()){ DefaultGraphCell dgc=(DefaultGraphCell)dgcs.nextElement(); if (dgc!=null && dgc.getChildren()!=null){ Iterator ports=dgc.getChildren().iterator(); while (ports.hasNext()){ Object port=ports.next(); Iterator it=graph.getModel().edges(port); while (it.hasNext()){ org.jgraph.graph.Edge current= (org.jgraph.graph.Edge)it.next(); DefaultGraphCell extr=this.getExtreme(current); ingenias.editor.entities.NAryEdgeEntity nary= (ingenias.editor.entities.NAryEdgeEntity)extr.getUserObject(); v.add(new GraphRelationshipImp(nary,graph,ids)); } } } } return v; }
private Object getPort(Object node, Object edge) { if (!model.isPort(node)) { for (int index = 0; index < model.getChildCount(node); index++) { Object result = getPort(model.getChild(node, index), edge); if (result != null) { return result; } } return null; } Iterator edges = model.edges(node); while (edges.hasNext()) { if (edge.equals(edges.next())) { return node; } } return null; }
&& !(objs[k] instanceof DefaultEdge)) { if (((DefaultGraphCell)objs[k]).getChildCount()>0){ Iterator edges = graph.getModel().edges(((DefaultGraphCell)objs[k]).getChildAt(0));
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; }
Iterator it = jg.getModel().edges(dgc.getFirstChild()); // takes the
while (ports.hasNext()) { Object port = ports.next(); Iterator it = graph.getModel().edges(port); while (it.hasNext()) { org.jgraph.graph.Edge current =
/** * Returns a connection set that represents the connection or disconnection * of <code>cells</code> in <code>model</code> based on * <code>disconnect</code>. */ public static ConnectionSet create(GraphModel m, Object[] cells, boolean disconnect) { ConnectionSet cs = new ConnectionSet(); for (int i = 0; i < cells.length; i++) { Object cell = cells[i]; // Edge if (m.isEdge(cell)) { if (disconnect) cs.disconnect(cell); else cs.connect(cell, m.getSource(cell), m.getTarget(cell)); } // Port Iterator it = m.edges(cell); while (it.hasNext()) { // Edge At Port Object edge = it.next(); if (m.getSource(edge) == cell) connect(cs, edge, cell, true, disconnect); else if (m.getTarget(edge) == cell) connect(cs, edge, cell, false, disconnect); } } return cs; }
&& !(objs[k] instanceof DefaultEdge)) { if (((DefaultGraphCell)objs[k]).getChildCount()>0){ Iterator edges = graph.getModel().edges(((DefaultGraphCell)objs[k]).getChildAt(0));
&& !(objs[k] instanceof DefaultEdge)) { if (((DefaultGraphCell)objs[k]).getChildCount()>0){ Iterator edges = graph.getModel().edges(((DefaultGraphCell)objs[k]).getChildAt(0));
Iterator edges = gm.edges(otherdgc.getChildAt(j)); while (edges.hasNext()){ DefaultEdge de=(DefaultEdge)edges.next();
private static boolean detectEdgeIntersections(Rectangle rect1, JGraph graph, boolean intersectsline, Object port) { Iterator edges = graph.getModel().edges(port); while (edges.hasNext()){ Object edge=edges.next(); Object targetport = graph.getModel().getTarget(edge); Object sourceport = graph.getModel().getSource(edge); AttributeMap attargetport = graph.getModel().getAttributes(graph.getModel().getParent(targetport)); AttributeMap atsourceport = graph.getModel().getAttributes(graph.getModel().getParent(sourceport)); Rectangle b1 = GraphConstants.getBounds(attargetport).getBounds(); Rectangle b2 = GraphConstants.getBounds(atsourceport).getBounds(); Float line = new Line2D.Float(new Point((int)b1.getCenterX(),(int)b1.getCenterY()),new Point((int)b2.getCenterX(),(int)b2.getCenterY())); intersectsline=intersectsline||line.intersects(rect1); if (!(graph.getModel().getParent(targetport) instanceof NAryEdge) && !ListenerContainer.isContainer((DefaultGraphCell) graph.getModel().getParent(targetport), graph)){ intersectsline=intersectsline || b1.intersects(rect1); // System.err.println("overlapping1 with "+targetport+","+graph.getModel().getParent(targetport)+" "+rect1+":"+b1); } else if (!(graph.getModel().getParent(sourceport) instanceof NAryEdge) && !ListenerContainer.isContainer((DefaultGraphCell) graph.getModel().getParent(sourceport), graph)){ intersectsline=intersectsline || b2.intersects(rect1); // System.err.println("overlapping2 with "+sourceport+","+graph.getModel().getParent(sourceport)+" "+rect1+":"+b2); } } return intersectsline; }