Point2D.Double newPoint = view.viewToDrawing(new Point(x, y)); Figure dropTarget = getDrawing().findFigureExcept(newPoint, transformedFigures); if (dropTarget != null) { boolean snapBack = dropTarget.handleDrop(newPoint, transformedFigures, view);
draggedFigures.add(getOwner()); Point2D.Double dropPoint = getView().viewToDrawing(lead); Figure dropTarget = getView().getDrawing().findFigureExcept( dropPoint, draggedFigures); if (dropTarget != null) {
/** * Adjust the created connection. */ @Override public void mouseDragged(java.awt.event.MouseEvent e) { repaintConnectors(e); if (createdFigure != null) { createdFigure.willChange(); Point2D.Double endPoint = viewToDrawing(new Point(e.getX(), e.getY())); getView().getConstrainer().constrainPoint(endPoint); Figure endFigure = getDrawing().findFigureExcept(endPoint, createdFigure); endConnector = (endFigure == null) ? null : endFigure.findConnector(endPoint, prototype); if (endConnector != null && canConnect(createdFigure, startConnector, endConnector)) { endPoint = endConnector.getAnchor(); } Rectangle r = new Rectangle(getView().drawingToView(createdFigure.getEndPoint())); createdFigure.setEndPoint(endPoint); r.add(getView().drawingToView(endPoint)); r.grow(ANCHOR_WIDTH + 2, ANCHOR_WIDTH + 2); getView().getComponent().repaint(r); createdFigure.changed(); } }
Rectangle2D.Double invalidArea = null; Point2D.Double targetPoint = viewToDrawing(new Point(evt.getX(), evt.getY())); Figure aFigure = getDrawing().findFigureExcept(targetPoint, createdFigure); if (aFigure != null && !aFigure.isConnectable()) { aFigure = null;