private boolean inLeftZone(PNode node, PInputEvent event) { PBounds b = node.getFullBoundsReference(); /* if (state == STATE_NONE) { tmpBounds.setFrame(b); tmpBounds.x -= NODE_SLIDING_OFFSET*4/5; tmpBounds.width = NODE_SLIDING_OFFSET; return tmpBounds.contains(event.getPosition()); } else {*/ return event.getPosition().getX() < b.getX(); // } }
private boolean inRightZone(PNode node, PInputEvent event) { PBounds b = node.getFullBoundsReference(); /* if (state == STATE_NONE) { tmpBounds.setFrame(b); tmpBounds.x += tmpBounds.width-NODE_SLIDING_OFFSET/5; tmpBounds.width = NODE_SLIDING_OFFSET; return tmpBounds.contains(event.getPosition()); } else {*/ return event.getPosition().getX() > b.getMaxX(); //} }
protected PNode getPickedNode(PInputEvent event) { PPickPath picked = new PPickPath(event.getCamera(), new PBounds(event.getPosition().getX(), event.getPosition().getY(), 1, 1)); manager.fullPick(picked); return picked.getPickedNode(); }
protected void drag(final PInputEvent e) { if (e.isShiftDown()) { final PDimension dim = e.getDelta(); viewedCanvas.getCamera().translateView(0 - dim.getWidth(), 0 - dim.getHeight()); } else { Point2D pos = e.getPosition(); p.setLocation(pos.getX() - dragOffset.getX(), pos.getY() - dragOffset.getY()); moveCameraOnPath(p, false); } }
protected void startDrag(final PInputEvent e) { if (e.getPickedNode() == areaVisiblePNode) { PBounds b = viewedCanvas.getCamera().getViewBounds(); dragOffset.setLocation(e.getPosition().getX() - b.getCenterX(), e.getPosition().getY() - b.getCenterY()); super.startDrag(e); } else { if (e.isShiftDown()) { PBounds b = viewedCanvas.getCamera().getViewBounds(); viewedCanvas.getCamera().translateView(b.x - e.getPosition().getX() + b.width/2, b.y - e.getPosition().getY() + b.height / 2); super.startDrag(e); } else { dragOffset.setLocation(0, 0); moveCameraOnPath(e.getPosition(), true); super.startDrag(e); } } viewedCanvas.setInteracting(true); }
/** * {@inheritDoc} */ public void mouseClicked(PInputEvent event) { if (enabled && (event.getClickCount() == 2)) { PCamera camera = event.getCamera(); PBounds cb = camera.getBoundsReference(); AffineTransform t2 = AffineTransform.getTranslateInstance(-event.getPosition().getX() + cb.getWidth()/2, -event.getPosition().getY() + cb.getHeight()/2); PTransformActivity activity = camera.animateViewToTransform(t2, 250); activity.setSlowInSlowOut(false); } else { super.mouseClicked(event); } } }
public void mouseClicked(PInputEvent ev) { if (ev.getClickCount()==1) selected = drag(ev.getPosition()); else if (selected != null) { clearHighlights(); manager.select(selected); } } };
if(from!=null)from.setPaint(Color.white); Point2D p = event.getPosition();
/** * {@inheritDoc} */ public void mouseWheelRotated(PInputEvent aEvent) { PCamera camera = aEvent.getCamera(); double scaleDelta = (1.0 - (0.1 * aEvent.getWheelRotation())); double currentScale = camera.getViewScale(); double newScale = currentScale * scaleDelta; if (newScale < getMinScale()) { scaleDelta = getMinScale() / currentScale; } if ((getMaxScale() > 0) && (newScale > getMaxScale())) { scaleDelta = getMaxScale() / currentScale; } camera.scaleViewAboutPoint( scaleDelta, aEvent.getPosition().getX(), aEvent.getPosition().getY()); } }
PIndi pindi = (PIndi)selNode; if (! inLeftZone(pindi, event) && pindi.getFullBoundsReference().contains(event.getPosition())) { if (!isAnimatingPan()) setState(pindi, STATE_IDLE); PIndi pindi = (PIndi)selNode; if (! inRightZone(pindi, event) && pindi.getFullBoundsReference().contains(event.getPosition())) { if (!isAnimatingPan()) setState(pindi, STATE_IDLE); PBounds b = selNode.getFullBoundsReference(); if (selNode instanceof PIndi && b.contains(event.getPosition())) { setState((PIndi)selNode, STATE_IDLE);
if(draggedMouse){ Point2D p = event.getPosition();