public void mousePressed(PInputEvent event) { hideToolTip(currentNode); if (event.isLeftMouseButton()) { if (event.getClickCount() == DOUBLE_CLICK) { if (event.getPickedNode() instanceof GraphNode) { expandCollapseNode((GraphNode) event.getPickedNode()); //((FlatGraph) graph).getAnimationHandler().moveViewToCenterBounds(graph.getBounds(), false, 1000, true); } } else if(event.getClickCount() == 1 && event.isControlDown()) { showToolTip((DefaultGraphNode)event.getPickedNode()); currentNode = null; } } }
/** * {@inheritDoc} */ @Override public void mouseClicked(PInputEvent event) { if (currentSelection == null && event.isLeftMouseButton() && !event.isShiftDown()) { SelectionManager selections = manager.getSelectionManager(); selections.clearSelections(); } else if (currentSelection != null && !selectionCreated && !event.isShiftDown()) { currentSelection.toggleHighlightMode(); } } }
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(); }
@Override public void mouseClicked(PInputEvent event) { currentTarget = event.getPickedNode(); if (event.getClickCount() == 1) { if (event.isMiddleMouseButton()) { handleMiddleMouseClick(); } } else if (event.getClickCount() >= 2) { handleDoubleClick(); } }
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); }
/** * Subclasses can override this method to perform operations before the popup menu is displayed. * This method returns true by default. * @return boolean if true the popup menu will be displayed, if false it will not be displayed */ protected boolean beforeShowPopup(PInputEvent e) { boolean show = true; PNode node = e.getPickedNode(); if (node instanceof GraphNode) { popup = nodeMenu; } else if (node instanceof GraphArc) { popup = arcMenu; } else if (node instanceof PCamera) { popup = canvasMenu; } else { show = false; } return show; }
/** * {@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); } } }
private void nodePressed(PInputEvent e, GraphNode displayNode) { if (e.isControlDown()) { selectedNodes.addOrRemoveNode(displayNode); } else if (e.isShiftDown()) { selectedNodes.addNode(displayNode); } else { if (e.isRightMouseButton()) { // right click - only set if the node isn't already selected if (!selectedNodes.containsNode(displayNode)) { selectedNodes.setNode(displayNode); } } else { // left click - always select just this node selectedNodes.setNode(displayNode); } } }
if(from!=null)from.setPaint(Color.white); Point2D p = event.getPosition(); PNode pnode = event.getPickedNode(); if (pnode instanceof PEdge) { chosenItem = 0;
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); } }
public void mouseClicked(PInputEvent ev) { if (ev.getClickCount()==1) selected = drag(ev.getPosition()); else if (selected != null) { clearHighlights(); manager.select(selected); } } };
/** * {@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()); } }
protected void showPopup(PInputEvent e) { Component invoker = (Component) e.getComponent(); if ((invoker != null) && (popup != null) && (popup.getComponentCount() > 0)) { int x = (int) e.getCanvasPosition().getX(); int y = (int) e.getCanvasPosition().getY(); if (x + popup.getWidth() > invoker.getX() + invoker.getWidth()) { x = invoker.getX() + invoker.getWidth() - popup.getWidth(); } if (y + popup.getHeight() > invoker.getY() + invoker.getHeight()) { y = invoker.getY() + invoker.getHeight() - popup.getHeight(); } popup.show(invoker, x, y); } }
PIndi pindi = (PIndi)selNode; if (! inLeftZone(pindi, event) && pindi.getFullBoundsReference().contains(event.getPosition())) { if (!isAnimatingPan()) setState(pindi, STATE_IDLE); double u = slide(event.getCanvasPosition()); if (u == 1) { setState(pindi, STATE_IDLE); PIndi pindi = (PIndi)selNode; if (! inRightZone(pindi, event) && pindi.getFullBoundsReference().contains(event.getPosition())) { if (!isAnimatingPan()) setState(pindi, STATE_IDLE); double u = slide(event.getCanvasPosition()); if (u == 1) { setState(pindi, STATE_IDLE); PBounds b = selNode.getFullBoundsReference(); if (selNode instanceof PIndi && b.contains(event.getPosition())) { setState((PIndi)selNode, STATE_IDLE);
@Override public void mouseWheelRotated(PInputEvent event) { if (event.getWheelRotation() < 0) { // zoom in zoomIn(); stopZoom(); } else if (event.getWheelRotation() > 0) { // zoom out zoomOut(); stopZoom(); } }
/** * {@inheritDoc} */ @Override public void processEvent(PInputEvent event, int type) { this.camera = event.getCamera(); super.processEvent(event, type); }
public void mouseMoved(PInputEvent event) { if(event.getPickedNode() instanceof GraphNode) { if(!event.getPickedNode().equals(currentNode)) { showToolTip((DefaultGraphNode)event.getPickedNode()); } } else if(currentNode != null) { hideToolTip(currentNode); currentNode = null; } }
Point2D p = event.getPosition(); to = new PNode(); if ( chosenItem == 0) { PEdge pedge = (PEdge) event.getPickedNode(); to = pedge.getEdge().getFromVertex().getNode(); PIndi pindi = (PIndi) event.getPickedNode(); to = currentSelection.findNextSuccessor(pindi.getIndi()); PFam pfam = (PFam)event.getPickedNode(); to = currentSelection.findNextSuccessor(pfam.getFam()); }else{ from = new PNode(); if ( chosenItem == 0) { PEdge pedge = (PEdge) event.getPickedNode(); from = pedge.getEdge().getToVertex().getNode(); PIndi pindi = (PIndi) event.getPickedNode(); from = currentSelection.findNextPredecessor(pindi.getIndi()); PFam pfam = (PFam)event.getPickedNode(); from = currentSelection.findNextPredecessor(pfam.getFam()); }else{ to = new PNode(); if ( chosenItem == 0) { PEdge pedge = (PEdge) event.getPickedNode();
@Override protected void drag(PInputEvent e) { if (e.getPickedNode() instanceof PCamera) { // PAN canvas super.drag(e); } }
protected void updateSelection(PInputEvent event) { if (event.isLeftMouseButton()) { PNode node = getPickedNode(event); SelectionManager selections = manager.getSelectionManager(); // Drag an existing selection? if (currentSelection == null && selections.isSelected(node)) { currentSelection = selections.getLastSelection(node); } if (selections.isSelectable(node)) { if (currentSelection == null) { if (!event.isShiftDown()) selections.clearSelections(); currentSelection = selections.select(node); selectionCreated = true; } else { currentSelection.setSelectedObject(node); } } } }