/** * Hook method which can be overriden by subclasses to provide * specialised behaviour in the event of a multi-click. */ protected void handleMultiClick(MouseEvent evt) { if (DEBUG) { System.out.println("DelegationSelectionTool.handleMultiClick " + evt); } DrawingView v = getView(); Point pos = new Point(evt.getX(), evt.getY()); Handle handle = v.findHandle(pos); if (handle == null) { v.setHandleDetailLevel(v.getHandleDetailLevel() + 1); } }
@Override public String getToolTipText(DrawingView view, MouseEvent evt) { Handle handle = view.findHandle(evt.getPoint()); if (handle != null) { return handle.getToolTipText(evt.getPoint()); } Figure figure = view.findFigure(evt.getPoint()); if (figure != null) { return figure.getToolTipText(viewToDrawing(evt.getPoint())); } return null; } }
protected boolean maybeSwitchTool(final MouseEvent event) { if (activeTool != null && activeTool.isConstructing()) return false; anchor = new Point(event.getX(), event.getY()); JHotDrawTool tool = creationTool; final DrawingView view = getView(); if (view != null && view.isEnabled()) { if (view.findHandle(anchor) != null || (view.findFigure(anchor) != null && view.findFigure(anchor) .isSelectable())) { tool = selectionTool; } } if (activeTool != tool) { if (activeTool != null) { activeTool.deactivate(getEditor()); } if (tool != null) { tool.activate(getEditor()); if (!isActive()) { tool.deactivate(getEditor()); } } activeTool = tool; return true; } return false; } }
final DrawingView view = getView(); if (view != null && view.isEnabled()) { if (view.findHandle(anchor) != null || (view.findFigure(anchor) != null && view.findFigure(anchor) .isSelectable()))
public void updateCursor(DrawingView view, Point p) { if (view.isEnabled()) { Handle handle = view.findHandle(p); if (handle != null) { view.setCursor(handle.getCursor()); } else { Figure figure = view.findFigure(p); Point2D.Double point = view.viewToDrawing(p); Drawing drawing = view.getDrawing(); while (figure != null && !figure.isSelectable()) { figure = drawing.findFigureBehind(point, figure); } if (figure != null) { view.setCursor(figure.getCursor(view.viewToDrawing(p))); } else { view.setCursor(Cursor.getDefaultCursor()); } } } else { view.setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); } }
Handle handle = v.findHandle(pos); if (handle != null) { if (DEBUG) {
super.mousePressed(evt); DrawingView view = getView(); Handle handle = view.findHandle(anchor); Tool newTracker = null; if (handle != null) {