java.lang.Object
org.jhotdraw8.application.AbstractDisableable
org.jhotdraw8.draw.tool.AbstractTracker
org.jhotdraw8.draw.tool.SimpleDragTracker
- All Implemented Interfaces:
DragTracker,Tracker,Disableable
|@code SimpleDragTracker} implements interactions with the content area of a
Figure.
The DefaultDragTracker handles one of the three states of the
SelectionTool. It comes into action, when the user presses the mouse
button over the content area of a Figure.
Design pattern:
Name: Chain of Responsibility.
Role: Handler.
Partners: SelectionTool as Handler, SelectAreaTracker as
Handler, HandleTracker as Handler.
Design pattern:
Name: State.
Role: State.
Partners: SelectAreaTracker as State, SelectionTool as
Context, HandleTracker as State.
- Author:
- Werner Randelshofer
- See Also:
-
Property Summary
Properties inherited from class org.jhotdraw8.application.AbstractDisableable
disabled -
Field Summary
Fields inherited from class org.jhotdraw8.draw.tool.AbstractTracker
compositeEdit, nodeFields inherited from class org.jhotdraw8.application.AbstractDisableable
disabled, disablersFields inherited from interface org.jhotdraw8.fxbase.control.Disableable
DISABLED_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetDraggedFigure(Figure anchor, @NonNull DrawingView view) voidtrackKeyPressed(javafx.scene.input.KeyEvent event, DrawingView view) voidtrackKeyReleased(javafx.scene.input.KeyEvent event, DrawingView view) voidtrackKeyTyped(javafx.scene.input.KeyEvent event, DrawingView view) voidtrackMouseClicked(javafx.scene.input.MouseEvent event, DrawingView dv) Handle input event forwarded from the parent Tool.voidtrackMouseDragged(@NonNull javafx.scene.input.MouseEvent event, @NonNull DrawingView view) Handle input event forwarded from the parent Tool.voidtrackMousePressed(@NonNull javafx.scene.input.MouseEvent event, @NonNull DrawingView view) Handle input event forwarded from the parent Tool.voidtrackMouseReleased(javafx.scene.input.MouseEvent event, @NonNull DrawingView dv) Handle input event forwarded from the parent Tool.Methods inherited from class org.jhotdraw8.draw.tool.AbstractTracker
getNode, startCompositeEdit, stopCompositeEditMethods inherited from class org.jhotdraw8.application.AbstractDisableable
disabledProperty, disablersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jhotdraw8.fxbase.control.Disableable
addDisabler, isDisabled, removeDisabler
-
Constructor Details
-
SimpleDragTracker
public SimpleDragTracker()
-
-
Method Details
-
setDraggedFigure
- Specified by:
setDraggedFigurein interfaceDragTracker
-
trackMousePressed
public void trackMousePressed(@NonNull javafx.scene.input.MouseEvent event, @NonNull DrawingView view) Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMousePressedin interfaceTracker- Parameters:
event- an eventview- a view
-
trackMouseReleased
Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMouseReleasedin interfaceTracker- Parameters:
event- an eventdv- a view
-
trackMouseClicked
Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMouseClickedin interfaceTracker- Parameters:
event- an eventdv- a view
-
trackMouseDragged
public void trackMouseDragged(@NonNull javafx.scene.input.MouseEvent event, @NonNull DrawingView view) Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMouseDraggedin interfaceTracker- Parameters:
event- an eventview- a view
-
trackKeyPressed
- Specified by:
trackKeyPressedin interfaceTracker
-
trackKeyReleased
- Specified by:
trackKeyReleasedin interfaceTracker
-
trackKeyTyped
- Specified by:
trackKeyTypedin interfaceTracker
-