@Override public GUILink getEdge(MouseEvent e) { final VisualizationViewer<GUINode, GUILink> vv = (VisualizationViewer<GUINode, GUILink>) e.getSource(); GraphElementAccessor<GUINode, GUILink> pickSupport = vv.getPickSupport(); if (pickSupport != null) { final Point p = e.getPoint(); return pickSupport.getEdge(vv.getModel().getGraphLayout(), p.getX(), p.getY()); } return null; }
/** * Handle mouse moved to set the cursor to hand when over an agent (vertex) * or message (edge). */ public void mouseMoved(MouseEvent e) { Point2D p = e.getPoint();// vv.getRenderContext().getBasicTransformer().inverseViewTransform(e.getPoint()); GraphElementAccessor pickSupport = canvas.vv.getPickSupport(); if (pickSupport != null) { AgentGroup v = (AgentGroup)pickSupport.getVertex(canvas.vv.getGraphLayout(), p.getX(), p.getY()); MessageGroup ml = (MessageGroup)pickSupport.getEdge(canvas.vv.getGraphLayout(), p.getX(), p.getY()); if (v == null && ml == null) { canvas.vv.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); } else { canvas.vv.setCursor(cursor); } } }
/** * Implementation of the AbstractPopupGraphMousePlugin method. This is where * the work gets done. You shouldn't have to modify unless you really want * to... * * @param e */ @SuppressWarnings("unchecked") protected void handlePopup(MouseEvent e) { VisualizationViewer<V, E> vv = (VisualizationViewer<V, E>) e.getSource(); Point p = e.getPoint(); GraphElementAccessor<V, E> pickSupport = vv.getPickSupport(); if (pickSupport != null) { final V v = pickSupport.getVertex(vv.getGraphLayout(), p.getX(), p.getY()); if (v != null) { // System.out.println("Vertex " + v + " was right clicked"); updateVertexMenu(v, vv, p); vertexPopup.show(vv, e.getX(), e.getY()); } else { final E edge = pickSupport.getEdge(vv.getGraphLayout(), p.getX(), p.getY()); if (edge != null) { // System.out.println("Edge " + edge + " was right // clicked"); updateEdgeMenu(edge, vv, p); edgePopup.show(vv, e.getX(), e.getY()); } } } }
popup.show(vv, e.getX(), e.getY()); } else { final Number edge = pickSupport.getEdge(vv.getGraphLayout(), p.getX(), p.getY()); if(edge != null) { JPopupMenu popup = new JPopupMenu();
/** * called by the superclass to display tooltips */ public String getToolTipText(MouseEvent event) { Layout<V,E> layout = getGraphLayout(); Point2D p = null; if(vertexToolTipTransformer != null) { p = event.getPoint(); //renderContext.getBasicTransformer().inverseViewTransform(event.getPoint()); V vertex = getPickSupport().getVertex(layout, p.getX(), p.getY()); if(vertex != null) { return vertexToolTipTransformer.apply(vertex); } } if(edgeToolTipTransformer != null) { if(p == null) p = renderContext.getMultiLayerTransformer().inverseTransform(Layer.VIEW, event.getPoint()); E edge = getPickSupport().getEdge(layout, p.getX(), p.getY()); if(edge != null) { return edgeToolTipTransformer.apply(edge); } } if(mouseEventToolTipTransformer != null) { return mouseEventToolTipTransformer.apply(event); } return super.getToolTipText(event); }
@Override public void mouseClicked(MouseEvent me) { super.mouseClicked(me); // hide possible popups cleanPopups(); // prevent popup from showing when right click currentNode = null; // mouse move where Point2D p = me.getPoint(); // is pick support available GraphElementAccessor<ONDEXConcept, ONDEXRelation> pickSupport = vv.getPickSupport(); // layout important to find node or edge Layout<ONDEXConcept, ONDEXRelation> layout = vv.getGraphLayout(); if (pickSupport != null) { // first check if its a node ONDEXConcept n = pickSupport.getVertex(layout, p.getX(), p.getY()); ONDEXRelation e = pickSupport.getEdge(layout, p.getX(), p.getY()); if (n != null) { firePickingEvent(new ActionEvent(n, 0, "putative node pick")); } else if (e != null) { firePickingEvent(new ActionEvent(e, 1, "putative edge pick")); } } }
final E edge = pickSupport.getEdge(layout, p.getX(), p.getY()); final PickedState<V> pickedVertexState = vv.getPickedVertexState(); final PickedState<E> pickedEdgeState = vv.getPickedEdgeState();
timer = new Timer(); ONDEXRelation e = pickSupport.getEdge(layout, p.getX(), p.getY()); if (e != null) { JComponent c = (JComponent) me.getSource();
/** * Handle the mouse click for showing agent or message details in the * element viewer. */ public void mouseClicked(MouseEvent e) { Point2D p = e.getPoint();// vv.getRenderContext().getBasicTransformer().inverseViewTransform(e.getPoint()); GraphElementAccessor pickSupport = canvas.vv.getPickSupport(); if(pickSupport != null) { AgentGroup agents = (AgentGroup)pickSupport.getVertex(canvas.vv.getGraphLayout(), p.getX(), p.getY()); MessageGroup edge = (MessageGroup)pickSupport.getEdge(canvas.vv.getGraphLayout(), p.getX(), p.getY()); if(edge != null && edge.isSingelton()) { if(e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) { canvas.getToolTab().getToolPanel().showElementDetails(((Message)edge.getSingelton()).getParameters()); } } if(agents != null && agents.isSingelton()) { if(e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() == 2) { canvas.getToolTab().getToolPanel().showElementDetails(((Component)agents.getSingelton()).getParameters()); } } } }
E edge = pickSupport.getEdge(layout, ip.getX(), ip.getY()); if(edge != null) { String newLabel = JOptionPane.showInputDialog("New Edge Label for "+edge);
MessageGroup edge = (MessageGroup)pickSupport.getEdge(vv.getGraphLayout(), p.getX(), p.getY()); if (edge != null) { MessageFilterMenu mpopup;
} else if((edge = pickSupport.getEdge(layout, ip.getX(), ip.getY())) != null) { pickedEdgeState.clear(); pickedEdgeState.pick(edge, true); offsety = (float) (gp.getY()-q.getY()); } else if((edge = pickSupport.getEdge(layout, ip.getX(), ip.getY())) != null) { pickedEdgeState.pick(edge, !pickedEdgeState.isPicked(edge));
@Override public void mousePressed(MouseEvent e) { if (e.isShiftDown()) { super.mousePressed(e); return; } if (e.getSource() instanceof VisualizationViewer<?, ?>) { Layout<ONDEXConcept, ONDEXRelation> layout = viewer.getVisualizationViewer().getGraphLayout(); if (super.mode == Mode.TRANSFORMING || super.mode == Mode.ANNOTATING) { super.mousePressed(e); return; } restoreMode = true; Point2D p = e.getPoint(); // is pick support available GraphElementAccessor<ONDEXConcept, ONDEXRelation> pickSupport = viewer.getVisualizationViewer().getPickSupport(); if (pickSupport != null && (pickSupport.getEdge(layout, p.getX(), p.getY()) == null && pickSupport.getVertex(layout, p.getX(), p.getY()) == null)) { viewer.getVisualizationViewer().getPickedVertexState().clear(); viewer.getVisualizationViewer().getPickedEdgeState().clear(); ((ModalGraphMouse) viewer.getVisualizationViewer().getGraphMouse()).setMode(Mode.TRANSFORMING); } } super.mousePressed(e); }
if(pickSupport != null){ final Vertex vertex = pickSupport.getVertex(vv.getModel().getGraphLayout(), p.getX(), p.getY()); final Edge edge = pickSupport.getEdge(vv.getModel().getGraphLayout(), p.getX(), p.getY()); if(vertex != null){ if(vertex.getType().equals("node")){
if (pickSupport != null) { final Vertex vertex = pickSupport.getVertex(vv.getModel().getGraphLayout(), p.getX(), p.getY()); final Edge edge = pickSupport.getEdge(vv.getModel().getGraphLayout(), p.getX(), p.getY()); if (vertex != null) { if (vertex.getType().equals("node")) {