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

    Fields
    Modifier and Type
    Field
    Description
    static 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    abortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer)
     
    protected void
    doAbortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer)
     
    protected void
    doHookScene(javafx.scene.Scene scene)
     
    protected void
    doUnhookScene(javafx.scene.Scene scene)
     
    protected void
    drag(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy)
    This method is called upon MouseEvent.MOUSE_DRAGGED events.
    List<org.eclipse.gef.mvc.fx.handlers.IOnDragHandler>
    getActiveHandlers(org.eclipse.gef.mvc.fx.viewer.IViewer viewer)
     
    protected void
    press(javafx.scene.Node target, javafx.scene.input.MouseEvent event)
    This method is called upon MouseEvent.MOUSE_PRESSED events.
    protected void
    release(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy)
    This method is called upon MouseEvent.MOUSE_RELEASED events.

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ON_CLICK_POLICY_KEY

      public static final Class<org.eclipse.gef.mvc.fx.handlers.IOnClickHandler> 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

      public static final Class<org.eclipse.gef.mvc.fx.handlers.IOnDragHandler> 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:
      abortPolicies in class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
    • doAbortPolicies

      protected void doAbortPolicies(org.eclipse.gef.mvc.fx.viewer.IViewer viewer)
      Overrides:
      doAbortPolicies in class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
    • doHookScene

      protected void doHookScene(javafx.scene.Scene scene)
      Overrides:
      doHookScene in class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
    • doUnhookScene

      protected void doUnhookScene(javafx.scene.Scene scene)
      Overrides:
      doUnhookScene in class org.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 upon MouseEvent.MOUSE_DRAGGED events.
      Parameters:
      target - The event target.
      event - The corresponding MouseEvent.
      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:
      getActiveHandlers in interface org.eclipse.gef.mvc.fx.gestures.IGesture
      Overrides:
      getActiveHandlers in class org.eclipse.gef.mvc.fx.gestures.AbstractGesture
    • press

      protected void press(javafx.scene.Node target, javafx.scene.input.MouseEvent event)
      This method is called upon MouseEvent.MOUSE_PRESSED events.
      Parameters:
      target - The event target.
      event - The corresponding MouseEvent.
    • release

      protected void release(javafx.scene.Node target, javafx.scene.input.MouseEvent event, double dx, double dy)
      This method is called upon MouseEvent.MOUSE_RELEASED events. 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 corresponding MouseEvent.
      dx - The horizontal displacement from the mouse press location.
      dy - The vertical displacement from the mouse press location.