Package org.eclipse.draw2d.geometry

Examples of org.eclipse.draw2d.geometry.PointList


    }
  }
  // This is outside of the inner class because it is referenced at somewhere else.
  public PointList calculateTrianglePoints(Rectangle r)
  {
    PointList points = new PointList(3);
   
    points.addPoint(new Point(r.x + (r.width-1) / 2, r.y));
    points.addPoint(new Point(r.x, r.y + r.height-1));
    points.addPoint(new Point(r.x + r.width-1, r.y + r.height-1));

    return points;
  }
View Full Code Here


    protected void paintFigure(Graphics g)
    {
      g.setAntialias(SWT.ON);
      Rectangle r = getParent().getBounds().getCopy();
      setBounds(r);
      PointList points = calculateTrianglePoints(r);
      g.fillPolygon(points);
      g.drawPolygon(points);
    }
View Full Code Here

    protected void paintFigure(Graphics g)
    {
      g.setAntialias(SWT.ON);
      Rectangle r = getParent().getBounds().getCopy();
      setBounds(r);
      PointList points = calculateDiamondPoints(r);
      g.fillPolygon(points);
      g.drawPolygon(points);
    }
View Full Code Here

      g.drawPolygon(points);
    }

    protected PointList calculateDiamondPoints(Rectangle r)
    {
      PointList points = new PointList(4);
     
      points.addPoint(new Point(r.x + (r.width-1)/2, r.y));
      points.addPoint(new Point(r.x + (r.width-1), r.y + (r.height-1)/2));
      points.addPoint(new Point(r.x + (r.width-1)/2, r.y + (r.height-1)));
      points.addPoint(new Point(r.x, r.y + (r.height-1)/2));

      return points;
    }
View Full Code Here

    labelPositions[0] = (int)xOffset;
    for (int i = 0; i < numSegments; i++) {
      labelPositions[i] = ((i) * sectionWidth) + (int)xOffset;
    }

    PointList points = new PointList();
    points.addPoint(start);
    points.addPoint(end);
    this.setPoints(points);

    Label labels[] = new Label[numSegments];
    for (int i = 0; i < numSegments; i++) {
      String lbl = ((i) * (((during)/numSegments))/1000) + "";
View Full Code Here

    numSegments = series.length;
    // divide span of xAxis
    Point start = new Point(xOffset, ySpan);
    Point end = new Point(xOffset, 0);

    PointList points = new PointList();
    points.addPoint(start);
    points.addPoint(end);
    this.setPoints(points);

    Label labels[] = new Label[numSegments];
    for (int i = 0; i < numSegments; i++) {
      labels[i] = new Label(series[i]);
View Full Code Here

  private Map<Connection, BendConstraint> constraints = Maps.newHashMap();

  @Override
  public void route(final Connection connection) {
    PointList points = connection.getPoints();
    points.removeAllPoints();
    Point startPoint = getStartPoint(connection);
    connection.translateToRelative(startPoint);
    points.addPoint(startPoint);
    Point endPoint = getEndPoint(connection);
    connection.translateToRelative(endPoint);
    Object constraint = getConstraint(connection);
    if (constraint instanceof BendConstraint) {
      int dx = Integer.signum(endPoint.x - startPoint.x) * ILayoutConstants.connectionRadius();
      int dy = Integer.signum(endPoint.y - startPoint.y) * ILayoutConstants.connectionRadius();
      // can be simplified but becomes unreadable
      if (((BendConstraint) constraint).isConvex()) {
        if (((BendConstraint) constraint).isStart()) {
          points.addPoint(startPoint.x - dx, startPoint.y + dy);
          points.addPoint(startPoint.x - dx, endPoint.y - dy);
          points.addPoint(startPoint.x , endPoint.y);
        } else {
          points.addPoint(endPoint.x, startPoint.y);
          points.addPoint(endPoint.x + dx, startPoint.y + dy);
          points.addPoint(endPoint.x + dx, endPoint.y - dy);
        }
      } else {
        if (((BendConstraint) constraint).isStart()) {
          points.addPoint(startPoint.x + dx, startPoint.y + dy);
          points.addPoint(startPoint.x + dx, endPoint.y - dy);
          points.addPoint(startPoint.x + 2 * dx, endPoint.y);
        } else {
          points.addPoint(endPoint.x - 2 * dx, startPoint.y);
          points.addPoint(endPoint.x - dx, startPoint.y + dy);
          points.addPoint(endPoint.x - dx, endPoint.y - dy);
        }
      }
    }
    points.addPoint(endPoint);
    connection.setPoints(points);
  }
View Full Code Here

  @SuppressWarnings({ "rawtypes", "unchecked" })
  private List createHandlesForAutomaticBendpoints() {
    List list = new ArrayList();
    ConnectionEditPart connEP = (ConnectionEditPart) getHost();
    PointList points = getConnection().getPoints();
    for (int i = 0; i < points.size() - 1; i++)
      list.add(new DiagramBendpointCreationHandle(connEP, 0, i));

    return list;
  }
View Full Code Here

  @SuppressWarnings({ "rawtypes", "unchecked" })
  private List createHandlesForUserBendpoints() {
    List list = new ArrayList();
    ConnectionEditPart connEP = (ConnectionEditPart) getHost();
    PointList points = getConnection().getPoints();
    List bendPoints = (List) getConnection().getRoutingConstraint();
    int bendPointIndex = 0;
    Point currBendPoint = null;

    if (bendPoints == null)
      bendPoints = NULL_CONSTRAINT;
    else if (!bendPoints.isEmpty())
      currBendPoint = ((Bendpoint) bendPoints.get(0)).getLocation();

    for (int i = 0; i < points.size() - 1; i++) {
      // Put a create handle on the middle of every segment
      list.add(new DiagramBendpointCreationHandle(connEP, bendPointIndex, i));

      // If the current user bendpoint matches a bend location, show a
      // move handle
      if (i < points.size() - 1 && bendPointIndex < bendPoints.size()
          && currBendPoint.equals(points.getPoint(i + 1))) {
        list.add(new DiagramBendpointMoveHandle(connEP, bendPointIndex, i + 1));

        // Go to the next user bendpoint
        bendPointIndex++;
        if (bendPointIndex < bendPoints.size())
View Full Code Here

  }

  @SuppressWarnings("rawtypes")
  private boolean isAutomaticallyBending() {
    List constraint = (List) getConnection().getRoutingConstraint();
    PointList points = getConnection().getPoints();
    return ((points.size() > 2) && (constraint == null || constraint.isEmpty()));
  }
View Full Code Here

TOP

Related Classes of org.eclipse.draw2d.geometry.PointList

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.