public void mousePressed(MouseEvent e) {
Point p = e.getPoint();
if (checkModifiers(e) || e.getModifiers() == mskbutton) {
final VisualizationViewer vv = (VisualizationViewer)e.getSource();
final Graph graph = vv.getGraphLayout().getGraph();
Point2D ip = vv.inverseViewTransform(p);
PickSupport picksupport = vv.getPickSupport();
final PickedState pickedstate = vv.getPickedState();
Vertex v = picksupport.getVertex(ip.getX(), ip.getY());
if (v != null && hasSomethingToDisplay(v, vv)) {