Class AbstractPart<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>
- 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.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:
AbstractArcPart,AbstractConnectionLinkPart,AbstractLocatablePart
public abstract class AbstractPart<V extends javafx.scene.Node,O extends org.eclipse.emf.ecore.EObject,C extends org.eclipse.emf.ecore.EObject>
extends AbstractContentPart<V>
implements org.eclipse.gef.mvc.fx.parts.ITransformableContentPart<V>, org.eclipse.gef.mvc.fx.parts.IResizableContentPart<V>, ITransparentPropertyOwnerPart, IHighlightPropertyOwnerPart
-
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.core.databinding.observable.list.IObservableList<Object> protected org.eclipse.core.databinding.observable.value.IObservableValue<C> protected org.eclipse.core.databinding.observable.value.IObservableValue<O> protected javafx.scene.paint.Colorprotected booleanprotected org.eclipse.core.databinding.observable.value.IValueChangeListener<Boolean> protected booleanprotected InfiniteCanvasViewerFields 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 TypeMethodDescriptiondoubleconvertXToModel(double shiftedLogicalX) doubleconvertXToTarget(double shiftedMapX) doubleconvertYToModel(double shiftedLogicalY) doubleconvertYToTarget(double shiftedMapY) voiddispose()protected abstract Vprotected voiddoRefreshVisual(V visual) abstract org.eclipse.emf.ecore.EStructuralFeaturedoubledoublegetContainerX(C container) doubledoublegetContainerY(C container) javafx.scene.paint.Colorprotected doublegetOffsetNodeX(Object node) protected doublegetOffsetNodeY(Object node) protected AbstractLocatablePart<?, ?, ?> org.eclipse.gef.geometry.planar.Dimensionfinal voidhighlight(javafx.scene.paint.Color highlightColor) booleanbooleanisPartSelectable(ActionModel actionModel) booleanbooleanprotected voidonDoRefreshVisual(O content, C container) abstract voidonHighlight(javafx.scene.paint.Color highlightColor) voidonPartSelectionChange(boolean selected) protected voidonSetContent(O model) protected voidonSetContentInternal(Object model) abstract voidprotected voidsetConnectionsVisible(boolean visible) voidsetContent(Object model) voidsetParent(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> newParent) voidsetTransparent(boolean transparent) voidsetVisualSize(org.eclipse.gef.geometry.planar.Dimension totalSize) final voidMethods 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 org.eclipse.gef.mvc.fx.parts.IResizableContentPart
getContentSize, setContentSizeMethods inherited from interface org.eclipse.gef.mvc.fx.parts.ITransformableContentPart
getContentTransform, getVisualTransform, setContentTransform, 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
-
contentObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<O extends org.eclipse.emf.ecore.EObject> contentObservable -
containerObservable
protected org.eclipse.core.databinding.observable.value.IObservableValue<C extends org.eclipse.emf.ecore.EObject> containerObservable -
connectionPortsObservable
protected org.eclipse.core.databinding.observable.list.IObservableList<Object> connectionPortsObservable -
showConnectionsListener
protected org.eclipse.core.databinding.observable.value.IValueChangeListener<Boolean> showConnectionsListener -
viewer
-
transparent
protected boolean transparent -
selected
protected boolean selected -
highlightColor
protected javafx.scene.paint.Color highlightColor
-
-
Constructor Details
-
AbstractPart
public AbstractPart()
-
-
Method Details
-
getContainerStructuralFeature
public abstract org.eclipse.emf.ecore.EStructuralFeature getContainerStructuralFeature() -
doCreateVisual
- Specified by:
doCreateVisualin classorg.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V extends javafx.scene.Node>
-
highlight
public final void highlight(javafx.scene.paint.Color highlightColor) - Specified by:
highlightin interfaceIHighlightPropertyOwnerPart
-
unhighlight
public final void unhighlight()- Specified by:
unhighlightin interfaceIHighlightPropertyOwnerPart
-
isHighlighted
public boolean isHighlighted()- Specified by:
isHighlightedin interfaceIHighlightPropertyOwnerPart
-
onHighlight
public abstract void onHighlight(javafx.scene.paint.Color highlightColor) -
onUnhighlight
public abstract void onUnhighlight() -
getHighlightColor
public javafx.scene.paint.Color getHighlightColor() -
isPartSelectable
-
getContainerX
-
getContainerY
-
onDoRefreshVisual
-
onSetContent
-
setConnectionsVisible
protected void setConnectionsVisible(boolean visible) -
setParent
public void setParent(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> newParent) -
onPartSelectionChange
public void onPartSelectionChange(boolean selected) -
isPartSelected
public boolean isPartSelected() -
setTransparent
public void setTransparent(boolean transparent) -
getVisualSize
public org.eclipse.gef.geometry.planar.Dimension getVisualSize()- Specified by:
getVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
-
setVisualSize
public void setVisualSize(org.eclipse.gef.geometry.planar.Dimension totalSize) - Specified by:
setVisualSizein interfaceorg.eclipse.gef.mvc.fx.parts.IResizableContentPart<V extends javafx.scene.Node>
-
isTransparent
public boolean isTransparent()- Specified by:
isTransparentin interfaceITransparentPropertyOwnerPart
-
doGetContentChildren
- Specified by:
doGetContentChildrenin classorg.eclipse.gef.mvc.fx.parts.AbstractContentPart<V extends javafx.scene.Node>
-
getContainer
-
getContainerX
public double getContainerX() -
getContainerY
public double getContainerY() -
getContent
-
doRefreshVisual
- Specified by:
doRefreshVisualin classorg.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V extends javafx.scene.Node>
-
doGetContentAnchorages
- Specified by:
doGetContentAnchoragesin classorg.eclipse.gef.mvc.fx.parts.AbstractContentPart<V extends javafx.scene.Node>
-
setContent
-
onSetContentInternal
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.gef.common.dispose.IDisposable- Overrides:
disposein classorg.eclipse.gef.mvc.fx.parts.AbstractVisualPart<V extends javafx.scene.Node>
-
getOffsetNodeX
-
getOffsetNodeY
-
getPart
-
convertXToModel
public double convertXToModel(double shiftedLogicalX) -
convertYToModel
public double convertYToModel(double shiftedLogicalY) -
convertXToTarget
public double convertXToTarget(double shiftedMapX) -
convertYToTarget
public double convertYToTarget(double shiftedMapY)
-