Package org.eclipse.draw2d.graph

Examples of org.eclipse.draw2d.graph.Edge


  @SuppressWarnings( "unchecked" )
 
    private Edge newDummyEdge(Node targetNode, Node sourceNode)
  {
    DummyEdgePart edgePart = new DummyEdgePart();
    Edge edge = new Edge(edgePart, sourceNode, targetNode);
    edge.weight = 1;
    this.edgeList.add(edge);
    return edge;
  }
View Full Code Here


    {
      DiagramNodeModel sourceNode = connection.getSourceNode();
      DiagramNodeModel targetNode = connection.getTargetNode();
      if (sourceNode != targetNode)
      {
        Edge edge = new Edge(connection, shapeToNode.get(sourceNode), shapeToNode.get(targetNode));
        edge.weight = 2;
        edge.data = connection;
        edgeList.add(edge);
      }
    }
View Full Code Here

    myEdges.addAll(graph.edges);
    DiagramConfigurationManager configManager = diagramEditor.getConfigurationManager();
   
    for (Object object : myEdges)
    {
      Edge edge = (Edge)object;
      if (!(edge.data instanceof DiagramConnectionModel))
      {
        continue;
      }
      DiagramConnectionModel conn = (DiagramConnectionModel)edge.data;
      NodeList nodes = edge.vNodes;
      DiagramConnectionPart connPart = conn.getModelPart();
      ArrayList<org.eclipse.sapphire.ui.Point> connBendPoints = new ArrayList<org.eclipse.sapphire.ui.Point>();
      if (nodes != null)
      {
        //int bpIndex = 0;
        for (int i = 0; i < nodes.size(); i++)
        {
          Node vn = nodes.getNode(i);
          int x = vn.x;
          int y = vn.y;
          if (getGraphDirection() == PositionConstants.EAST)
          {
            if (edge.isFeedback())
            {
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x + vn.width, y));
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x, y));
            }
            else
            {
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x, y));
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x + vn.width, y));
            }
          }
          else
          {
            if (edge.isFeedback())
            {
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x, y + vn.height));
              connBendPoints.add(new org.eclipse.sapphire.ui.Point(x, y));
            }
            else
View Full Code Here

    }
    EList<Connection> connections = d.getConnections();
    for (Connection connection : connections) {
      AnchorContainer source = connection.getStart().getParent();
      AnchorContainer target = connection.getEnd().getParent();
      Edge edge = new Edge(shapeToNode.get(source), shapeToNode.get(target));
      edge.data = connection;
      edgeList.add(edge);
    }
    dg.nodes = nodeList;
    dg.edges = edgeList;
View Full Code Here

    }
    for (int i = 0; i < relationshipsToConsider.length; i++) {
      InternalRelationship relationship = relationshipsToConsider[i];
      Node source = (Node) mapping.get(relationship.getSource());
      Node dest = (Node) mapping.get(relationship.getDestination());
      Edge edge = new Edge(relationship, source, dest);
      graph.edges.add(edge);
    }
    DirectedGraphLayout directedGraphLayout = new DirectedGraphLayout();
    directedGraphLayout.visit(graph);
View Full Code Here

      new DirectedGraphLayout().visit(graph);

      // Re-invert edges inverted while breaking cycles; this only seems to be required on earlier GEF versions
      if (!SpringCoreUtils.isEclipseSameOrNewer(3, 6)) {
        for (int i = 0; i < graph.edges.size(); i++) {
          Edge e = graph.edges.getEdge(i);
          if (e.isFeedback()) {
            e.invert();
          }
        }
      }

      // Remove temporary root and root edges
      for (int i = 0; i < rootEdges.size(); i++) {
        Edge e = rootEdges.getEdge(i);
        e.source.outgoing.remove(e);
        e.target.incoming.remove(e);
        graph.edges.remove(e);
      }
      graph.nodes.remove(root);

      // Re-align nodes and edges' bend points topmost vertical position
      int maxY = 0; // max height of graph
      int maxX = 0; // max width of graph
      int ranks = graph.ranks.size();
      if (ranks > 1) {
        int deltaY = graph.ranks.getRank(1).getNode(0).y;
        Iterator nodes = graph.nodes.iterator();
        while (nodes.hasNext()) {
          Bean node = (Bean) nodes.next();

          // Move node vertically and update max height
          node.y -= deltaY;
          if ((node.y + node.height) > maxY) {
            maxY = node.y + node.height;
          }

          // Update max width
          if ((node.x + node.width) > maxX) {
            maxX = node.x + node.width;
          }
        }
        Iterator edges = graph.edges.iterator();
        while (edges.hasNext()) {
          Edge edge = (Edge) edges.next();
          if (edge.vNodes != null) {
            Iterator points = edge.vNodes.iterator();
            while (points.hasNext()) {
              Node node = (Node) points.next();
              node.y -= deltaY;
View Full Code Here

    }
    for (int i = 0; i < getChildren().size(); i++) {
      ActivityPart part = (ActivityPart) getChildren().get(i);
      if (i + 1 < getChildren().size()) {
        // insert dummy edges
        Edge e = new Edge((Node) map.get(part), (Node) map.get(getChildren().get(i + 1)));
        e.weight = 1;
        graph.edges.add(e);
        // map.put(this.toString() + i, e);
      }
    }
View Full Code Here

    List members = getChildren();
    for (int n = 0; n < members.size(); n++) {
      a = (EditPart) members.get(n);
      node = (Node) map.get(a);
      if (prev != null) {
        Edge e = new Edge(prev, node);
        graph.edges.add(e);
      }
      prev = node;
    }
  }
View Full Code Here

    }
    for (int i = 0; i < getChildren().size(); i++) {
      ActivityPart part = (ActivityPart) getChildren().get(i);
      if (i + 1 < getChildren().size()) {
        // insert dummy edges
        Edge e = new Edge((Node) map.get(part), (Node) map.get(getChildren().get(i + 1)));
        e.weight = 1;
        graph.edges.add(e);
        // map.put(this.toString() + i, e);
      }
    }
View Full Code Here

    }
  }

  protected void applyBends(List bends, EdgeList edges) {
    for (int i = 0; i < edges.size(); i++) {
      Edge e = (Edge) edges.get(i);
      NodeList nodes = e.vNodes;
      if (nodes != null) {
        for (int j = 0; j < nodes.size(); j++) {
          Node vn = nodes.getNode(i);
          int x = vn.x;
          int y = vn.y;
          if (e.isFeedback()) {
            bends.add(new AbsoluteBendpoint(x, y + vn.height));
            bends.add(new AbsoluteBendpoint(x, y));
          }
          else {
            bends.add(new AbsoluteBendpoint(x, y));
View Full Code Here

TOP

Related Classes of org.eclipse.draw2d.graph.Edge

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.