/** Creates a new instance. */ public SelectionTool() { tracker = getSelectAreaTracker(); trackerHandler = new TrackerHandler(); tracker.addToolListener(trackerHandler); }
@Override public void deactivate(DrawingEditor editor) { super.deactivate(editor); tracker.deactivate(editor); }
@Override public void activate(DrawingEditor editor) { super.activate(editor); clearHoverHandles(); }
protected void setTracker(Tool newTracker) { if (tracker != null) { tracker.deactivate(getEditor()); tracker.removeToolListener(trackerHandler); } tracker = newTracker; if (tracker != null) { tracker.activate(getEditor()); tracker.addToolListener(trackerHandler); } }
@Override public void deactivate(DrawingEditor editor) { endEdit(); super.deactivate(editor); }
@Override public void deactivate(DrawingEditor editor) { super.deactivate(editor); clearHoverHandles(); } }
@Override public void deactivate(DrawingEditor editor) { endEdit(); super.deactivate(editor); }
/** * Method to get a {@code HandleTracker} which handles user interaction * for the specified handle. */ protected HandleTracker getHandleTracker(Handle handle) { if (handleTracker == null) { handleTracker = new DefaultHandleTracker(); } handleTracker.setHandles(handle, getView().getCompatibleHandles(handle)); return handleTracker; }
/** * Method to get a {@code DragTracker} which handles user interaction * for dragging the specified figure. */ protected DragTracker getDragTracker(Figure f) { if (dragTracker == null) { dragTracker = new DefaultDragTracker(); } dragTracker.setDraggedFigure(f); return dragTracker; }
@Override public void deactivate(DrawingEditor editor) { endEdit(); super.deactivate(editor); } /**
@Override public void deactivate(DrawingEditor editor) { endEdit(); super.deactivate(editor); }
@Override public void mouseEntered(MouseEvent evt) { super.mouseEntered(evt); tracker.mouseEntered(evt); }
@Override public void mouseExited(MouseEvent evt) { super.mouseExited(evt); tracker.mouseExited(evt); }
@Override public void mousePressed(MouseEvent evt) { super.mousePressed(evt); clearRubberBand(); }
@Override public void actionPerformed(ActionEvent event) { endEdit(); fireToolDone(); }
@Override public void actionPerformed(ActionEvent event) { endEdit(); fireToolDone(); }
/** * This method allows subclasses to do perform additonal user interactions * after the new figure has been created. * The implementation of this class just invokes fireToolDone. */ protected void creationFinished(Figure createdFigure) { if (isToolDoneAfterCreation()) { fireToolDone(); } }
/** * Sets the selectBehindEnabled property. * This is a bound property. * * @param newValue The new value. */ public void setSelectBehindEnabled(boolean newValue) { boolean oldValue = isSelectBehindEnabled; isSelectBehindEnabled = newValue; firePropertyChange(SELECT_BEHIND_ENABLED_PROPERTY, oldValue, newValue); }
@Override public void actionPerformed(ActionEvent aevt) { handlePopupMenu(evt); popupTimer = null; } });