# Package org.eclipse.gef.mvc.fx.operations

package org.eclipse.gef.mvc.fx.operations
This package contains all `IUndoableOperation` implementations contributed by MVC.FX.

Related Packages
Package
Description
org.eclipse.gef.mvc.fx
This package provides the bundle activator ( `MvcFxBundle`) as well as a Guice Module ( `MvcFxModule`) with default bindings for MVC.FX .
Class
Description
AbstractCompositeOperation
The `AbstractCompositeOperation` is an abstract implementation of the `ICompositeOperation` interface.
AddContentChildOperation
The `AddContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
AddSnapToStrategyOperation
The `RemoveSnapToStrategyOperation` can be used to add an `ISnapToStrategy` to the list of supported strategies that is managed by the `SnappingModel`.
AttachToContentAnchorageOperation
The `AttachToContentAnchorageOperation` uses the `IContentPart` API to attach an anchored to the given anchorage.
BendContentOperation
An `ITransactionalOperation` to bend an `IBendableContentPart`.
BendVisualOperation
The `BendVisualOperation` is an `ITransactionalOperation` that can be used to manipulate the visual bend points of an `IBendableContentPart`.
ChangeContentsOperation
The `ChangeContentsOperation` can be used to change the content objects stored in the `IViewer.contentsProperty()`.
ChangeFocusOperation
The `ChangeFocusOperation` can be used to change the `FocusModel` of an `IViewer`.
ChangeSelectionOperation
The `ChangeSelectionOperation` can be used to change the `SelectionModel` of an `IViewer`.
ChangeViewportOperation
The `ChangeViewportOperation` can be used to alter the scroll offset and the content transformation of an `InfiniteCanvas`.
DeselectOperation
The `DeselectOperation` can be used to change the `SelectionModel` of an `IViewer`.
DetachFromContentAnchorageOperation
The `DetachFromContentAnchorageOperation` uses the `IContentPart` API to detach an anchored from the given anchorage.
ForwardUndoCompositeOperation
The `ForwardUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the same order as they are executed.
ITransactionalOperation
An `ITransactionalOperation` is an `IUndoableOperation` that tolerates successive calls to `IUndoableOperation.execute(IProgressMonitor, IAdaptable)` and `IUndoableOperation.undo(IProgressMonitor, IAdaptable)` and allows to check whether it has an overall effect (`ITransactionalOperation.isNoOp()`) compared to the initial state upon construction.
RemoveContentChildOperation
The `RemoveContentChildOperation` uses the `IContentPart` API to remove a content object from an `IContentPart`.
RemoveSnapToStrategyOperation
The `RemoveSnapToStrategyOperation` can be used to remove an `ISnapToStrategy` from the list of supported strategies that is managed by the `SnappingModel`.
ResizeContentOperation<VR>
An `ITransactionalOperation` to change the size of an `IResizableContentPart`.
ResizeOperation
The `ResizeOperation` can be used to alter the size of a `visual`.
RevealOperation
The `RevealOperation` can be used to reveal an `IVisualPart` within its `IViewer`, i.e. manipulates the viewport translation so that the part is visible.
ReverseUndoCompositeOperation
The `ReverseUndoCompositeOperation` is an `AbstractCompositeOperation` which undoes its combined operations in the reverse order of their execution.
SelectOperation
The `SelectOperation` can be used to change the `SelectionModel` of an `IViewer`.
SetRefreshVisualOperation
A `SetRefreshVisualOperation` is used to set/unset the `IVisualPart.isRefreshVisual()` flag of a specified `IVisualPart` .
TransformContentOperation
An `ITransactionalOperation` to change the transform of an `ITransformableContentPart`.
TransformVisualOperation
The `TransformVisualOperation` can be used to change an `Affine`, for example, one that is contained within the transformations list of a `Node` to transform that `Node`.