Class AbstractConnectionLinkPart<O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject,SPO extends org.eclipse.emf.ecore.EObject,DPO extends org.eclipse.emf.ecore.EObject>

java.lang.Object
org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ConnectionLinkVisual>
org.eclipse.gef.mvc.fx.parts.AbstractContentPart<ConnectionLinkVisual>
All Implemented Interfaces:
IHighlightPropertyOwnerPart, 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.IBendableContentPart<ConnectionLinkVisual>, org.eclipse.gef.mvc.fx.parts.IContentPart<ConnectionLinkVisual>, org.eclipse.gef.mvc.fx.parts.IResizableContentPart<ConnectionLinkVisual>, org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<ConnectionLinkVisual>, org.eclipse.gef.mvc.fx.parts.IVisualPart<ConnectionLinkVisual>

public abstract class AbstractConnectionLinkPart<O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject,SPO extends org.eclipse.emf.ecore.EObject,DPO extends org.eclipse.emf.ecore.EObject> extends AbstractPart<ConnectionLinkVisual,O,C> implements org.eclipse.gef.mvc.fx.parts.IBendableContentPart<ConnectionLinkVisual>
  • 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>

    Nested classes/interfaces inherited from interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart

    org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    static String
     
    static String
     

    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.IBendableContentPart

    CONTROL_ROLE_PREFIX, SOURCE_ROLE, TARGET_ROLE

    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
     
    protected void
    doAttachToAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role)
     
     
    protected void
    doDetachFromAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role)
     
    protected com.google.common.collect.SetMultimap<? extends Object,String>
     
    protected void
     
    abstract org.eclipse.emf.ecore.EStructuralFeature
     
    abstract org.eclipse.emf.ecore.EStructuralFeature
     
    List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint>
     
    org.eclipse.gef.geometry.planar.Dimension
     
    javafx.scene.transform.Affine
     
    abstract DPO
     
    abstract double
     
    abstract double
     
    abstract SPO
     
    abstract double
     
    abstract double
     
    List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint>
     
    org.eclipse.gef.geometry.planar.Dimension
     
    boolean
     
    void
    onHighlight(javafx.scene.paint.Color highlightColor)
     
    protected void
    onSetContent(O model)
     
    void
     
    protected void
    setConnectionsVisible(boolean visible)
     
    void
    setContentBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints)
     
    void
    setContentSize(org.eclipse.gef.geometry.planar.Dimension size)
     
    void
    setContentTransform(javafx.scene.transform.Affine totalTransform)
     
    void
    setVisualBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints)
     
    void
    setVisualSize(org.eclipse.gef.geometry.planar.Dimension totalSize)
     
    void
    updateOpacity(boolean transparent)
     
    void
     
    void
     

    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, doDeactivate, 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.IBendableContentPart

    getBendableVisual, getRole, getVisualTransform, setVisualTransform

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

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

    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, setParent, setRefreshVisual
  • Field Details

    • connectionsVisible

      protected boolean connectionsVisible
    • sourceRole

      public static String sourceRole
    • destRole

      public static String destRole
  • Constructor Details

    • AbstractConnectionLinkPart

      public AbstractConnectionLinkPart()
  • Method Details

    • getConnectionLinkSourcePortFeature

      public abstract org.eclipse.emf.ecore.EStructuralFeature getConnectionLinkSourcePortFeature()
    • getConnectionLinkDestPortFeature

      public abstract org.eclipse.emf.ecore.EStructuralFeature getConnectionLinkDestPortFeature()
    • getSourcePortOwner

      public abstract SPO getSourcePortOwner(O content)
    • getDestPortOwner

      public abstract DPO getDestPortOwner(O content)
    • getSourcePortOwnerX

      public abstract double getSourcePortOwnerX(SPO content)
    • getSourcePortOwnerY

      public abstract double getSourcePortOwnerY(SPO content)
    • getDestPortOwnerX

      public abstract double getDestPortOwnerX(DPO content)
    • getDestPortOwnerY

      public abstract double getDestPortOwnerY(DPO content)
    • setConnectionsVisible

      protected void setConnectionsVisible(boolean visible)
      Overrides:
      setConnectionsVisible in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • updateOpacity

      public void updateOpacity(boolean transparent)
      Specified by:
      updateOpacity in interface ITransparentPropertyOwnerPart
    • onHighlight

      public void onHighlight(javafx.scene.paint.Color highlightColor)
      Specified by:
      onHighlight in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • onUnhighlight

      public void onUnhighlight()
      Specified by:
      onUnhighlight in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • isPartSelectable

      public boolean isPartSelectable(ActionModel actionModel)
      Overrides:
      isPartSelectable in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • doCreateVisual

      protected ConnectionLinkVisual doCreateVisual()
      Specified by:
      doCreateVisual in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • doGetContentAnchorages

      protected com.google.common.collect.SetMultimap<? extends Object,String> doGetContentAnchorages()
      Overrides:
      doGetContentAnchorages in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • doAttachToAnchorageVisual

      protected void doAttachToAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role)
      Overrides:
      doAttachToAnchorageVisual in class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ConnectionLinkVisual>
    • doDetachFromAnchorageVisual

      protected void doDetachFromAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role)
      Overrides:
      doDetachFromAnchorageVisual in class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ConnectionLinkVisual>
    • updateStructure

      public void updateStructure()
    • updateVisibility

      public void updateVisibility()
    • doRefreshVisual

      protected void doRefreshVisual(ConnectionLinkVisual visual)
      Overrides:
      doRefreshVisual in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • getContentSize

      public org.eclipse.gef.geometry.planar.Dimension getContentSize()
      Specified by:
      getContentSize in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      getContentSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • getContentTransform

      public javafx.scene.transform.Affine getContentTransform()
      Specified by:
      getContentTransform in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      getContentTransform in interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • onSetContent

      protected void onSetContent(O model)
      Overrides:
      onSetContent in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • dispose

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

      public void setContentSize(org.eclipse.gef.geometry.planar.Dimension size)
      Specified by:
      setContentSize in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      setContentSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • setContentTransform

      public void setContentTransform(javafx.scene.transform.Affine totalTransform)
      Specified by:
      setContentTransform in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      setContentTransform in interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • getVisualSize

      public org.eclipse.gef.geometry.planar.Dimension getVisualSize()
      Specified by:
      getVisualSize in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      getVisualSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Overrides:
      getVisualSize in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • setVisualSize

      public void setVisualSize(org.eclipse.gef.geometry.planar.Dimension totalSize)
      Specified by:
      setVisualSize in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Specified by:
      setVisualSize in interface org.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>
      Overrides:
      setVisualSize in class AbstractPart<ConnectionLinkVisual,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
    • getContentBendPoints

      public List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> getContentBendPoints()
      Specified by:
      getContentBendPoints in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • setContentBendPoints

      public void setContentBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints)
      Specified by:
      setContentBendPoints in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • getVisualBendPoints

      public List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> getVisualBendPoints()
      Specified by:
      getVisualBendPoints in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
    • setVisualBendPoints

      public void setVisualBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints)
      Specified by:
      setVisualBendPoints in interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>