@Override public void mouseReleased(MouseEvent evt) { updateCursor(editor.findView((Container) evt.getSource()), evt.getPoint()); fireToolDone(); }
@Override public void mouseDragged(MouseEvent e) { DrawingView v = getView(); Figure f = v.findFigure(e.getPoint()); if (f != null) { if (!v.getSelectedFigures().contains(f)) { v.clearSelection(); v.addToSelection(f); } v.getComponent().getTransferHandler().exportAsDrag(v.getComponent(), e, DnDConstants.ACTION_MOVE); } fireToolDone(); }
@Override public void mouseMoved(MouseEvent evt) { updateCursor(editor.findView((Container) evt.getSource()), evt.getPoint()); } @Override
selectionTool.setDragTracker(new DnDTracker());
@Override public void mousePressed(MouseEvent evt) { super.mousePressed(evt); DrawingView view = getView(); if (evt.isShiftDown()) { view.setHandleDetailLevel(0); view.toggleSelection(anchorFigure); if (!view.isFigureSelected(anchorFigure)) { anchorFigure = null; } } else if (!view.isFigureSelected(anchorFigure)) { view.setHandleDetailLevel(0); view.clearSelection(); view.addToSelection(anchorFigure); } if (!view.getSelectedFigures().isEmpty()) { dragRect = null; for (Figure f : view.getSelectedFigures()) { if (dragRect == null) { dragRect = f.getBounds(); } else { dragRect.add(f.getBounds()); } } anchorPoint = previousPoint = view.viewToDrawing(anchor); anchorOrigin = previousOrigin = new Point2D.Double(dragRect.x, dragRect.y); } }