Class AbstractArcPart<O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject,N extends org.eclipse.emf.ecore.EObject,BP extends org.eclipse.emf.ecore.EObject>
java.lang.Object
org.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ArcVisual>
org.eclipse.gef.mvc.fx.parts.AbstractContentPart<ArcVisual>
com.amalgamasimulation.graphicaleditor.parts.AbstractContentPart<ArcVisual>
com.amalgamasimulation.graphicaleditor.parts.AbstractPart<ArcVisual,O,C>
com.amalgamasimulation.graphicaleditor.parts.AbstractArcPart<O,C,N,BP>
- All Implemented Interfaces:
IHighlightPropertyOwnerPart,ILabelPropertyOwnerPart<O>,IOptimizedPart,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<ArcVisual>,org.eclipse.gef.mvc.fx.parts.IContentPart<ArcVisual>,org.eclipse.gef.mvc.fx.parts.IResizableContentPart<ArcVisual>,org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<ArcVisual>,org.eclipse.gef.mvc.fx.parts.IVisualPart<ArcVisual>
public abstract class AbstractArcPart<O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject,N extends org.eclipse.emf.ecore.EObject,BP extends org.eclipse.emf.ecore.EObject>
extends AbstractPart<ArcVisual,O,C>
implements org.eclipse.gef.mvc.fx.parts.IBendableContentPart<ArcVisual>, ILabelPropertyOwnerPart<O>, IOptimizedPart
-
Property Summary
Properties inherited from class org.eclipse.gef.mvc.fx.parts.AbstractContentPart
contentAnchoragesUnmodifiable, contentChildrenUnmodifiable, contentProperties inherited from class org.eclipse.gef.mvc.fx.parts.AbstractVisualPart
active, adaptable, adapters, anchoragesUnmodifiable, anchoredsUnmodifiable, childrenUnmodifiable, parent, refreshVisualProperties inherited from interface org.eclipse.gef.common.activate.IActivatable
activeProperties inherited from interface org.eclipse.gef.common.adapt.IAdaptable
adaptersProperties inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptableProperties inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
contentAnchoragesUnmodifiable, contentChildrenUnmodifiable, contentProperties 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
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.core.databinding.observable.list.IObservableList<BP> protected org.eclipse.gef.geometry.planar.Polylineprotected org.eclipse.core.databinding.observable.value.IObservableValue<Double> protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> static Stringstatic doubleprotected org.eclipse.core.databinding.observable.value.IObservableValue<Double> protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> static StringFields inherited from class com.amalgamasimulation.graphicaleditor.parts.AbstractPart
connectionPortsObservable, containerObservable, contentObservable, highlightColor, selected, showConnectionsListener, transparent, viewerFields inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTYFields inherited from interface org.eclipse.gef.common.adapt.IAdaptable
ADAPTERS_PROPERTYFields inherited from interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart
CONTROL_ROLE_PREFIX, SOURCE_ROLE, TARGET_ROLEFields inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
CONTENT_ANCHORAGES_PROPERTY, CONTENT_CHILDREN_PROPERTY, CONTENT_PROPERTYFields inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
TRANSFORM_PROVIDER_KEY, TRANSFORM_PROVIDER_ROLEFields inherited from interface org.eclipse.gef.mvc.fx.parts.IVisualPart
ANCHORAGES_PROPERTY, ANCHOREDS_PROPERTY, CHILDREN_PROPERTY, PARENT_PROPERTY, REFRESH_VISUAL_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract BPorg.eclipse.emf.common.command.CompoundCommandcreateSetContentCommand(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints) protected voidvoiddispose()protected voiddoAttachToAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role) protected ArcVisualprotected voiddoDetachFromAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role) protected voiddoRefreshVisual(ArcVisual visual) protected voidabstract org.eclipse.emf.ecore.EStructuralFeaturegetBendpoints(O contents) doublegetBendpointX(BP bendpoint) abstract org.eclipse.emf.ecore.EStructuralFeaturedoublegetBendpointY(BP bendpoint) abstract org.eclipse.emf.ecore.EStructuralFeaturedoublegetBendpointZ(BP bendpoint) abstract org.eclipse.emf.ecore.EStructuralFeatureList<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> org.eclipse.gef.geometry.planar.Dimensionjavafx.scene.transform.AffinegetDestNode(O contents) abstract org.eclipse.emf.ecore.EStructuralFeatureintintdoubleabstract org.eclipse.emf.ecore.EStructuralFeaturedoubleabstract org.eclipse.emf.ecore.EStructuralFeaturedoubleabstract org.eclipse.emf.ecore.EStructuralFeatureprotected doublegetOffsetBendpointX(BP bendpoint) protected doublegetOffsetBendpointY(BP bendpoint) doublegetPreferredZ(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint) getSourceNode(O contents) abstract org.eclipse.emf.ecore.EStructuralFeatureList<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> org.eclipse.gef.geometry.planar.Dimensionbooleanabstract booleanbooleanisPartSelectable(ActionModel actionModel) booleanvoidonHighlight(javafx.scene.paint.Color highlightColor) voidonPartSelectionChange(boolean selected) protected voidonSetContentInternal(Object model) voidvoidvoidsetContentBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints) voidsetContentSize(org.eclipse.gef.geometry.planar.Dimension size) voidsetContentTransform(javafx.scene.transform.Affine totalTransform) voidsetVisualBendPoints(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> visualBendpoints) voidsetVisualSize(org.eclipse.gef.geometry.planar.Dimension totalSize) voidvoidupdateOpacity(boolean transparent) voidupdatePosition(boolean updateBendpoints) voidvoidMethods inherited from class com.amalgamasimulation.graphicaleditor.parts.AbstractPart
convertXToModel, convertXToTarget, convertYToModel, convertYToTarget, getContainer, getContainerStructuralFeature, getContainerX, getContainerX, getContainerY, getContainerY, getHighlightColor, getOffsetNodeX, getOffsetNodeY, getPart, highlight, isHighlighted, isPartSelected, isTransparent, onDoRefreshVisual, onSetContent, setConnectionsVisible, setContent, setParent, setTransparent, unhighlightMethods inherited from class com.amalgamasimulation.graphicaleditor.parts.AbstractContentPart
activateChildren, addChild, addChild, addChildren, addChildren, deactivateChildren, getChildrenUnmodifiable, isImprovedPerformanceModeActive, removeChild, removeChildren, reorderChildMethods 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, unregisterFromContentPartMapMethods 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, unsetAdapterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.gef.common.activate.IActivatable
activate, activeProperty, deactivate, isActiveMethods inherited from interface org.eclipse.gef.common.adapt.IAdaptable
adaptersProperty, getAdapter, getAdapter, getAdapter, getAdapterKey, getAdapters, getAdapters, getAdapters, setAdapter, setAdapter, setAdapter, setAdapter, unsetAdapterMethods inherited from interface org.eclipse.gef.common.adapt.IAdaptable.Bound
adaptableProperty, getAdaptable, setAdaptableMethods inherited from interface org.eclipse.gef.mvc.fx.parts.IBendableContentPart
getBendableVisual, getRole, getVisualTransform, setVisualTransformMethods inherited from interface org.eclipse.gef.mvc.fx.parts.IContentPart
addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, removeContentChild, reorderContentChild, setContentMethods inherited from interface com.amalgamasimulation.graphicaleditor.parts.ILabelPropertyOwnerPart
eSetName, getLabelText, getName, getNameFeature, getNewObjectName, getSizeFontMethods 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
-
MIN_VISIBLE_POLYLINE_LENGTH
public static double MIN_VISIBLE_POLYLINE_LENGTH -
bounds
protected org.eclipse.gef.geometry.planar.Polyline bounds -
bendpointsObservable
protected org.eclipse.core.databinding.observable.list.IObservableList<BP extends org.eclipse.emf.ecore.EObject> bendpointsObservable -
sourceNodeXObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> sourceNodeXObservable -
sourceNodeYObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> sourceNodeYObservable -
destNodeXObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> destNodeXObservable -
destNodeYObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<Double> destNodeYObservable -
sourceRole
-
destRole
-
-
Constructor Details
-
AbstractArcPart
public AbstractArcPart()
-
-
Method Details
-
getArcBendpointsFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getArcBendpointsFeature() -
getSourceNodeFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getSourceNodeFeature() -
getDestNodeFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getDestNodeFeature() -
getNodeXFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getNodeXFeature() -
getNodeYFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getNodeYFeature() -
getNodeZFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getNodeZFeature() -
getBendpointXFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getBendpointXFeature() -
getBendpointYFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getBendpointYFeature() -
getBendpointZFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getBendpointZFeature() -
createBendpoint
-
isEndDecorationVisible
public abstract boolean isEndDecorationVisible() -
isBeginDecorationVisible
public boolean isBeginDecorationVisible() -
isPartSelectable
- Overrides:
isPartSelectablein classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
isPartSelectable
-
onPartSelectionChange
public void onPartSelectionChange(boolean selected) - Overrides:
onPartSelectionChangein classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
getLabelHorizontalOffset
public int getLabelHorizontalOffset()- Specified by:
getLabelHorizontalOffsetin interfaceILabelPropertyOwnerPart<O extends org.eclipse.emf.ecore.EObject>
-
getLabelVerticalOffset
public int getLabelVerticalOffset()- Specified by:
getLabelVerticalOffsetin interfaceILabelPropertyOwnerPart<O extends org.eclipse.emf.ecore.EObject>
-
getSourceNode
-
getDestNode
-
getSourceNode
-
getDestNode
-
getNodeX
-
getNodeY
-
getNodeZ
-
getBendpoints
-
getBendpoints
-
getBendpointX
-
getBendpointY
-
getBendpointZ
-
getOffsetBendpointX
-
getOffsetBendpointY
-
updateSourceNodePosition
public void updateSourceNodePosition() -
updateDestNodePosition
public void updateDestNodePosition() -
updatePosition
public void updatePosition(boolean updateBendpoints) -
doCreateVisual
- Specified by:
doCreateVisualin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
doGetContentChildren
- Overrides:
doGetContentChildrenin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
getContent
- Specified by:
getContentin interfaceorg.eclipse.gef.mvc.fx.parts.IContentPart<O extends org.eclipse.emf.ecore.EObject>- Specified by:
getContentin interfaceILabelPropertyOwnerPart<O extends org.eclipse.emf.ecore.EObject>- Overrides:
getContentin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
doRefreshVisual
- Overrides:
doRefreshVisualin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
repaintStroke
public void repaintStroke() -
updateOpacity
public void updateOpacity(boolean transparent) - Specified by:
updateOpacityin interfaceITransparentPropertyOwnerPart
-
onHighlight
public void onHighlight(javafx.scene.paint.Color highlightColor) - Specified by:
onHighlightin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
onUnhighlight
public void onUnhighlight()- Specified by:
onUnhighlightin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
doGetContentAnchorages
- Overrides:
doGetContentAnchoragesin classAbstractPart<ArcVisual,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:
doAttachToAnchorageVisualin classorg.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ArcVisual>
-
doDetachFromAnchorageVisual
protected void doDetachFromAnchorageVisual(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchorage, String role) - Overrides:
doDetachFromAnchorageVisualin classorg.eclipse.gef.mvc.fx.parts.AbstractVisualPart<ArcVisual>
-
getContentSize
public org.eclipse.gef.geometry.planar.Dimension getContentSize() -
getContentTransform
public javafx.scene.transform.Affine getContentTransform() -
onSetContentInternal
- Overrides:
onSetContentInternalin classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
disableListeners
protected void disableListeners() -
enableListeners
protected void enableListeners() -
setContentSize
public void setContentSize(org.eclipse.gef.geometry.planar.Dimension size) -
getScenario
-
setContentTransform
public void setContentTransform(javafx.scene.transform.Affine totalTransform) -
getVisualSize
public org.eclipse.gef.geometry.planar.Dimension getVisualSize()- Specified by:
getVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>- Specified by:
getVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>- Overrides:
getVisualSizein classAbstractPart<ArcVisual,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:
setVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>- Specified by:
setVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<O extends org.eclipse.emf.ecore.EObject>- Overrides:
setVisualSizein classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-
getContentBendPoints
- Specified by:
getContentBendPointsin interfaceorg.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:
setContentBendPointsin interfaceorg.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
-
createSetContentCommand
public org.eclipse.emf.common.command.CompoundCommand createSetContentCommand(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints) -
getPreferredZ
public double getPreferredZ(List<org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint> contentBendPoints, org.eclipse.gef.mvc.fx.parts.IBendableContentPart.BendPoint bendPoint) -
getVisualBendPoints
- Specified by:
getVisualBendPointsin interfaceorg.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:
setVisualBendPointsin interfaceorg.eclipse.gef.mvc.fx.parts.IBendableContentPart<O extends org.eclipse.emf.ecore.EObject>
-
updateVisibility
public void updateVisibility()- Specified by:
updateVisibilityin interfaceIOptimizedPart
-
getNodeRadiusPair
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.gef.common.dispose.IDisposable- Overrides:
disposein classAbstractPart<ArcVisual,O extends org.eclipse.emf.ecore.EObject, C extends org.eclipse.emf.ecore.EObject>
-