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, 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> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.gef.geometry.planar.Ellipseprotected 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, 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.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 TypeMethodDescriptionvoidResets the transformation request state of this part.voiddispose()org.eclipse.gef.geometry.planar.Dimensionjavafx.scene.transform.Affineorg.eclipse.emf.common.command.CompoundCommandReturns a compound command representing pending content transformation(s).doubledoubledoublegetX()doublegetX(org.eclipse.emf.ecore.EObject coordsOwner) doublegetY()doublegetY(org.eclipse.emf.ecore.EObject coordsOwner) doublegetZ()doublegetZ(org.eclipse.emf.ecore.EObject coordsOwner) abstract org.eclipse.emf.ecore.EStructuralFeaturevoidprotected voidonDoRefreshVisual(O content, C container) voidsetContentSize(org.eclipse.gef.geometry.planar.Dimension size) voidsetContentTransform(javafx.scene.transform.Affine totalTransform) voidsetOffsetX(double x) voidsetOffsetY(double y) Methods inherited from class com.amalgamasimulation.graphicaleditor.parts.AbstractPart
convertXToModel, convertXToTarget, convertYToModel, convertYToTarget, doCreateVisual, doGetContentAnchorages, doGetContentChildren, doRefreshVisual, getContainer, getContainerStructuralFeature, getContainerX, getContainerX, getContainerY, getContainerY, getContent, getHighlightColor, getOffsetNodeX, getOffsetNodeY, getPart, getVisualSize, highlight, isHighlighted, isPartSelectable, isPartSelected, isTransparent, onHighlight, onPartSelectionChange, onSetContent, onSetContentInternal, onUnhighlight, setConnectionsVisible, setContent, setParent, setTransparent, setVisualSize, 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, 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, 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.IContentPart
addContentChild, attachToContentAnchorage, contentAnchoragesUnmodifiableProperty, contentChildrenUnmodifiableProperty, contentProperty, detachFromContentAnchorage, getContentAnchoragesUnmodifiable, getContentChildrenUnmodifiable, isFocusable, isSelectable, refreshContentAnchorages, refreshContentChildren, removeContentChild, reorderContentChildMethods inherited from interface com.amalgamasimulation.graphicaleditor.parts.IPositionPropertyOwnerPart
createCoordsObservable, getCoordsOwner, getPositionInternalContainerDescriptor, getXStructuralFeature, getYStructuralFeatureMethods inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
getVisualTransform, setVisualTransformMethods inherited from interface com.amalgamasimulation.graphicaleditor.parts.ITransparentPropertyOwnerPart
updateOpacityMethods 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
-
offsetYObservable
-
xObservable
-
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:
getContentSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
-
getContentTransform
public javafx.scene.transform.Affine getContentTransform()- Specified by:
getContentTransformin interfaceorg.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V extends javafx.scene.Node>
-
setContentSize
public void setContentSize(org.eclipse.gef.geometry.planar.Dimension size) - Specified by:
setContentSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
-
onDoRefreshVisual
- Overrides:
onDoRefreshVisualin classAbstractPart<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:ICompoundTransformablePartReturns a compound command representing pending content transformation(s). The command may contain multiple child commands to be executed atomically.- Specified by:
getContentTransformRequestin interfaceICompoundTransformablePart- Returns:
- compound command for content transformation, or
nullif no transformation is requested
-
clearContentTransformRequest
public void clearContentTransformRequest()Description copied from interface:ICompoundTransformablePartResets the transformation request state of this part.- Specified by:
clearContentTransformRequestin interfaceICompoundTransformablePart
-
setContentTransform
public void setContentTransform(javafx.scene.transform.Affine totalTransform) - Specified by:
setContentTransformin interfaceorg.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V extends javafx.scene.Node>
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.gef.common.dispose.IDisposable- Overrides:
disposein classAbstractPart<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)
-