Class ClickDragGesture
java.lang.Object
org.eclipse.gef.mvc.fx.gestures.AbstractGesture
com.amalgamasimulation.graphicaleditor.behaviors.ClickDragGesture
- All Implemented Interfaces:
org.eclipse.gef.common.activate.IActivatable,org.eclipse.gef.common.adapt.IAdaptable.Bound<org.eclipse.gef.mvc.fx.domain.IDomain>,org.eclipse.gef.mvc.fx.gestures.IGesture
public class ClickDragGesture
extends org.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
Property Summary
Properties inherited from class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
active, adaptable -
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
org.eclipse.gef.common.adapt.IAdaptable.Bound.Impl<T extends org.eclipse.gef.common.adapt.IAdaptable> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Class<org.eclipse.gef.mvc.fx.handlers.IOnClickHandler> The typeKey used to retrieve those policies that are able to handle the click part of the click/drag interaction gesture.static final Class<org.eclipse.gef.mvc.fx.handlers.IOnDragHandler> The typeKey used to retrieve those policies that are able to handle the drag part of the click/drag interaction gesture.Fields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidabortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) protected voiddoAbortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) protected voiddoHookScene(javafx.scene.Scene scene) protected voiddoUnhookScene(javafx.scene.Scene scene) protected voiddrag(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy) This method is called uponMouseEvent.MOUSE_DRAGGEDevents.List<org.eclipse.gef.mvc.fx.handlers.IOnDragHandler> getActiveHandlers(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) protected voidpress(javafx.scene.Node target, javafx.scene.input.MouseEvent event) This method is called uponMouseEvent.MOUSE_PRESSEDevents.protected voidrelease(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy) This method is called uponMouseEvent.MOUSE_RELEASEDevents.Methods inherited from class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
activate, activeProperty, adaptableProperty, clearActiveHandlers, createFocusChangeListener, deactivate, doActivate, doDeactivate, getAdaptable, getDomain, getHandlerResolver, hookScene, isActive, setActiveHandlers, setAdaptable, unhookScene
-
Field Details
-
ON_CLICK_POLICY_KEY
The typeKey used to retrieve those policies that are able to handle the click part of the click/drag interaction gesture. -
ON_DRAG_POLICY_KEY
The typeKey used to retrieve those policies that are able to handle the drag part of the click/drag interaction gesture.
-
-
Constructor Details
-
ClickDragGesture
public ClickDragGesture()
-
-
Method Details
-
abortPolicies
protected void abortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) - Overrides:
abortPoliciesin classorg.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
doAbortPolicies
protected void doAbortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) - Overrides:
doAbortPoliciesin classorg.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
doHookScene
protected void doHookScene(javafx.scene.Scene scene) - Overrides:
doHookScenein classorg.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
doUnhookScene
protected void doUnhookScene(javafx.scene.Scene scene) - Overrides:
doUnhookScenein classorg.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
drag
protected void drag(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy) This method is called uponMouseEvent.MOUSE_DRAGGEDevents.- Parameters:
target- The event target.event- The correspondingMouseEvent.dx- The horizontal displacement from the mouse press location.dy- The vertical displacement from the mouse press location.
-
getActiveHandlers
public List<org.eclipse.gef.mvc.fx.handlers.IOnDragHandler> getActiveHandlers(org.eclipse.gef.mvc.fx.viewer.IViewer viewer) - Specified by:
getActiveHandlersin interfaceorg.eclipse.gef.mvc.fx.gestures.IGesture- Overrides:
getActiveHandlersin classorg.eclipse.gef.mvc.fx.gestures.AbstractGesture
-
press
protected void press(javafx.scene.Node target, javafx.scene.input.MouseEvent event) This method is called uponMouseEvent.MOUSE_PRESSEDevents.- Parameters:
target- The event target.event- The correspondingMouseEvent.
-
release
protected void release(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy) This method is called uponMouseEvent.MOUSE_RELEASEDevents. This method is also called for other mouse events, when a mouse release event was not fired, but was detected otherwise (probably only possible when using the JavaFX/SWT integration).- Parameters:
target- The event target.event- The correspondingMouseEvent.dx- The horizontal displacement from the mouse press location.dy- The vertical displacement from the mouse press location.
-