public class DefaultSelectAreaTracker extends AbstractTool implements SelectAreaTracker
DefaultSelectAreaTracker implements interactions with the background
area of a Drawing.
The DefaultSelectAreaTracker handles one of the three states of the
SelectionTool. It comes into action, when the user presses
the mouse button over the background of a Drawing.
Design pattern:
Name: Chain of Responsibility.
Role: Handler.
Partners: SelectionTool as Handler, DragTracker as Handler,
HandleTracker as Handler.
Design pattern:
Name: State.
Role: State.
Partners: SelectionTool as Context, DragTracker as
State, HandleTracker as State.
SelectionTool,
Serialized Formanchor, editor, isWorking, listenerListpropertySupport| Constructor and Description |
|---|
DefaultSelectAreaTracker()
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate(DrawingEditor editor)
Activates the tool for the given editor.
|
protected void |
clearHoverHandles() |
void |
deactivate(DrawingEditor editor)
Deactivates the tool.
|
void |
draw(java.awt.Graphics2D g)
Draws the tool.
|
void |
mouseDragged(java.awt.event.MouseEvent evt) |
void |
mouseExited(java.awt.event.MouseEvent evt) |
void |
mouseMoved(java.awt.event.MouseEvent evt) |
void |
mousePressed(java.awt.event.MouseEvent evt) |
void |
mouseReleased(java.awt.event.MouseEvent evt) |
protected void |
updateHoverHandles(DrawingView view,
Figure f) |
addToolListener, addUndoableEditListener, constrainPoint, constrainPoint, createActionMap, createInputMap, editCopy, editCut, editDelete, editDuplicate, editPaste, fireAreaInvalidated, fireAreaInvalidated, fireBoundsInvalidated, fireToolDone, fireToolStarted, getActionMap, getDrawing, getEditor, getInputMap, getToolTipText, getView, isActive, keyPressed, keyReleased, keyTyped, maybeFireBoundsInvalidated, mouseClicked, mouseEntered, removeToolListener, removeUndoableEditListener, setActionMap, setInputMap, supportsHandleInteraction, updateCursor, viewToDrawingaddPropertyChangeListener, addPropertyChangeListener, clone, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddToolListener, editCopy, editCut, editDelete, editDuplicate, editPaste, getToolTipText, removeToolListener, supportsHandleInteractionpublic DefaultSelectAreaTracker()
public void mousePressed(java.awt.event.MouseEvent evt)
mousePressed in interface java.awt.event.MouseListenermousePressed in class AbstractToolpublic void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased in interface java.awt.event.MouseListenermouseReleased in class AbstractToolpublic void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved in interface java.awt.event.MouseMotionListenermouseMoved in class AbstractToolpublic void mouseExited(java.awt.event.MouseEvent evt)
mouseExited in interface java.awt.event.MouseListenermouseExited in class AbstractToolpublic void draw(java.awt.Graphics2D g)
Tooldraw in interface Tooldraw in class AbstractToolprotected void clearHoverHandles()
protected void updateHoverHandles(DrawingView view, Figure f)
public void activate(DrawingEditor editor)
Toolactivate in interface Toolactivate in class AbstractToolpublic void deactivate(DrawingEditor editor)
Tooldeactivate in interface Tooldeactivate in class AbstractTool