Package edu.umd.cs.piccolo.util

Examples of edu.umd.cs.piccolo.util.PDimension


    Iterator<WorldObjectImpl> selectionEn = selectedObjects.iterator();

    if (selectionEn.hasNext()) {
      e.setHandled(true);
      PDimension d = e.getDeltaRelativeTo(selectableParent.getPiccolo());

      while (selectionEn.hasNext()) {
        WorldObjectImpl node = selectionEn.next();
        if (!node.isAnimating()) {
          PDimension gDist = new PDimension();
          gDist.setSize(d);

          node.localToParent(node.globalToLocal(gDist));

          node.dragOffset(gDist.getWidth(), gDist.getHeight());
        }
      }
    }
  }
View Full Code Here


    PCamera c = aEvent.getCamera();
    PBounds b = c.getBoundsReference();
    Point2D l = aEvent.getPositionRelativeTo(c);
    int outcode = b.outcode(l);
    PDimension delta = new PDimension();

    if ((outcode & Rectangle.OUT_TOP) != 0) {
      delta.height = validatePanningSpeed(-1.0
          - (0.5 * Math.abs(l.getY() - b.getY())));
    } else if ((outcode & Rectangle.OUT_BOTTOM) != 0) {
      delta.height = validatePanningSpeed(1.0 + (0.5 * Math.abs(l.getY()
          - (b.getY() + b.getHeight()))));
    }

    if ((outcode & Rectangle.OUT_RIGHT) != 0) {
      delta.width = validatePanningSpeed(1.0 + (0.5 * Math.abs(l.getX()
          - (b.getX() + b.getWidth()))));
    } else if ((outcode & Rectangle.OUT_LEFT) != 0) {
      delta.width = validatePanningSpeed(-1.0
          - (0.5 * Math.abs(l.getX() - b.getX())));
    }

    c.localToView(delta);

    if (delta.width != 0 || delta.height != 0) {
      if (isInverted) {
        c.translateView(-1 * delta.width, -1 * delta.height);
      } else {
        c.translateView(delta.width, delta.height);
      }
    }
   
    // Loop through selected objects, compensate for camera panning
    // so that objects will remain stationary relative to cursor
    Iterator<WorldObject> selectionEn = selectionHandler.getSelection().iterator();
    while (selectionEn.hasNext()) {
      WorldObject node = selectionEn.next();
      node.localToParent(node.globalToLocal(delta));
      node.dragOffset(delta.getWidth(), delta.getHeight());
    }
  }
View Full Code Here

TOP

Related Classes of edu.umd.cs.piccolo.util.PDimension

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.