Class AbstractLocatablePart<V extends javafx.scene.Node,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>

java.lang.Object
org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V>
org.eclipse.gef.mvc.fx.parts.AbstractContentPart<V>
com.amalgamasimulation.graphicaleditor.parts.AbstractContentPart<V>
com.amalgamasimulation.graphicaleditor.parts.AbstractPart<V,O,C>
com.amalgamasimulation.graphicaleditor.parts.AbstractLocatablePart<V,O,C>
All Implemented Interfaces:
ICompoundTransformablePart, IHighlightPropertyOwnerPart, IPositionPropertyOwnerPart, ITransparentPropertyOwnerPart, org.eclipse.gef.common.activate.IActivatable, org.eclipse.gef.common.adapt.IAdaptable, org.eclipse.gef.common.adapt.IAdaptable.Bound<org.eclipse.gef.mvc.fx.viewer.IViewer>, org.eclipse.gef.common.dispose.IDisposable, org.eclipse.gef.mvc.fx.parts.IContentPart<V>, org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>, org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>, org.eclipse.gef.mvc.fx.parts.IVisualPart<V>
Direct Known Subclasses:
AbstractImagePart, AbstractNodePart

public abstract class AbstractLocatablePart<V extends javafx.scene.Node,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject> extends AbstractPart<V,O,C> implements IPositionPropertyOwnerPart, ICompoundTransformablePart
  • Property Summary

    Properties inherited from class org.eclipse.gef.mvc.fx.parts.AbstractContentPart

    contentAnchoragesUnmodifiable, contentChildrenUnmodifiable, content

    Properties inherited from class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart

    active, adaptable, adapters, anchoragesUnmodifiable, anchoredsUnmodifiable, childrenUnmodifiable, parent, refreshVisual

    Properties inherited from interface org.eclipse.gef.common.activate.IActivatable

    active

    Properties inherited from interface org.eclipse.gef.common.adapt.IAdaptable

    adapters

    Properties inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound

    adaptable

    Properties inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart

    contentAnchoragesUnmodifiable, contentChildrenUnmodifiable, content

    Properties inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart

    anchoragesUnmodifiable, anchoredsUnmodifiable, childrenUnmodifiable, parent, refreshVisual
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.eclipse.gef.common.adapt.IAdaptable

    org.eclipse.gef.common.adapt.IAdaptable.Bound<A extends org.eclipse.gef.common.adapt.IAdaptable>

    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
    protected org.eclipse.gef.geometry.planar.Ellipse
     
    protected org.eclipse.core.databinding.observable.value.IObservableValue<Double>
     
    protected org.eclipse.core.databinding.observable.value.IObservableValue<Double>
     
    protected org.eclipse.core.databinding.observable.value.IObservableValue<Double>
     
    protected org.eclipse.core.databinding.observable.value.IObservableValue<Double>
     

    Fields inherited from class com.amalgamasimulation.graphicaleditor.parts.AbstractPart

    connectionPortsObservable, containerObservable, contentObservable, highlightColor, selected, showConnectionsListener, transparent, viewer

    Fields inherited from interface org.eclipse.gef.common.activate.IActivatable

    ACTIVE_PROPERTY

    Fields inherited from interface org.eclipse.gef.common.adapt.IAdaptable

    ADAPTERS_PROPERTY

    Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart

    CONTENT_ANCHORAGES_PROPERTY, CONTENT_CHILDREN_PROPERTY, CONTENT_PROPERTY

    Fields inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart

    TRANSFORM_PROVIDER_KEY, TRANSFORM_PROVIDER_ROLE

    Fields inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart

    ANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTY, REFRESH_VISUAL_PROPERTY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Resets the transformation request state of this part.
    void
     
    org.eclipse.gef.geometry.planar.Dimension
     
    javafx.scene.transform.Affine
     
    org.eclipse.emf.common.command.CompoundCommand
    Returns a compound command representing pending content transformation(s).
    double
     
    double
     
    double
     
    double
    getX(org.eclipse.emf.ecore.EObject coordsOwner)
     
    double
     
    double
    getY(org.eclipse.emf.ecore.EObject coordsOwner)
     
    double
     
    double
    getZ(org.eclipse.emf.ecore.EObject coordsOwner)
     
    abstract org.eclipse.emf.ecore.EStructuralFeature
     
    void
     
    protected void
    onDoRefreshVisual(O content, C container)
     
    void
    setContentSize(org.eclipse.gef.geometry.planar.Dimension size)
     
    void
    setContentTransform(javafx.scene.transform.Affine totalTransform)
     
    void
    setOffsetX(double x)
     
    void
    setOffsetY(double y)
     

    Methods inherited from class org.eclipse.gef.mvc.fx.parts.AbstractContentPart

    addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, doAddContentChild, doAttachToContentAnchorage, doDetachFromContentAnchorage, doRemoveContentChild, doReorderContentChild, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, register, registerAtContentPartMap, removeContentChild, reorderContentChild, unregister, unregisterFromContentPartMap

    Methods inherited from class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart

    activate, activateAdapters, activeProperty, adaptableProperty, adaptersProperty, anchoragesUnmodifiableProperty, anchoredsUnmodifiableProperty, attachAnchored, attachToAnchorage, attachToAnchorage, childrenUnmodifiableProperty, deactivate, deactivateAdapters, detachAnchored, detachFromAnchorage, detachFromAnchorage, determineViewer, doActivate, doAddChildVisual, doAttachToAnchorageVisual, doDeactivate, doDetachFromAnchorageVisual, doRemoveChildVisual, getAdaptable, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, getAnchoragesUnmodifiable, getAnchoredsUnmodifiable, getBehaviors, getHandlers, getParent, getPolicies, getRoot, getVisual, isActive, isRefreshVisual, parentProperty, refreshVisual, refreshVisualProperty, registerAtVisualPartMap, setAdaptable, setAdapter, setAdapter, setAdapter, setAdapter, setRefreshVisual, unregisterFromVisualPartMap, unsetAdapter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.eclipse.gef.common.activate.IActivatable

    activate, activeProperty, deactivate, isActive

    Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable

    adaptersProperty, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, setAdapter, unsetAdapter

    Methods inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound

    adaptableProperty, getAdaptable, setAdaptable

    Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart

    addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, removeContentChild, reorderContentChild

    Methods inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart

    getVisualTransform, setVisualTransform

    Methods inherited from interface com.amalgamasimulation.graphicaleditor.parts.ITransparentPropertyOwnerPart

    updateOpacity

    Methods inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart

    addChild, addChild, addChildren, addChildren, anchoragesUnmodifiableProperty, anchoredsUnmodifiableProperty, attachAnchored, attachToAnchorage, attachToAnchorage, childrenUnmodifiableProperty, detachAnchored, detachFromAnchorage, detachFromAnchorage, getAnchoragesUnmodifiable, getAnchoredsUnmodifiable, getBehaviors, getChildrenUnmodifiable, getHandlers, getParent, getPolicies, getRoot, getViewer, getVisual, isRefreshVisual, parentProperty, refreshVisual, refreshVisualProperty, removeChild, removeChildren, reorderChild, setRefreshVisual
  • Field Details

    • nodeBounds

      protected org.eclipse.gef.geometry.planar.Ellipse nodeBounds
    • offsetXObservable

      protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> offsetXObservable
    • offsetYObservable

      protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> offsetYObservable
    • xObservable

      protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> xObservable
    • yObservable

      protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> yObservable
  • Constructor Details

    • AbstractLocatablePart

      public AbstractLocatablePart()
  • Method Details

    • getZStructuralFeature

      public abstract org.eclipse.emf.ecore.EStructuralFeature getZStructuralFeature()
    • onCoordsChange

      public void onCoordsChange()
    • getX

      public double getX()
    • getX

      public double getX(org.eclipse.emf.ecore.EObject coordsOwner)
    • getY

      public double getY()
    • getY

      public double getY(org.eclipse.emf.ecore.EObject coordsOwner)
    • getZ

      public double getZ()
    • getZ

      public double getZ(org.eclipse.emf.ecore.EObject coordsOwner)
    • getContentSize

      public org.eclipse.gef.geometry.planar.Dimension getContentSize()
      Specified by:
      getContentSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
    • getContentTransform

      public javafx.scene.transform.Affine getContentTransform()
      Specified by:
      getContentTransform in interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V extends javafx.scene.Node>
    • setContentSize

      public void setContentSize(org.eclipse.gef.geometry.planar.Dimension size)
      Specified by:
      setContentSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
    • onDoRefreshVisual

      protected void onDoRefreshVisual(O content, C container)
      Overrides:
      onDoRefreshVisual in class AbstractPart<V extends javafx.scene.Node,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • getContentTransformRequest

      public org.eclipse.emf.common.command.CompoundCommand getContentTransformRequest()
      Description copied from interface: ICompoundTransformablePart
      Returns a compound command representing pending content transformation(s). The command may contain multiple child commands to be executed atomically.
      Specified by:
      getContentTransformRequest in interface ICompoundTransformablePart
      Returns:
      compound command for content transformation, or null if no transformation is requested
    • clearContentTransformRequest

      public void clearContentTransformRequest()
      Description copied from interface: ICompoundTransformablePart
      Resets the transformation request state of this part.
      Specified by:
      clearContentTransformRequest in interface ICompoundTransformablePart
    • setContentTransform

      public void setContentTransform(javafx.scene.transform.Affine totalTransform)
      Specified by:
      setContentTransform in interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V extends javafx.scene.Node>
    • dispose

      public void dispose()
      Specified by:
      dispose in interface org.eclipse.gef.common.dispose.IDisposable
      Overrides:
      dispose in class AbstractPart<V extends javafx.scene.Node,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • getOffsetX

      public double getOffsetX()
    • getOffsetY

      public double getOffsetY()
    • setOffsetX

      public void setOffsetX(double x)
    • setOffsetY

      public void setOffsetY(double y)