/** * 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; }
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; } }
@Override protected void drag(PInputEvent e) { if (e.getPickedNode() instanceof PCamera) { // PAN canvas super.drag(e); } }
@Override public void mouseMoved(PInputEvent event) { PNode target = event.getPickedNode(); if (target != currentTarget) { highlightTarget(currentTarget, false); this.currentTarget = target; highlightTarget(target, true); } }
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; } } }
PNode pnode = event.getPickedNode(); if (pnode instanceof PEdge) { chosenItem = 0;
@Override public void mouseClicked(PInputEvent event) { currentTarget = event.getPickedNode(); if (event.getClickCount() == 1) { if (event.isMiddleMouseButton()) { handleMiddleMouseClick(); } } else if (event.getClickCount() >= 2) { handleDoubleClick(); } }
@Override public void mousePressed(PInputEvent e) { PNode node = e.getPickedNode(); if (node instanceof GraphNode) { node.moveToFront(); nodePressed(e, (GraphNode)node); } else if (node instanceof GraphArc) { node.moveToFront(); arcPressed(e, (GraphArc)node); } else if (node instanceof PCamera) { cameraPressed(e, (PCamera)node); } super.mousePressed(e); }
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); }
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(); to = pedge.getEdge().getFromVertex().getNode();