Class ContentBehavior
java.lang.Object
org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
com.amalgamasimulation.graphicaleditor.behaviors.ContentBehavior
- All Implemented Interfaces:
org.eclipse.gef.common.activate.IActivatable,org.eclipse.gef.common.adapt.IAdaptable.Bound<org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node>>,org.eclipse.gef.common.dispose.IDisposable,org.eclipse.gef.mvc.fx.behaviors.IBehavior
public class ContentBehavior
extends org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
implements org.eclipse.gef.common.dispose.IDisposable
-
Property Summary
Properties inherited from class org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
active, adaptable -
Nested Class Summary
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 inherited from interface org.eclipse.gef.common.activate.IActivatable
ACTIVE_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()protected voiddisposeIfObsolete(org.eclipse.gef.mvc.fx.parts.IContentPart<? extends javafx.scene.Node> contentPart) If the givenIContentPartdoes neither have a parent nor any anchoreds, then it's content is set tonulland the part is added to theContentPartPool.protected voidprotected voidprotected org.eclipse.gef.mvc.fx.parts.IContentPart<? extends javafx.scene.Node> findOrCreatePartFor(Object content) Finds/Revives/Creates anIContentPartfor the given contentObject.protected org.eclipse.gef.mvc.fx.parts.IContentPartFactoryReturns theIContentPartFactoryof the current viewer.protected org.eclipse.gef.mvc.fx.behaviors.ContentPartPoolReturns theContentPartPoolthat is used to recycle content parts in the context of anIViewer.voidsynchronizeContentPartAnchorages(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchored, com.google.common.collect.SetMultimap<? extends Object, ? extends String> contentAnchorages) Updates the hostIVisualPart'sIContentPartanchorages (seeIVisualPart.getAnchoragesUnmodifiable()) so that it is in sync with the set of content anchorages that is passed in.voidsynchronizeContentPartChildren(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> parent, List<? extends Object> contentChildren) Updates the hostIVisualPart'sIContentPartchildren (seeIVisualPart.getChildrenUnmodifiable()) so that it is in sync with the set of content children that is passed in.Methods inherited from class org.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
activate, activeProperty, adaptableProperty, addAnchoreds, addAnchoreds, addFeedback, addFeedback, addHandles, addHandles, clearFeedback, clearHandles, deactivate, getAdaptable, getFeedback, getFeedback, getFeedbackPartFactory, getFeedbackPartFactory, getFeedbackPerTargetSet, getHandlePartFactory, getHandlePartFactory, getHandles, getHandles, getHandlesPerTargetSet, getHost, hasFeedback, hasFeedback, hasHandles, hasHandles, isActive, removeAnchoreds, removeFeedback, removeFeedback, removeFeedback, removeHandles, removeHandles, removeHandles, setAdaptable, updateHandles, updateHandles
-
Constructor Details
-
ContentBehavior
public ContentBehavior()
-
-
Method Details
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.eclipse.gef.common.dispose.IDisposable
-
disposeIfObsolete
protected void disposeIfObsolete(org.eclipse.gef.mvc.fx.parts.IContentPart<? extends javafx.scene.Node> contentPart) If the givenIContentPartdoes neither have a parent nor any anchoreds, then it's content is set tonulland the part is added to theContentPartPool.- Parameters:
contentPart- TheIContentPartthat is eventually disposed.
-
doActivate
protected void doActivate()- Overrides:
doActivatein classorg.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
-
doDeactivate
protected void doDeactivate()- Overrides:
doDeactivatein classorg.eclipse.gef.mvc.fx.behaviors.AbstractBehavior
-
findOrCreatePartFor
protected org.eclipse.gef.mvc.fx.parts.IContentPart<? extends javafx.scene.Node> findOrCreatePartFor(Object content) Finds/Revives/Creates anIContentPartfor the given contentObject. If anIContentPartfor the given contentObjectcan be found in the viewer's content-part-map, then this part is returned. If anIContentPartfor the given contentObjectis stored in theContentPartPool, then this part is returned. Otherwise, the injectedIContentPartFactoryis used to create a newIContentPartfor the given contentObject. -
getContentPartFactory
protected org.eclipse.gef.mvc.fx.parts.IContentPartFactory getContentPartFactory()Returns theIContentPartFactoryof the current viewer.- Returns:
- the
IContentPartFactoryof the current viewer.
-
getContentPartPool
protected org.eclipse.gef.mvc.fx.behaviors.ContentPartPool getContentPartPool()Returns theContentPartPoolthat is used to recycle content parts in the context of anIViewer.- Returns:
- The
ContentPartPoolof theIViewer.
-
synchronizeContentPartAnchorages
public void synchronizeContentPartAnchorages(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> anchored, com.google.common.collect.SetMultimap<? extends Object, ? extends String> contentAnchorages) Updates the hostIVisualPart'sIContentPartanchorages (seeIVisualPart.getAnchoragesUnmodifiable()) so that it is in sync with the set of content anchorages that is passed in.- Parameters:
anchored- The anchoredIVisualPartwhose content part anchorages to synchronize with the given content anchorages.contentAnchorages- * The map of content anchorages with roles to be synchronized with the list ofIContentPartanchorages (IVisualPart.getAnchoragesUnmodifiable()).- See Also:
-
synchronizeContentPartChildren
public void synchronizeContentPartChildren(org.eclipse.gef.mvc.fx.parts.IVisualPart<? extends javafx.scene.Node> parent, List<? extends Object> contentChildren) Updates the hostIVisualPart'sIContentPartchildren (seeIVisualPart.getChildrenUnmodifiable()) so that it is in sync with the set of content children that is passed in.- Parameters:
parent- The parentIVisualPartwhose content part children to synchronize against the given content children.contentChildren- The list of content part children to be synchronized with the list ofIContentPartchildren (IVisualPart.getChildrenUnmodifiable()).- See Also:
-