java.lang.Object
org.jhotdraw8.application.AbstractDisableable
org.jhotdraw8.draw.tool.AbstractTracker
org.jhotdraw8.draw.tool.SimpleHandleTracker
- All Implemented Interfaces:
HandleTracker,Tracker,Disableable
SimpleHandleTracker implements interactions with the handles of a
Figure.
The SimpleHandleTracker handles one of the three states of the
SelectionTool. Iz comes into action, when the user presses the mouse
button over a Figure.
Design pattern:
Name: Chain of Responsibility.
Role: Handler.
Partners: SelectionTool as Handler, SelectAreaTracker as
Handler, DragTracker as Handler, HandleTracker as Handler.
Design pattern:
Name: State.
Role: State.
Partners: SelectAreaTracker as State, DragTracker as State,
SelectionTool as Context.
- 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 TypeMethodDescriptionvoidsetHandles(Handle handle, Collection<Figure> compatibleFigures) 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(javafx.scene.input.MouseEvent event, DrawingView dv) Handle input event forwarded from the parent Tool.voidtrackMousePressed(javafx.scene.input.MouseEvent event, DrawingView dv) Handle input event forwarded from the parent Tool.voidtrackMouseReleased(javafx.scene.input.MouseEvent event, 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
-
SimpleHandleTracker
public SimpleHandleTracker()
-
-
Method Details
-
setHandles
- Specified by:
setHandlesin interfaceHandleTracker
-
trackMousePressed
Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMousePressedin 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
-
trackMouseReleased
Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMouseReleasedin interfaceTracker- Parameters:
event- an eventdv- a view
-
trackMouseDragged
Description copied from interface:TrackerHandle input event forwarded from the parent Tool.- Specified by:
trackMouseDraggedin interfaceTracker- Parameters:
event- an eventdv- a view
-
trackKeyPressed
- Specified by:
trackKeyPressedin interfaceTracker
-
trackKeyReleased
- Specified by:
trackKeyReleasedin interfaceTracker
-
trackKeyTyped
- Specified by:
trackKeyTypedin interfaceTracker
-