Package com.mxgraph.util

Examples of com.mxgraph.util.mxPoint


      nextParallel = curve.getCurveParallel(mxCurve.LABEL_CURVE,
          currentPosCandidate);

      currentPos = currentPosCandidate;

      mxPoint nextVector = nextParallel.getEndPoint();
      double end2X = nextVector.getX();
      double end2Y = nextVector.getY();

      if (nextParallel != mxCurve.INVALID_POSITION
          && j + 1 < label.length())
      {
        // Extend the current parallel line in its direction
View Full Code Here


    mxIGraphModel model = graph.getModel();
    mxGeometry geo = model.getGeometry(clone);

    if (geo != null)
    {
      mxPoint point = graphComponent.getPointForEvent(e);
      geo.setX(graph.snap(point.getX() - geo.getWidth() / 2));
      geo.setY(graph.snap(point.getY() - geo.getHeight() / 2));
    }

    return clone;
  }
View Full Code Here

                if (pstate != null)
                {
                  mxGeometry geo = graph.getModel()
                      .getGeometry(vertex);

                  mxPoint origin = pstate.getOrigin();
                  geo.setX(geo.getX() - origin.getX());
                  geo.setY(geo.getY() - origin.getY());
                }
              }
              else
              {
                dropTarget = graph.getDefaultParent();
View Full Code Here

   *
   */
  public mxPoint moveState(mxCellState state, double dx, double dy,
      boolean add, boolean includeEdges)
  {
    mxPoint delta = deltas.get(state);

    if (delta == null)
    {
      delta = new mxPoint(dx, dy);
      deltas.put(state, delta);
      count++;
    }
    else
    {
      if (add)
      {
        delta.setX(delta.getX() + dx);
        delta.setY(delta.getY() + dy);
      }
      else
      {
        delta.setX(dx);
        delta.setY(dy);
      }
    }

    if (includeEdges)
    {
View Full Code Here

    Iterator<mxCellState> it = deltas.keySet().iterator();

    while (it.hasNext())
    {
      mxCellState state = it.next();
      mxPoint delta = deltas.get(state);
      mxCellState parentState = graph.getView().getState(
          model.getParent(state.getCell()));
      translateState(parentState, state, delta.getX(), delta.getY());
    }

    // Revalidates the states in step
    mxRectangle dirty = null;
    it = deltas.keySet().iterator();

    while (it.hasNext())
    {
      mxCellState state = it.next();
      mxPoint delta = deltas.get(state);
      mxCellState parentState = graph.getView().getState(
          model.getParent(state.getCell()));
      mxRectangle tmp = revalidateState(parentState, state, delta.getX(),
          delta.getY());

      if (dirty != null)
      {
        dirty.add(tmp);
      }
View Full Code Here

      double dx = e.getX() - first.x;
      double dy = e.getY() - first.y;

      if (isLabel(index))
      {
        mxPoint pt = new mxPoint(e.getPoint());

        if (gridEnabledEvent)
        {
          pt = graphComponent.snapScaledPoint(pt);
        }

        int idx = (int) Math.round(pt.getX() - first.x);
        int idy = (int) Math.round(pt.getY() - first.y);

        if (constrainedEvent)
        {
          if (Math.abs(idx) > Math.abs(idy))
          {
View Full Code Here

    mxGeometry geometry = graph.getModel().getGeometry(state.getCell());

    if (geometry != null)
    {
      double scale = graph.getView().getScale();
      mxPoint pt = new mxPoint(e.getPoint());

      if (gridEnabledEvent)
      {
        pt = graphComponent.snapScaledPoint(pt);
      }

      double dx = (pt.getX() - first.x) / scale;
      double dy = (pt.getY() - first.y) / scale;

      if (constrainedEvent)
      {
        if (Math.abs(dx) > Math.abs(dy))
        {
          dy = 0;
        }
        else
        {
          dx = 0;
        }
      }

      mxPoint offset = geometry.getOffset();

      if (offset == null)
      {
        offset = new mxPoint();
      }

      dx += offset.getX();
      dy += offset.getY();

      geometry = (mxGeometry) geometry.clone();
      geometry.setOffset(new mxPoint(Math.round(dx), Math.round(dy)));
      graph.getModel().setGeometry(state.getCell(), geometry);
    }
  }
View Full Code Here

        {
          dx = graph.snap(dx);
          dy = graph.snap(dy);
        }

        geometry.setOffset(new mxPoint(dx, dy));
        graph.getModel().setGeometry(cell, geometry);
      }
      else
      {
        mxRectangle bounds = union(geometry, dx, dy, index);
View Full Code Here

   */
  public mxGraphTransferable createGraphTransferable(
      mxGraphComponent graphComponent, Object[] cells, ImageIcon icon)
  {
    mxGraph graph = graphComponent.getGraph();
    mxPoint tr = graph.getView().getTranslate();
    double scale = graph.getView().getScale();

    mxRectangle bounds = graph.getPaintBounds(cells);

    // Removes the scale and translation from the bounds
    bounds.setX(bounds.getX() / scale - tr.getX());
    bounds.setY(bounds.getY() / scale - tr.getY());
    bounds.setWidth(bounds.getWidth() / scale);
    bounds.setHeight(bounds.getHeight() / scale);

    return createGraphTransferable(graphComponent, cells, bounds, icon);
  }
View Full Code Here

      double dx = 0, dy = 0;

      // Computes the offset for the placement of the imported cells
      if (location != null && bounds != null)
      {
        mxPoint translate = graph.getView().getTranslate();

        dx = location.getX() - (bounds.getX() + translate.getX())
            * scale;
        dy = location.getY() - (bounds.getY() + translate.getY())
            * scale;

        // Keeps the cells aligned to the grid
        dx = graph.snap(dx / scale);
        dy = graph.snap(dy / scale);
View Full Code Here

TOP

Related Classes of com.mxgraph.util.mxPoint

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.