Examples of SimpleNode


Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

      GC gcBuffer = new GC(imageBuffer);

      // paint the relationships
      for (Iterator iter = relationships.iterator(); iter.hasNext();) {
        SimpleRelationship rel = (SimpleRelationship) iter.next();
        SimpleNode src = (SimpleNode) rel.getSourceInLayout();
        SimpleNode dest = (SimpleNode) rel.getDestinationInLayout();

        // highlight the adjacent nodes if one of the nodes is selected
        if (src.equals(selectedEntity)) {
          dest.setAdjacent();
          rel.setSelected();
        } else if (dest.equals(selectedEntity)) {
          src.setAdjacent();
          rel.setSelected();
        } else {
          rel.setUnSelected();
        }

        // Add bend points if required
        if ((rel).getBendPoints() != null && (rel).getBendPoints().length > 0) {
          src = drawBendPoints(rel, gcBuffer); // change source to last bendpoint
        }

        double srcX = src.getX() + src.getWidth() / 2.0;
        double srcY = src.getY() + src.getHeight() / 2.0;
        double destX = dest.getX() + dest.getWidth() / 2.0;
        double destY = dest.getY() + dest.getHeight() / 2.0;
        drawEdge(srcX, srcY, destX, destY, rel, gcBuffer);

      }

      // paint the nodes
      for (Iterator iter = entities.iterator(); iter.hasNext();) {
        SimpleNode entity = (SimpleNode) iter.next();

        String name = entity.toString();
        Point textSize = gcBuffer.stringExtent(name);
        int entityX = (int) entity.getX();
        int entityY = (int) entity.getY();
        //TODO: What about resize from the layout algorithm
        int entityWidth = Math.max((int) entity.getWidth(), textSize.x + 8);
        int entityHeight = Math.max((int) entity.getHeight(), textSize.y + 2);

        gcBuffer.setBackground((Color) entity.getColor());
        gcBuffer.fillRoundRectangle(entityX, entityY, entityWidth, entityHeight, 8, 8);

        // position the text in the middle of the node
        int x = (int) (entityX + (entityWidth / 2.0)) - (textSize.x / 2);
        gcBuffer.setForeground(BLACK);
        gcBuffer.drawString(name, x, entityY);
        gcBuffer.setForeground((Color) entity.getBorderColor());
        gcBuffer.setLineWidth(entity.getBorderWidth());
        gcBuffer.drawRoundRectangle(entityX, entityY, entityWidth, entityHeight, 8, 8);
      }

      e.gc.drawImage(imageBuffer, 0, 0);
      imageBuffer.dispose();
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

     */
    private SimpleNode drawBendPoints(SimpleRelationship rel, GC gcBuffer) {
      final String DUMMY_TITLE = "dummy";
      LayoutBendPoint[] bendPoints = (rel).getBendPoints();
      LayoutBendPoint bp;
      SimpleNode startEntity = (SimpleNode) rel.getSourceInLayout();
      SimpleNode destEntity = null;

      double srcX = startEntity.getX() + startEntity.getWidth() / 2.0;
      double srcY = startEntity.getY() + startEntity.getHeight() / 2.0;
      for (int i = 1; i < bendPoints.length - 1; i++) {
        bp = bendPoints[i];
        destEntity = new SimpleNode(DUMMY_TITLE, bp.getX(), bp.getY(), 0.01, 0.01);
        drawEdge(srcX, srcY, bp.getX(), bp.getY(), rel, gcBuffer);
        startEntity = destEntity;
        srcX = startEntity.getX();
        srcY = startEntity.getY();
      }
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

    mainPanel.addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        selectedEntity = null;
        for (Iterator iter = entities.iterator(); iter.hasNext() && selectedEntity == null;) {
          SimpleNode entity = (SimpleNode) iter.next();
          double x = entity.getX();
          double y = entity.getY();
          double w = entity.getWidth();
          double h = entity.getHeight();
          Rectangle2D.Double rect = new Rectangle2D.Double(x, y, w, h);
          if (rect.contains(e.getX(), e.getY())) {
            selectedEntity = entity;
          }
        }
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

  }

  /** Places nodes randomly on the screen **/
  private void placeRandomly() {
    for (Iterator iter = entities.iterator(); iter.hasNext();) {
      SimpleNode simpleNode = (SimpleNode) iter.next();
      double x = Math.random() * INITIAL_PANEL_WIDTH - INITIAL_NODE_WIDTH;
      double y = Math.random() * INITIAL_PANEL_HEIGHT - INITIAL_NODE_HEIGHT;
      simpleNode.setLocationInLayout(x, y);
      simpleNode.setSizeInLayout(INITIAL_NODE_WIDTH, INITIAL_NODE_HEIGHT);
    }
  }
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

   * Creates a SimpleNode
   * @param name
   * @return
   */
  private SimpleNode createSimpleNode(String name) {
    SimpleNode simpleNode = new SimpleNode(name);
    return simpleNode;
  }
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

      }
    }

    private void paintRelationship(LayoutRelationship rel, Graphics g) {

      SimpleNode src = (SimpleNode) rel.getSourceInLayout();
      SimpleNode dest = (SimpleNode) rel.getDestinationInLayout();

      // Add bend points if required
      if (((SimpleRelationship) rel).getBendPoints() != null && ((SimpleRelationship) rel).getBendPoints().length > 0) {
        drawBendPoints(rel, g);
      } else {
        double srcX = src.getX() + src.getWidth() / 2.0;
        double srcY = src.getY() + src.getHeight() / 2.0;
        double destX = dest.getX() + dest.getWidth() / 2.0;
        double destY = dest.getY() + dest.getHeight() / 2.0;
        double dx = getLength(srcX, destX);
        double dy = getLength(srcY, destY);
        double theta = Math.atan2(dy, dx);
        drawRelationship(src, dest, theta, srcX, srcY, destX, destY, g);
View Full Code Here

Examples of org.eclipse.zest.layouts.exampleStructures.SimpleNode

     */
    private void drawBendPoints(LayoutRelationship rel, Graphics g) {
      final String DUMMY_TITLE = "dummy";
      LayoutBendPoint bp;

      SimpleNode startEntity = (SimpleNode) rel.getSourceInLayout();
      SimpleNode destEntity = (SimpleNode) rel.getDestinationInLayout();
      double srcX = startEntity.getX();
      double srcY = startEntity.getY();

      // Transform the bendpoints to this coordinate system
      LayoutBendPoint[] bendPoints = ((SimpleRelationship) rel).getBendPoints();

      srcX = bendPoints[1].getX();
      srcY = bendPoints[1].getY();
      int bpNum = 2;
      while (bpNum < bendPoints.length - 1) { // ignore first and last bendpoints (src and dest)
        int currentBpNum = bpNum;
        bp = bendPoints[bpNum];
        if (bp.getIsControlPoint()) {
          if (bendPoints[bpNum + 1].getIsControlPoint()) {
            destEntity = new SimpleNode(DUMMY_TITLE, bendPoints[bpNum + 2].getX(), bendPoints[bpNum + 2].getY(), 0.01, 0.01);
            drawCurvedRelationship(srcX, srcY, bp.getX(), bp.getY(), bendPoints[bpNum + 1].getX(), bendPoints[bpNum + 1].getY(), bendPoints[bpNum + 2].getX(), bendPoints[bpNum + 2].getY(), g);
            bpNum += 4;
          } else {
            destEntity = new SimpleNode(DUMMY_TITLE, bp.getX(), bp.getY(), 0.01, 0.01);
          }
        } else {
          drawRelationship(srcX, srcY, bp.getX(), bp.getY(), g);
          bpNum++;
          destEntity = new SimpleNode(DUMMY_TITLE, bp.getX(), bp.getY(), 0.01, 0.01);
        }
        startEntity = destEntity;
        if (currentBpNum == bendPoints.length - 2) { // last point
          // draw an arrow in the middle of the line
          double dx = getLength(srcX, destEntity.getX());
          double dy = getLength(srcY, destEntity.getY());
          double theta = Math.atan2(dy, dx);
          drawArrow(theta, srcX, srcY, dx, dy, g);
        } else {
          srcX = startEntity.getX();
          srcY = startEntity.getY();
View Full Code Here

Examples of org.gdbms.parser.SimpleNode

     *
     * @return DOCUMENT ME!
     */
    private int getOperator(SimpleNode expr) {
        if (operator == UNDEFINED) {
            SimpleNode sn1 = (SimpleNode) expr.jjtGetChild(0);
            SimpleNode sn2 = (SimpleNode) expr.jjtGetChild(1);
            int pos1 = sn1.last_token.endColumn;
            int pos2 = sn2.first_token.beginColumn;
            String text = getInstructionContext().getSql();
            text = text.substring(pos1, pos2 - 1);

View Full Code Here

Examples of org.geoserver.wcs.kvp.rangesubset.SimpleNode

    }

    @Override
    public Object parse(String value) throws Exception {
        RangeSubsetParser parser = new RangeSubsetParser(new StringReader(value));
        SimpleNode root = parser.RangeSubset();
        RangeSubsetType result = (RangeSubsetType) root.jjtAccept(new RangeSubsetKvpParserVisitor(), null);
       
        for (Iterator it = result.getFieldSubset().iterator(); it.hasNext();) {
            FieldSubsetType type = (FieldSubsetType) it.next();
            String interpolationType = type.getInterpolationType();
            if(interpolationType != null) {
View Full Code Here

Examples of org.jboss.el.parser.SimpleNode

                parse("#{user.matchRole(1,4,3)}");
  }

  public static SimpleNode parse(String in) {
    System.out.println(in);
    SimpleNode node = (SimpleNode) ELParser.parse(in);
    node.dump("");
    System.out.println();
    return node;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.