Package edu.indiana.extreme.xbaya.graph

Examples of edu.indiana.extreme.xbaya.graph.Port


  private boolean hasComplexTypes() {
    List<DataPort> inputPorts = node.getInputPorts();
    boolean ret = true;
    for (DataPort inPort : inputPorts) {
      Port fromPort = inPort.getFromPort();
      Node fromNode = inPort.getFromNode();
      if (fromNode instanceof WSNode) {
        WSNode fromWsNode = (WSNode) fromNode;
        if (null != fromPort && fromPort instanceof DataPort) {
          DataPort fromDataPort = (DataPort) fromPort;
View Full Code Here


                point2.y);
        g.draw(line);
    }

    private Point getFromPosition() {
        Port port = this.edge.getFromPort();
        return port.getGUI().getPosition();
    }
View Full Code Here

        Port port = this.edge.getFromPort();
        return port.getGUI().getPosition();
    }

    private Point getToPosition() {
        Port port = this.edge.getToPort();
        return port.getGUI().getPosition();
    }
View Full Code Here

        node.getGUI().setDraggedFlag(true);
        this.panel.setCursor(SwingUtil.MOVE_CURSOR);
      }

    } else if (selected instanceof Port) {
      Port port = (Port) selected;
      port.getGUI().setSelectedFlag(true);
      switch (port.getKind()) {
      case DATA_IN:
      case CONTROL_IN:
        selectInputPort(port);
        break;
      case CONTROL_OUT:
View Full Code Here

          connect(this.draggedPort, freePort);
          this.dynamicNodeWithFreePort = null;
        }

      } else if (graphPiece instanceof Port) {
        Port port = (Port) graphPiece;
        if (this.draggedPort.getKind() == Kind.DATA_OUT
            && port.getKind() == Kind.DATA_IN) {
          connect(this.draggedPort, port);
        } else if (port.getKind() == Kind.DATA_OUT
            && this.draggedPort.getKind() == Kind.DATA_IN) {
          connect(port, this.draggedPort);
        } else if (this.draggedPort.getKind() == Kind.CONTROL_OUT
            && port.getKind() == Kind.CONTROL_IN) {
          connect(this.draggedPort, port);
        } else if (this.draggedPort.getKind() == Kind.CONTROL_IN
            && port.getKind() == Kind.CONTROL_OUT) {
          connect(port, this.draggedPort);
        } else if (this.draggedPort.getKind() == Kind.EPR
            && port.getKind() == Kind.DATA_IN) {
          connect(this.draggedPort, port);
        } else if (this.draggedPort.getKind() == Kind.DATA_IN
            && port.getKind() == Kind.EPR) {
          connect(port, this.draggedPort);
        }
      }
      this.draggedPort = null;
    }
View Full Code Here

    }

    if (this.draggedPort != null) {
      GraphPiece piece = this.graph.getGUI().getGraphPieceAt(point);
      if (piece instanceof Port) {
        Port port = (Port) piece;
        // Display the information of port that is close to the mouse
        // pointer.
        if (this.draggedPort.getKind() == Kind.DATA_IN
            && port.getKind() == Kind.DATA_OUT) {
          this.panel.setCursor(SwingUtil.CROSSHAIR_CURSOR);
          selectOutputPort(port);
        } else if (this.draggedPort.getKind() == Kind.DATA_OUT
            && port.getKind() == Kind.DATA_IN) {
          this.panel.setCursor(SwingUtil.CROSSHAIR_CURSOR);
          selectInputPort(port);
        } else if (this.draggedPort.getKind() == Kind.DATA_IN
            && port.getKind() == Kind.EPR) {
          this.panel.setCursor(SwingUtil.CROSSHAIR_CURSOR);
          selectOutputPort(port);
        } else if (this.draggedPort.getKind() == Kind.EPR
            && port.getKind() == Kind.DATA_IN) {
          this.panel.setCursor(SwingUtil.CROSSHAIR_CURSOR);
          selectInputPort(port);
        } else {
          this.panel.setCursor(SwingUtil.DEFAULT_CURSOR);
        }
View Full Code Here

            } else {
                // This should not happen.
                throw new XBayaRuntimeException(originalFromNode.getClass()
                        .getName());
            }
            Port originalToPort = originalFromPort.getToPorts().get(0);
            PortImpl toPort = graph.getPort(originalToPort.getID());
            InputNode inputNode = (InputNode) toPort.getFromNode();
            inputNode.setDefaultValue(output);
        }

        return workflow;
View Full Code Here

    private Set<WSPort> getFinalOutputPorts(WSGraph originalGraph, WSGraph graph) {
        Collection<Port> inputPorts = GraphUtil.getPorts(graph,
                Port.Kind.DATA_IN);
        Set<WSPort> originalFromPorts = new HashSet<WSPort>();
        for (Port inputPort : inputPorts) {
            Port fromPort = inputPort.getFromPort();
            if (fromPort == null) {
                // This input port is not connected.
                String inputPortID = inputPort.getID();
                logger.finest("id: " + inputPortID);
                Port originalInputPort = originalGraph.getPort(inputPortID);
                // No duplicate in set.
                Port originalFromPort = originalInputPort.getFromPort();
                originalFromPorts.add((WSPort) originalFromPort);
            }
        }
        return originalFromPorts;
    }
View Full Code Here

            InputNode inputNode = inputComponent.createNode(graph);
            List<Port> originalToPorts = originalFromPort.getToPorts();
            boolean first = true;
            for (Port originalToPort : originalToPorts) {
                String toPortID = originalToPort.getID();
                Port toPort = graph.getPort(toPortID);
                graph.addEdge(inputNode.getPort(), toPort);
                if (first) {
                    first = false;
                    Point position = originalToPort.getGUI().getPosition();
                    Point inputNodePosition = new Point(0, position.y);
View Full Code Here

   */
  protected void setPortPositions() {
    // inputs
    List<? extends Port> inputPorts = this.node.getInputPorts();
    for (int i = 0; i < inputPorts.size(); i++) {
      Port port = inputPorts.get(i);
      Point offset = new Point(PortGUI.DATA_PORT_SIZE / 2,
          this.headHeight + PORT_INITIAL_GAP + PORT_GAP * i);
      port.getGUI().setOffset(offset);
    }

    // outputs
    List<? extends Port> outputPorts = this.node.getOutputPorts();
    for (int i = 0; i < outputPorts.size(); i++) {
      Port port = outputPorts.get(i);
      // Use getBounds() instead of this.dimension because subclass might
      // overwrite getBounds() to have different shape.
      Point offset = new Point(this.getBounds().width
          - PortGUI.DATA_PORT_SIZE / 2, this.headHeight
          + PORT_INITIAL_GAP + PORT_GAP * i);
      port.getGUI().setOffset(offset);
    }

    // control-in
    Port controlInPort = this.node.getControlInPort();
    if (controlInPort != null) {
      controlInPort.getGUI().setOffset(new Point(0, 0));
    }

    // control-outs
    for (Port controlOutPort : this.node.getControlOutPorts()) {
      // By default, all ports will be drawn at the same place. Subclass
View Full Code Here

TOP

Related Classes of edu.indiana.extreme.xbaya.graph.Port

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.